Full Reduction in the Face of Absurdity

Core calculi that model the essence of computations use full reduction semantics to be built on solid grounds. Expressive type systems for these calculi may use propositions to refine the notion of types, which allows abstraction over possibly inconsistent hypotheses. To preserve type soundness, reduction must then be delayed until logical hypotheses on which the computation depends have been proved consistent. When logical information is explicit inside terms, proposition variables delay the evaluation by construction. However, logical hypotheses may be left implicit, for the user’s convenience in a surface language or because they have been erased prior to computation in an internal language. It then becomes difficult to track the dependencies of computations over possibly inconsistent hypotheses.

[1]  Didier Rémy,et al.  System F with coercion constraints , 2014, CSL-LICS.

[2]  R. Pollack,et al.  Polishing Up the Tait-Martin-L?f Proof of the Church-Rosser Theorem , 1995 .

[3]  Justin Hsu,et al.  System FC with explicit kind equality , 2013, ICFP.

[4]  J. Roger Hindley,et al.  Combinatory Weak Reduction in Lambda Calculus , 1998, Theor. Comput. Sci..

[5]  François Pottier,et al.  A Versatile Constraint-Based Type Inference System , 2000, Nord. J. Comput..

[6]  François Pottier,et al.  A constraint-based approach to guarded algebraic data types , 2007, TOPL.

[7]  Didier Rémy,et al.  MLF: raising ML to the power of system F , 2003, ACM SIGPLAN Notices.

[8]  Conor McBride,et al.  Inductive Families Need Not Store Their Indices , 2003, TYPES.

[9]  Pierre Letouzey,et al.  A New Extraction for Coq , 2002, TYPES.

[10]  John C. Mitchell,et al.  Polymorphic Type Inference and Containment , 1988, Inf. Comput..

[11]  Masako Takahashi Parallel Reductions in lambda-Calculus , 1995, Inf. Comput..

[12]  Benjamin Grégoire,et al.  Full Reduction at Full Throttle , 2011, CPP.

[13]  Didier Rémy,et al.  MLF: raising ML to the power of system F , 2014, SIGP.

[14]  S. Jones,et al.  Practical aspects of evidence-based compilation in System FC , 2016 .

[15]  Julien Cretin Erasable coercions: a unified approach to type systems. (Coercions effaçables : une approche unifiée des systèmes de types) , 2014 .

[16]  Hongwei Xi,et al.  Dependent ML An approach to practical programming with dependent types , 2007, Journal of Functional Programming.

[17]  Benjamin Grégoire,et al.  A compiled implementation of strong reduction , 2002, ICFP '02.

[18]  Delia Kesner,et al.  The Theory of Calculi with Explicit Substitutions Revisited , 2007, CSL.

[19]  Simon L. Peyton Jones,et al.  System F with type equality coercions , 2007, TLDI '07.