Andreas Abel & Thorsten Altenkirch (2002):
A Predicative Analysis of Structural Recursion.
J. Func. Program. 12(1),
pp. 1–41,
doi:10.1017/S0956796801004191.
Andreas Abel (2006):
A Polymorphic Lambda-Calculus with Sized Higher-Order Types.
Ph.D. thesis.
Ludwig-Maximilians-Universität München.
Andreas Abel (2007):
Mixed Inductive/Coinductive Types and Strong Normalization.
In: Zhong Shao: Proc. of the 5th Asian Symp. on Programming Languages and Systems, APLAS 2007,
Lect. Notes in Comput. Sci. 4807.
Springer,
pp. 286–301,
doi:10.1007/978-3-540-76637-7_19.
Andreas Abel (2008):
Polarized Subtyping for Sized Types.
Math. Struct. in Comput. Sci. 18,
pp. 797–822,
doi:10.1017/S0960129508006853.
Special issue on subtyping, edited by Healfdene Goguen and Adriana Compagnoni..
Andreas Abel (2008):
Semi-continuous Sized Types and Termination.
Logical Meth. in Comput. Sci. 4(2),
doi:10.2168/LMCS-4(2:3)2008.
CSL'06 special issue..
Andreas Abel (2010):
MiniAgda: Integrating Sized and Dependent Types.
In: Ana Bove, Ekaterina Komendantskaya & Milad Niqui: Wksh. on Partiality And Recursion in Interactive Theorem Provers (PAR 2010),
Electr. Proc. in Theor. Comp. Sci. 43,
pp. 14–28,
doi:10.4204/EPTCS.43.2.
Andreas Abel (2011):
Irrelevance in Type Theory with a Heterogeneous Equality Judgement.
In: Martin Hofmann: Proc. of the 14th Int. Conf. on Foundations of Software Science and Computational Structures, FOSSACS 2011,
Lect. Notes in Comput. Sci. 6604.
Springer,
pp. 57–71,
doi:10.1007/978-3-642-19805-2_5.
David Aspinall & Adriana B. Compagnoni (2001):
Subtyping dependent types.
Theor. Comput. Sci. 266(1-2),
pp. 273–309,
doi:10.1016/S0304-3975(00)00175-4.
Roberto M. Amadio & Solange Coupet-Grimal (1998):
Analysis of a Guard Condition in Type Theory (Extended Abstract)..
In: Maurice Nivat: Proc. of the 1st Int. Conf. on Foundations of Software Science and Computation Structure, FoSSaCS'98,
Lect. Notes in Comput. Sci. 1378.
Springer,
pp. 48–62,
doi:10.1007/BFb0053541.
Thorsten Altenkirch & Nils Anders Danielsson (2010):
Termination Checking in the Presence of Nested Inductive and Coinductive Types.
Short note supporting a talk given at PAR 2010, Workshop on Partiality and Recursion in Interactive Theorem Provers, FLoC 2010.
Available at http://www.cse.chalmers.se/~nad/publications/altenkirch-danielsson-par2010.pdf.
Thorsten Altenkirch, Nils Anders Danielsson, Andres Löh & Nicolas Oury (2010):
PiSigma: Dependent Types without the Sugar.
In: Matthias Blume, Naoki Kobayashi & Germán Vidal: Proc. of the 10th Int. Symp. on Functional and Logic Programming, FLOPS 2010,
Lect. Notes in Comput. Sci. 6009.
Springer,
pp. 40–55,
doi:10.1007/978-3-642-12251-4_5.
Thorsten Altenkirch, Conor McBride & Wouter Swierstra (2007):
Observational equality, now!.
In: Aaron Stump & Hongwei Xi: Proc. of the Wksh. Programming Languages meets Program Verification, PLPV 2007.
ACM Press,
pp. 57–68,
doi:10.1145/1292597.1292608.
Bruno Barras (2010):
The syntactic guard condition of Coq.
Talk at the Journée ``égalité et terminaison'' du 2 février 2010 in conjunction with JFLA 2010.
Available at http://coq.inria.fr/files/adt-2fev10-barras.pdf.
Bruno Barras & Bruno Bernardo (2008):
The Implicit Calculus of Constructions as a Programming Language with Dependent Types.
In: Roberto M. Amadio: FoSSaCS,
Lect. Notes in Comput. Sci. 4962.
Springer,
pp. 365–379,
doi:10.1007/978-3-540-78499-9_26.
Gilles Barthe, Benjamin Grégoire & Fernando Pastawski (2006):
CIC^: Type-Based Termination of Recursive Definitions in the Calculus of Inductive Constructions.
In: Miki Hermann & Andrei Voronkov: Proc. of the 13th Int. Conf. on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2006,
Lect. Notes in Comput. Sci. 4246.
Springer,
pp. 257–271,
doi:10.1007/11916277_18.
Gilles Barthe, Benjamin Grégoire & Colin Riba (2008):
A Tutorial on Type-Based Termination.
In: Ana Bove, Lu\'ıs Soares Barbosa, Alberto Pardo & Jorge Sousa Pinto: LerNet ALFA Summer School,
Lect. Notes in Comput. Sci. 5520.
Springer,
pp. 100–152,
doi:10.1007/978-3-642-03153-3_3.
Gilles Barthe, Benjamin Grégoire & Colin Riba (2008):
Type-Based Termination with Sized Products.
In: Michael Kaminski & Simone Martini: Computer Science Logic, 22nd Int. Wksh., CSL 2008, 17th Annual Conf. of the EACSL,
Lect. Notes in Comput. Sci. 5213.
Springer,
pp. 493–507,
doi:10.1007/978-3-540-87531-4_35.
Frédéric Blanqui (2004):
A Type-Based Termination Criterion for Dependently-Typed Higher-Order Rewrite Systems.
In: Vincent van Oostrom: Rewriting Techniques and Applications (RTA 2004), Aachen, Germany,
Lect. Notes in Comput. Sci. 3091.
Springer,
pp. 24–39,
doi:10.1007/978-3-540-25979-4_2.
Patrick Cousot & Radhia Cousot (1979):
Constructive Versions of Tarski's Fixed Point Theorems.
Pacific Journal of Mathematics 81(1),
pp. 43–57.
Gang Chen (1997):
Subtyping Calculus of Construction (Extended Abstract).
In: Igor Pr\'ıvara & Peter Ruzicka: Proc. of the 22nd Int. Symb. on Mathematical Foundations of Computer Science, MFCS'97,
Lect. Notes in Comput. Sci. 1295.
Springer,
pp. 189–198,
doi:10.1007/BFb0029962.
Gang Chen (2003):
Coercive subtyping for the calculus of constructions.
In: Proc. of the 30st ACM Symp. on Principles of Programming Languages, POPL 2003,
ACM SIGPLAN Notices 38.
ACM Press,
pp. 150–159,
doi:10.1145/640128.604145.
Thierry Coquand (1993):
Infinite Objects in Type Theory.
In: H. Barendregt & T. Nipkow: Types for Proofs and Programs (TYPES '93),
Lect. Notes in Comput. Sci. 806.
Springer,
pp. 62–78,
doi:10.1007/3-540-58085-9_72.
Nils Anders Danielsson & Thorsten Altenkirch (2010):
Subtyping, Declaratively.
In: Claude Bolduc, Jules Desharnais & Béchir Ktari: Proc. of the 10th Int. Conf. on Mathematics of Program Construction, MPC 2010,
Lect. Notes in Comput. Sci. 6120.
Springer,
pp. 100–118,
doi:10.1007/978-3-642-13321-3_8.
Mads Dam & Dilian Gurov (2002):
μ-Calculus with Explicit Points and Approximations.
J. Log. Comput. 12(2),
pp. 255–269,
doi:10.1093/logcom/12.2.255.
Maria João Frade (2003):
Type-Based Termination of Recursive Definitions and Constructor Subtyping in Typed Lambda Calculi.
Ph.D. thesis.
Universidade do Minho, Departamento de Informática.
Neil Ghani, Peter Hancock & Dirk Pattinson (2006):
Continuous Functions on Final Coalgebras.
Electr. Notes in Theor. Comp. Sci. 164(1),
pp. 141–155,
doi:10.1016/j.entcs.2006.06.009.
Neil Ghani, Peter Hancock & Dirk Pattinson (2009):
Representations of Stream Processors Using Nested Fixed Points.
Logical Meth. in Comput. Sci. 5(3),
doi:10.2168/LMCS-5(3:9)2009.
Eduardo Giménez (1995):
Codifying Guarded Definitions with Recursive Schemes.
In: Peter Dybjer, Bengt Nordström & Jan Smith: Types for Proofs and Programs, Int. Wksh., TYPES'94,
Lect. Notes in Comput. Sci. 996.
Springer,
pp. 39–59,
doi:10.1007/3-540-60579-7_3.
Eduardo Giménez (1998):
Structural Recursive Definitions in Type Theory.
In: K. G. Larsen, S. Skyum & G. Winskel: Int. Colloquium on Automata, Languages and Programming (ICALP'98), Aalborg, Denmark,
Lect. Notes in Comput. Sci. 1443.
Springer,
pp. 397–408,
doi:10.1007/BFb0055070.
Jean-Yves Girard (1972):
Interprétation fonctionnelle et élimination des coupures dans l'arithmétique d'ordre supérieur.
Thèse de Doctorat d'État.
Université de Paris VII.
John Hughes, Lars Pareto & Amr Sabry (1996):
Proving the Correctness of Reactive Systems Using Sized Types.
In: Proc. of the 23rd ACM Symp. on Principles of Programming Languages, POPL'96,
pp. 410–423,
doi:10.1145/237721.240882.
DeLesley S. Hutchins (2010):
Pure subtype systems.
In: Manuel V. Hermenegildo & Jens Palsberg: Proc. of the 37th ACM Symp. on Principles of Programming Languages, POPL 2010.
ACM Press,
pp. 287–298,
doi:10.1145/1706299.1706334.
INRIA (2010):
The Coq Proof Assistant Reference Manual,
version 8.3 edition.
INRIA.
Available at http://coq.inria.fr/.
Zhaohui Luo & Robin Adams (2008):
Structural subtyping for inductive types with functorial equality rules.
Math. Struct. in Comput. Sci. 18(5),
pp. 931–972,
doi:10.1017/S0960129508006956.
Conor McBride (2009):
Let's See How Things Unfold: Reconciling the Infinite with the Intensional.
In: Alexander Kurz, Marina Lenisa & Andrzej Tarlecki: 3rd Int. Conf. on Algebra and Coalgebra in Computer Science, CALCO 2009,
Lect. Notes in Comput. Sci. 5728.
Springer,
pp. 113–126,
doi:10.1007/978-3-642-03741-2_9.
Nax Paul Mendler (1987):
Recursive Types and Type Constraints in Second-Order Lambda Calculus.
In: Proc. of the 2nd IEEE Symp. on Logic in Computer Science (LICS'87).
IEEE Computer Soc. Press,
pp. 30–36.
Robin Milner (1978):
A Theory of Type Polymorphism in Programming.
J. Comput. Syst. Sci. 17,
pp. 348–375,
doi:10.1016/0022-0000(78)90014-4.
Ulf Norell (2007):
Towards a Practical Programming Language Based on Dependent Type Theory.
Ph.D. thesis.
Dept of Comput. Sci. and Engrg., Chalmers,
Göteborg, Sweden.
Lars Pareto (2000):
Types for Crash Prevention.
Ph.D. thesis.
Chalmers University of Technology.
Brigitte Pientka (2001):
Termination and Reduction Checking for Higher-Order Logic Programs.
In: Rajeev Goré, Alexander Leitsch & Tobias Nipkow: Automated Reasoning, First International Joint Conference, IJCAR 2001,
Lect. Notes in Art. Intell. 2083.
Springer,
pp. 401–415,
doi:10.1007/3-540-45744-5_32.
Zhenyu Qian & Tobias Nipkow (1994):
Reduction and Unification in Lambda Calculi with a General Notion of Subtype.
J. of Autom. Reasoning 12(3),
pp. 389–406,
doi:10.1007/BF00885767.
John C. Reynolds (1974):
Towards a Theory of Type Structure.
In: B. Robinet: Programming Symposium,
Lect. Notes in Comput. Sci. 19.
Springer,
Berlin,
pp. 408–425,
doi:10.1007/3-540-06859-7_148.
Jorge Luis Sacchini (2011):
On Type-Based Termination and Pattern Matching in the Calculus of Inductive Constructions.
Ph.D. thesis.
INRIA Sophia-Antipolis and École des Mines de Paris.
Christoph Sprenger & Mads Dam (2003):
On the Structure of Inductive Reasoning: Circular and Tree-Shaped Proofs in the μ-Calculus.
In: Andrew D. Gordon: Proc. of the 6th Int. Conf. on Foundations of Software Science and Computational Structures, FoSSaCS 2003,
Lect. Notes in Comput. Sci. 2620.
Springer,
pp. 425–440,
doi:10.1007/3-540-36576-1_27.
Ulrich Schöpp & Alex K. Simpson (2002):
Verifying Temporal Properties Using Explicit Approximants: Completeness for Context-free Processes.
In: Mogens Nielsen & Uffe Engberg: Proc. of the 5th Int. Conf. on Foundations of Software Science and Computational Structures, FoSSaCS 2002,
Lect. Notes in Comput. Sci. 2303.
Springer,
pp. 372–386,
doi:10.1007/3-540-45931-6_26.
Martin Steffen (1998):
Polarized Higher-Order Subtyping.
Ph.D. thesis.
Technische Fakultät, Universität Erlangen.
William W. Tait (1967):
Intensional Interpretations of Functionals of Finite Type I.
J. Symb. Logic 32(2),
pp. 198–212.
David Wahlstedt (2000):
Detecting termination using size-change in parameter values.
Master's thesis.
Göteborgs Universitet.
Hongwei Xi (2002):
Dependent Types for Program Termination Verification.
J. Higher-Order and Symb. Comput. 15(1),
pp. 91–131,
doi:10.1023/A:1019916231463.