Skip to content

Commit 1338869

Browse files
committed
reworked proof of the induction principle
1 parent 85372a4 commit 1338869

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

nominal/lambda.mm1

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,20 @@ theorem induction_lemma_abs (pred freshness_arg: Pattern)
145145
@ rsyl (anim2 ancom)
146146
@ rsyl (anr anass)
147147
@ rsyl (anim1 @ anim2 @ eq_to_intro_rev @ predicate_lemma predicate)
148+
@ rsyl (anim2 @ anl ,(appCtx_pointwise_subst '(norm_trans appCtxR_disjoint @ norm_app_r appCtxLRVar)))
149+
@ rsyl and_exists_disjoint_reverse
150+
@ exists_generalization_disjoint
151+
@ rsyl (anim2 @ anim2 eVar_in_subset_forward)
152+
@ rsyl (anim2 ancom)
153+
@ rsyl (anl anlass)
154+
@ rsyl (anr anass)
155+
@ rsyl (anim1 @ anr anass)
148156
@ rsyl (anim1 @ iand anl id)
149157
@ rsyl (anl anass)
150-
@ rsyl (anim2 @ anim1 @ curry @ syl (rsyl (exists_framing imancom) (anr imp_exists_disjoint)) @ anr imp_exists_disjoint @ exists_framing imancom @ exists_framing (iand id @ curry (com23 @ syl var_subst_same_var @ var_subst_same_var h_abs)) (F4 Var_atom Exp_sort freshness_arg_Exp))
151-
@ rsyl (anim2 @ anim1 @ exists_framing @ anim1 anl)
158+
@ rsyl (anim2 @ anim1 @ curry @ curry @ exp @ com23 @ curry @ syl var_subst_same_var @ var_subst_same_var h_abs)
159+
-- @ rsyl (anim2 @ anim1 @ mpcom @ _)
160+
-- @ rsyl (anim2 @ anim1 @ curry @ syl (rsyl (exists_framing imancom) (anr imp_exists_disjoint)) @ anr imp_exists_disjoint @ exists_framing imancom @ exists_framing (iand id @ curry (com23 @ syl var_subst_same_var @ var_subst_same_var h_abs)) (F4 Var_atom Exp_sort freshness_arg_Exp))
161+
-- @ rsyl (anim2 @ anim1 @ exists_framing @ anim1 anl)
152162
-- @ syl (curry @ syl anr ,(func_subst_explicit_helper 'z $(eVar z C= dom Exp) /\ (eVar z /\ (pred @@ eVar z @@ freshness_arg))$))
153163
_);
154164

0 commit comments

Comments
 (0)