A Recursive Inclusion Checker for Recursively Defined Subtypes
https://doi.org/10.18255/1818-1015-2021-4-414-433
Abstract
References
1. Y. Minsky, A. Madhavapeddy, and J. Hickey, Real World OCaml (functional programming for the masses). O'Reilly, 2013.
2. G. Hutton, Programming in Haskell (second edition). Cambridge University Press, 2016.
3. M. Odersky, L. Spoon, and B. Venners, Programming in Scala Third Edition. Artima Press, 2007-2016.
4. P. Rondon, M. Kawaguchi, and R. Jhala, “Liquid Types,” in Programming Language Design and Implementation (PLDI), 2009, pp. 159-169.
5. R. Jhala and N. Vazou, “Refinement Types: A Tutorial,” Foundations and Trends in Programming Languages, vol. 6, no. 3-4, pp. 159-317, 2021, doi: 10.1561/2500000032.
6. S. Klabnik and C. Nichols, The Rust Programming Language. No Starch Press, 2019.
7. Michael Gelfond and Vladimar Lifschitz, “The Stable Model Semantics for Logic Programming,” in Fifth International Conference and Symposium on Logic Programming, 1988, pp. 1070-1080.
8. G. S. Tseytin, “On the complexity of Derivation in the Propositional Calculus,” in Studies in Constructive Mathematics and Mathematical Logic, Part II, 1970, pp. 115-125.
Review
For citations:
De Nivelle H. A Recursive Inclusion Checker for Recursively Defined Subtypes. Modeling and Analysis of Information Systems. 2021;28(4):414-433. (In Russ.) https://doi.org/10.18255/1818-1015-2021-4-414-433