Lab * TType)))) | t_step: (S:SType;A,B,C:TType;v:Res;i:Loc;l:Lab) (pl:(list (Lab * TType))) (type_from_lab A l), resaux S A v B)->(list_from_type B)=pl-> ... (resaux S A (cons (l,i) v) (mk (cons (l,C) pl)) ,
SType;b:Term;A:TType) (type b A)->(type_b S (ground b) A) | t_bind: (S:SType;b:Var->Body;A,B:TType;v:Res) (res S v A), x:Var)(typenv x A)->(type_b S (b x) B))-> (type_b S (bind v b) B) ,
The judgements cores and cotype b of Subsection 3.4 are rendered by means of two mutually defined coinductive predicates (although cotype b is intrinsically inductive). The encoding of the rules of Figure 14 needs an auxiliary coinductive judgement (coaux), similarly to the treatment of res above ,
TType;s:Store;pl:(list(Lab * TType))) (v:Res;i:Loc;c:Cls;l:Lab) (store_nth i s)=(c)-> ((x:Var)(typenv x C)->(cotype_b s (c x) B))-> (coaux C s v A)->(list_from_type A)=pl->...-> (coaux C s (cons (l,i) v) (mk (cons (l,B) pl))) with cotype_b: Store->Body->TType->Prop:= t_coground: (s:Store;b:Term;A:TType) (type b A)->(cotype_b s (ground b) A) | t_cobind: (s:Store;b:Var->Body, :TType;v:Res) ((x:Var)(typenv x A)->(cotype_b s (b x) B))-> (coaux A s v A)->(cotype_b s (bind v b) B) ,
A theory of objects, 1996. ,
DOI : 10.1007/978-1-4419-8598-9
A certified compiler for an imperative language, 1998. ,
URL : https://hal.archives-ouvertes.fr/inria-00073199
Consistency of the theory of contexts, Journal of Functional Programming, vol.16, issue.03, pp.327-395, 2006. ,
DOI : 10.1017/S0956796806005892
Operational semantics in a natural deduction setting Logical Frameworks, pp.185-214, 1990. ,
Obliq: A Language with Distributed Scope, Computing Systems, vol.8, issue.1, pp.27-59, 1995. ,
A Linear Logical Framework, Information and Computation, vol.179, issue.1, pp.19-75, 2002. ,
DOI : 10.1006/inco.2001.2951
URL : http://doi.org/10.1006/inco.2001.2951
Proof Theoretic Approach to Specification Languages, 1995. ,
Certified reasoning on Real Numbers and Objects in Co-inductive Type Theory, Dipartimento di Matematica e Informatica, 2003. ,
Imperative Object-Based Calculi in Co-inductive Type Theories, Proc. of LPAR of Lecture Notes in Computer Science, 2003. ,
DOI : 10.1007/978-3-540-39813-4_4
URL : https://hal.archives-ouvertes.fr/hal-01149867
Reasoning on an Imperative objectcalculus in Higher-Order Abstract Syntax, 2003. ,
The Web Appendix of this paper, 2003. ,
Plug and Play the Theory of Contexts in Higher-Order Abstract Syntax, Proceedings of CoMeta, 2003. ,
DOI : 10.1016/j.entcs.2004.09.022
The Coq Proof Assistant 7.3'. INRIA, 2003. ,
URL : https://hal.archives-ouvertes.fr/inria-00069919
Lectures on, 1998. ,
Proof of Translation in Natural Semantics, Proc. of LICS, pp.193-205, 1986. ,
URL : https://hal.archives-ouvertes.fr/inria-00076040
Higher-order syntax in Coq, Proc. of TLCA, 1995. ,
URL : https://hal.archives-ouvertes.fr/inria-00074124
Recursion over objects of functional type, Mathematical Structures in Computer Science, vol.11, issue.04, pp.555-572, 2001. ,
DOI : 10.1017/S0960129501003346
Two-Level Meta-reasoning in Coq, Proc. TPHOLs of Lecture Notes in Computer Science, pp.198-213, 2002. ,
DOI : 10.1007/3-540-45685-6_14
Abstract syntax and variable binding, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158), pp.193-202, 1999. ,
DOI : 10.1109/LICS.1999.782615
A lambda calculus of objects and method specialization, Nordic Journal of Computing, 1994. ,
A Case Study of Co-induction in Isabelle, 1993. ,
A New Approach to Abstract Syntax with Variable Binding, Formal Aspects of Computing, vol.13, issue.3-5, pp.341-363, 2002. ,
DOI : 10.1007/s001650200016
A formalization of a concurrent object calculus up to alpha-conversion, Proc. of CADE, 2000. ,
Codifying guarded definitions with recursive schemes, Proc. of TYPES, pp.39-59, 1995. ,
DOI : 10.1007/3-540-60579-7_3
Plotkin: 1993, 'A framework for defining logics, Journal of ACM, vol.40, issue.1 ,
Semantical analysis of higher-order abstract syntax, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158), pp.204-213, 1999. ,
DOI : 10.1109/LICS.1999.782616
Implementing a Program Logic of Objects in a Higher-Order Logic Theorem Prover, Proc. of TPHOLs, pp.268-282, 2000. ,
DOI : 10.1007/3-540-44659-1_17
A Higher-Order Embedding of a Logic of Objects, 2001. ,
An axiomatic approach to metareasoning on systems in higher-order abstract syntax, Proc. ICALP of Lecture Notes in Computer Science, pp.963-978, 2001. ,
??-calculus in (Co)inductive-type theory, Theoretical Computer Science, vol.253, issue.2, pp.239-285 ,
DOI : 10.1016/S0304-3975(00)00095-5
Reasoning about Java programs in higer order logic with PVS and Isabelle, 2001. ,
Natural semantics, Proc. of STACS, pp.22-39, 1987. ,
DOI : 10.1007/BFb0039592
URL : https://hal.archives-ouvertes.fr/inria-00075953
Sémantique Naturelle et Coq : vers la spécification et les preuves sur les langagesàlangages`langagesà objets, 1997. ,
The KRAKATOA tool for certificationof JAVA/JAVACARD programs annotated in JML, The Journal of Logic and Algebraic Programming, vol.58, issue.1-2, pp.89-106, 2004. ,
DOI : 10.1016/j.jlap.2003.07.006
A logic for reasoning with higher-order abstract syntax, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science, 1997. ,
DOI : 10.1109/LICS.1997.614968
The expressive power of Structural Operational Semantics with explicit assumptions, Barendregt and Nipkow, pp.292-320, 1994. ,
DOI : 10.1007/3-540-58085-9_80
Encoding Logical Theories of Programs, Dipartimento di Informatica, 1997. ,
Developing (Meta)Theory of Lambda-calculus in the Theory of Contexts, Proc. of MERLIN, pp.1-22, 2001. ,
On the Formalization of the Modal ??-Calculus in the Calculus of Inductive Constructions, Information and Computation, vol.164, issue.1, pp.199-231, 2001. ,
DOI : 10.1006/inco.2000.2902
A multiple-conclusion meta-logic, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science, pp.272-281, 1994. ,
DOI : 10.1109/LICS.1994.316062
Co-induction in relational semantics, Theoretical Computer Science, vol.87, issue.1, pp.209-220, 1991. ,
DOI : 10.1016/0304-3975(91)90033-X
Multi-level Meta-reasoning with Higher-Order Abstract Syntax, Proc. of FOSSACS, 2003. ,
DOI : 10.1007/3-540-36576-1_24
Mechanising Hankin and Barendregt using the Gordon-Melham axioms, Proceedings of the 2003 workshop on Mechanized reasoning about languages with variable binding , MERLIN '03, 2003. ,
DOI : 10.1145/976571.976577
Higher-order abstract syntax, Proc. of ACM SIGPLAN '88 Symposium on Language Design and Implementation, pp.199-208, 1988. ,
Reasoning about Names In Higher-Order Abstract Syntax, Dipartimento di Matematica e Informatica, 2002. ,
Ambient Calculus and its Logic in the Calculus of Inductive Constructions, Proc. of LFM, 2002. ,
DOI : 10.1016/S1571-0661(04)80507-3
Formal Verification of a Java Compiler in Isabelle, Proc. of CADE, pp.63-77, 2002. ,
DOI : 10.1007/3-540-45620-1_5
A case study in coalgebraic specification: memory management in the FIASCO microkernel, 2000. ,
Formal Specification and Verification of JavaCard's Application Identifier Class, Proc. of the JavaCard, 2000. ,
i) By structural induction on the derivation of eval(s, a, s , v ,
By induction on the object [l i =?(x i )b i ] i?I , and Lemmas 30 ,
By induction on the result [l i =? i ] i?I , and Lemma 30.(ii) ,