diff -r dd7490fdd998 -r e44551d067e6 Nominal/Ex/SystemFOmega.thy --- a/Nominal/Ex/SystemFOmega.thy Tue Dec 21 10:28:08 2010 +0000 +++ b/Nominal/Ex/SystemFOmega.thy Wed Dec 22 09:13:25 2010 +0000 @@ -18,9 +18,9 @@ nominal_datatype ty = TVar tvar | TFun ty ty -| TAll a::tvar kind t::ty bind a in t -| TEx a::tvar kind t::ty bind a in t -| TLam a::tvar kind t::ty bind a in t +| TAll a::tvar kind t::ty bind a in t +| TEx a::tvar kind t::ty bind a in t +| TLam a::tvar kind t::ty bind a in t | TApp ty ty | TRec trec and trec = @@ -29,20 +29,50 @@ nominal_datatype trm = Var var -| Lam x::var ty t::trm bind x in t +| Lam x::var ty t::trm bind x in t | App trm trm | Dot trm label -| LAM a::tvar kind t::trm bind a in t +| LAM a::tvar kind t::trm bind a in t | APP trm ty | Pack ty trm -| Unpack a::tvar x::var trm t::trm bind a x in t +| Unpack a::tvar x::var trm t::trm bind a x in t | Rec rec and rec = RNil | RCons label trm rec +thm ty_trec.distinct +thm ty_trec.induct +thm ty_trec.inducts +thm ty_trec.exhaust +thm ty_trec.strong_exhaust +thm ty_trec.fv_defs +thm ty_trec.bn_defs +thm ty_trec.perm_simps +thm ty_trec.eq_iff +thm ty_trec.fv_bn_eqvt +thm ty_trec.size_eqvt +thm ty_trec.supports +thm ty_trec.fsupp +thm ty_trec.supp +thm ty_trec.fresh +thm trm_rec.distinct +thm trm_rec.induct +thm trm_rec.inducts +thm trm_rec.exhaust +thm trm_rec.strong_exhaust +thm trm_rec.fv_defs +thm trm_rec.bn_defs +thm trm_rec.perm_simps +thm trm_rec.eq_iff +thm trm_rec.fv_bn_eqvt +thm trm_rec.size_eqvt +thm trm_rec.supports +thm trm_rec.fsupp +thm trm_rec.supp +thm trm_rec.fresh end