]> matita.cs.unibo.it Git - helm.git/commitdiff
update in ground static_2 basic_2 apps_2
authorFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Fri, 29 Oct 2021 18:24:59 +0000 (20:24 +0200)
committerFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Fri, 29 Oct 2021 18:24:59 +0000 (20:24 +0200)
+ two sets of bold parentheses were used. now just one

463 files changed:
matita/matita/contribs/lambdadelta/apps_2/examples/ex_cnv_eta.ma
matita/matita/contribs/lambdadelta/apps_2/examples/ex_cpr_omega.ma
matita/matita/contribs/lambdadelta/apps_2/examples/ex_fpbg_refl.ma
matita/matita/contribs/lambdadelta/apps_2/examples/ex_rpx_fwd.ma
matita/matita/contribs/lambdadelta/apps_2/functional/mf_cpr.ma
matita/matita/contribs/lambdadelta/apps_2/models/deq_cpr.ma
matita/matita/contribs/lambdadelta/apps_2/models/tm.ma
matita/matita/contribs/lambdadelta/apps_2/notation/models/ringeq_5.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_acle.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpes.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_conf.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_teqx.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_teqx_conf.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_teqx_trans.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpm_trans.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpmre.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpms_conf.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpms_teqx.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpms_teqx_conf.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpmuwe.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpmuwe_cpmre.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_cpts.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_drops.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_eval.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_fsb.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_preserve.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_preserve_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_preserve_cpes.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/cnv_preserve_sub.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubv.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubv_cnv.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/lsubv_drops.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_drops.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_eval.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_fsb.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_ind.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_preserve.ma
matita/matita/contribs/lambdadelta/basic_2/dynamic/nta_preserve_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_nta_ind.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_ntas.ma
matita/matita/contribs/lambdadelta/basic_2/i_dynamic/ntas_preserve.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/colon_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/colonstar_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/exclaim_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pconv_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pconveta_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pconveta_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pconvstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pconvstar_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pred_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predeval_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predevalwstar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/preditnormal_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/prednormal_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsn_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsnstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predstar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubty_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtyproper_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystarproper_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystrong_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predty_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predty_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtynormal_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysn_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysn_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysnstar_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtystar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtystrong_3.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pty_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/ptystar_6.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_cnuw.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpmre.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpmre_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_fpbg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_fpbs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpmuwe.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpmuwe_cpmuwe.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpmuwe_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprre_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprre_cprre.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprre_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs_cnr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs_cprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cprs_teqw.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpts.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpts_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpts_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpts_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_teqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_teqo.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpxs_teqo_vector.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cnx_vector.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_csx_vector.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_lsubr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_simple_teqo.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_vector.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_cpm.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_fpbs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbg_lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_cpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_fpbc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fpbs_lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_fpbg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/jsx_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/jsx_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/jsx_rsx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_cprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_ctc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_length.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lprs_tc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs_cpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs_length.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/lpxs_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx_lpxs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx_rsx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_conversion/cpc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_conversion/cpc_cpc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs_cpcs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs_cprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs_csx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpcs_lprs.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpes.ma
matita/matita/contribs/lambdadelta/basic_2/rt_equivalence/cpes_cpms.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnr_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnr_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnr_teqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnr_teqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx_basic.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx_cnx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpg_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpg_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_cpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_fpbc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_lsubr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpm_teqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpr_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpr_drops_basic.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpr_teqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpt.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpt_cpm.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpt_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpt_fqu.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_drops_basic.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_fqus.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_lsubr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/cpx_simple.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbc_feqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbc_fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbc_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbc_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_fpbc.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_fquq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_length.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_lpr.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_fquq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_fsle.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_length.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpx_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_fsle.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_length.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_lpx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_reqg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_reqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/rpx_rpx.ma
matita/matita/contribs/lambdadelta/basic_2/web/basic_2_src.tbl
matita/matita/contribs/lambdadelta/ground/counters/rtc_ism.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ism_max.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ism_max_shift.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ism_plus.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ism_shift.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ist.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ist_max.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ist_plus.ma
matita/matita/contribs/lambdadelta/ground/counters/rtc_ist_shift.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_f_1.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_i_1.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_m_2.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_omega_1.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_t_1.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_t_2.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/predicate_u_1.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/rat_3.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/ratsucc_3.ma
matita/matita/contribs/lambdadelta/ground/notation/relations/rfun_c_2.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/fr2_nat_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_after_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_nat_uni_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_pat_uni_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_after_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_coafter_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_ist_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_nat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_nat_tls_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_coafter_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_fcla_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_fcla_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_fcla_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd_nexts.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isd_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isf_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_pushs.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isi_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_ist_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_ist_ist.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_ist_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isu.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isu_tl.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_isu_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_nat_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_nat_nat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_nat_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_basic.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_eq.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_lt.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_pat.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_pat_id.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_tls.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_pat_uni.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sdj_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sle_isd.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sle_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_coafter_ist_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_fcla.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_isf.ma
matita/matita/contribs/lambdadelta/ground/relocation/pr_sor_isi.ma
matita/matita/contribs/lambdadelta/ground/relocation/tr_pat.ma
matita/matita/contribs/lambdadelta/ground/web/ground_src.tbl
matita/matita/contribs/lambdadelta/static_2/i_static/rexs.ma
matita/matita/contribs/lambdadelta/static_2/i_static/rexs_drops.ma
matita/matita/contribs/lambdadelta/static_2/i_static/rexs_fqup.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/approxeqsn_6.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/atomicarity_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/freeplus_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/inwbrackets_5.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/lrsubeqf_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/simple_1.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/stareqsn_7.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/subseteq_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/supterm_6.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/supterm_7.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermopt_6.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermopt_7.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermplus_6.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermplus_7.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermstar_6.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/suptermstar_7.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_drops.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_length.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_lex.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_seq.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_sex.ma
matita/matita/contribs/lambdadelta/static_2/relocation/drops_weight.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lex.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lifts.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lifts_bind.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lifts_simple.ma
matita/matita/contribs/lambdadelta/static_2/relocation/sex.ma
matita/matita/contribs/lambdadelta/static_2/relocation/sex_length.ma
matita/matita/contribs/lambdadelta/static_2/relocation/sex_sex.ma
matita/matita/contribs/lambdadelta/static_2/relocation/sex_tc.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqup.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqup_drops.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqup_weight.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqus.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqus_drops.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqus_fqup.ma
matita/matita/contribs/lambdadelta/static_2/s_computation/fqus_weight.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fqu.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fqu_length.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fqu_teqg.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fqu_weight.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fquq.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fquq_length.ma
matita/matita/contribs/lambdadelta/static_2/s_transition/fquq_weight.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_aaa.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_dec.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_feqg.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_reqg.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg_feqg.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg_fqu.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/feqg_length.ma
matita/matita/contribs/lambdadelta/static_2/static/feqx.ma
matita/matita/contribs/lambdadelta/static_2/static/feqx_feqx.ma
matita/matita/contribs/lambdadelta/static_2/static/frees.ma
matita/matita/contribs/lambdadelta/static_2/static/frees_append.ma
matita/matita/contribs/lambdadelta/static_2/static/frees_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/frees_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/frees_frees.ma
matita/matita/contribs/lambdadelta/static_2/static/fsle.ma
matita/matita/contribs/lambdadelta/static_2/static/fsle_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/fsle_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/fsle_fsle.ma
matita/matita/contribs/lambdadelta/static_2/static/fsle_length.ma
matita/matita/contribs/lambdadelta/static_2/static/gcp_aaa.ma
matita/matita/contribs/lambdadelta/static_2/static/gcp_cr.ma
matita/matita/contribs/lambdadelta/static_2/static/lsuba.ma
matita/matita/contribs/lambdadelta/static_2/static/lsuba_aaa.ma
matita/matita/contribs/lambdadelta/static_2/static/lsuba_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubc.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubc_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubf.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubf_frees.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubf.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubf_lsubr.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubr_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/reqg.ma
matita/matita/contribs/lambdadelta/static_2/static/reqg_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/reqg_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/reqg_reqg.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx.ma
matita/matita/contribs/lambdadelta/static_2/static/rex.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_fsle.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_rex.ma
matita/matita/contribs/lambdadelta/static_2/syntax/teqo_simple.ma
matita/matita/contribs/lambdadelta/static_2/syntax/teqo_simple_vector.ma
matita/matita/contribs/lambdadelta/static_2/syntax/teqw_simple.ma
matita/matita/contribs/lambdadelta/static_2/syntax/term_simple.ma
matita/matita/contribs/lambdadelta/static_2/syntax/term_vector.ma
matita/matita/contribs/lambdadelta/static_2/web/static_2_src.tbl

index 1eb9cd38b800102d0d6b990bf6af4384fd2c42a6..a30c674da3782f9dd377be41cc20d5afc357598d 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/dynamic/cnv.ma".
 
 (* Note: extended validity of a closure, height of cnv_appl > 1 *)
 lemma cnv_extended (h) (p) (G) (L):
-      â\88\80s. â\9dªG,L.â\93\9bâ\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\8b\86s.â\93\9b#0â\9d« ⊢ ⓐ#2.#0 ![h,𝛚].
+      â\88\80s. â\9d¨G,L.â\93\9bâ\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\8b\86s.â\93\9b#0â\9d© ⊢ ⓐ#2.#0 ![h,𝛚].
 #h #p #G #L #s
 @(cnv_appl … 2 p … (⋆s) … (⋆s))
 [ //
@@ -34,7 +34,7 @@ qed.
 
 (* Note: restricted validity of the η-expanded closure, height of cnv_appl = 1 **)
 lemma cnv_restricted (h) (p) (G) (L):
-      â\88\80s. â\9dªG,L.â\93\9bâ\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\93\90#0.#1â\9d« ⊢ ⓐ#2.#0 ![h,𝟐].
+      â\88\80s. â\9d¨G,L.â\93\9bâ\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\8b\86s.â\93\9bâ\93\9b[p]â\8b\86s.â\93\90#0.#1â\9d© ⊢ ⓐ#2.#0 ![h,𝟐].
 #h #p #G #L #s
 @(cnv_appl … 1 p … (⋆s) … (ⓐ#0.#2))
 [ //
index c8145c03cd00cf6a4b7a7d582aa1c0194f2957e5..927f9727a2a2a12fbe8d7b20434f0759d97ff8eb 100644 (file)
@@ -34,7 +34,7 @@ lemma Delta_lifts (f) (s): ⇧*[f] (Delta s) ≘ (Delta s).
 (* Basic inversion properties ***********************************************)
 
 lemma cpr_inv_Delta1_body_sn (h) (G) (L) (s):
-                             â\88\80X. â\9dªG,L.â\93\9bâ\8b\86\9d« ⊢ ⓐ#O.#O ➡[h,0] X → ⓐ#O.#O = X.
+                             â\88\80X. â\9d¨G,L.â\93\9bâ\8b\86\9d© ⊢ ⓐ#O.#O ➡[h,0] X → ⓐ#O.#O = X.
 #h #G #L #s #X #H
 lapply (cpm_inv_appl1 … H) -H * *
 [ #W2 #T2 #HW2 #HT2 #H destruct
@@ -51,7 +51,7 @@ lapply (cpm_inv_appl1 … H) -H * *
 qed-.
 
 lemma cpr_inv_Delta_sn (h) (G) (L) (s):
-                       â\88\80X. â\9dªG,Lâ\9d« ⊢ Delta s ➡[h,0] X → Delta s = X.
+                       â\88\80X. â\9d¨G,Lâ\9d© ⊢ Delta s ➡[h,0] X → Delta s = X.
 #h #G #L #s #X #H
 elim (cpm_inv_abst1 … H) -H #X1 #X2 #H1 #H2 #H destruct
 lapply (cpr_inv_sort1 … H1) -H1 #H destruct
@@ -60,19 +60,19 @@ qed-.
 
 (* Main properties **********************************************************)
 
-theorem cpr_Omega_12 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega1 s ➡[h,0] Omega2 s.
+theorem cpr_Omega_12 (h) (G) (L) (s): â\9d¨G,Lâ\9d© ⊢ Omega1 s ➡[h,0] Omega2 s.
 /2 width=1 by cpm_beta/ qed.
 
-theorem cpr_Omega_23 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega2 s ➡[h,0] Omega3 s.
+theorem cpr_Omega_23 (h) (G) (L) (s): â\9d¨G,Lâ\9d© ⊢ Omega2 s ➡[h,0] Omega3 s.
 /5 width=3 by cpm_eps, cpm_appl, cpm_bind, cpm_delta, Delta_lifts/ qed.
 
-theorem cpr_Omega_31 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega3 s ➡[h,0] Omega1 s.
+theorem cpr_Omega_31 (h) (G) (L) (s): â\9d¨G,Lâ\9d© ⊢ Omega3 s ➡[h,0] Omega1 s.
 /4 width=3 by cpm_zeta, Delta_lifts, lifts_flat/ qed.
 
 (* Main inversion properties ************************************************)
 
 theorem cpr_inv_Omega1_sn (h) (G) (L) (s):
-                          â\88\80X. â\9dªG,Lâ\9d« ⊢ Omega1 s ➡[h,0] X →
+                          â\88\80X. â\9d¨G,Lâ\9d© ⊢ Omega1 s ➡[h,0] X →
                           ∨∨ Omega1 s = X | Omega2 s = X.
 #h #G #L #s #X #H elim (cpm_inv_appl1 … H) -H *
 [ #W2 #T2 #HW2 #HT2 #H destruct
@@ -87,7 +87,7 @@ theorem cpr_inv_Omega1_sn (h) (G) (L) (s):
 ]
 qed-.
 
-theorem cpr_Omega_21_false (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega2 s ➡[h,0] Omega1 s → ⊥.
+theorem cpr_Omega_21_false (h) (G) (L) (s): â\9d¨G,Lâ\9d© ⊢ Omega2 s ➡[h,0] Omega1 s → ⊥.
 #h #G #L #s #H elim (cpm_inv_bind1 … H) -H *
 [ #W #T #_ #_ whd in ⊢ (??%?→?); #H destruct
 | #X #H #_ #_ #_
index f95df96fdb76eb7f09e00af12a643a459a7bdb6c..99e67d5d4942c9698ac4242649ab01336384d727 100644 (file)
@@ -36,27 +36,27 @@ lemma ApplDelta_lifts (f) (s0) (s):
 /5 width=1 by lifts_sort, lifts_lref, lifts_bind, lifts_flat/ qed.
 
 lemma cpr_ApplOmega_12 (G) (L) (s0) (s):
-      â\9dªG,Lâ\9d« ⊢ ApplOmega1 s0 s ⬈ ApplOmega2 s0 s.
+      â\9d¨G,Lâ\9d© ⊢ ApplOmega1 s0 s ⬈ ApplOmega2 s0 s.
 /2 width=1 by cpx_beta/ qed.
 
 lemma cpr_ApplOmega_23 (G) (L) (s0) (s):
-      â\9dªG,Lâ\9d« ⊢ ApplOmega2 s0 s ⬈ ApplOmega3 s0 s.
+      â\9d¨G,Lâ\9d© ⊢ ApplOmega2 s0 s ⬈ ApplOmega3 s0 s.
 /6 width=3 by cpx_eps, cpx_flat, cpx_bind, cpx_delta, ApplDelta_lifts/ qed.
 
 lemma cpr_ApplOmega_34 (G) (L) (s0) (s):
-      â\9dªG,Lâ\9d« ⊢ ApplOmega3 s0 s ⬈ ApplOmega4 s0 s.
+      â\9d¨G,Lâ\9d© ⊢ ApplOmega3 s0 s ⬈ ApplOmega4 s0 s.
 /4 width=3 by cpx_zeta, ApplDelta_lifts, lifts_sort, lifts_flat/ qed.
 
 lemma cpxs_ApplOmega_14 (G) (L) (s0) (s):
-      â\9dªG,Lâ\9d« ⊢ ApplOmega1 s0 s ⬈* ApplOmega4 s0 s.
+      â\9d¨G,Lâ\9d© ⊢ ApplOmega1 s0 s ⬈* ApplOmega4 s0 s.
 /5 width=5 by cpxs_strap1, cpx_cpxs/ qed.
 
 lemma fqup_ApplOmega_41 (G) (L) (s0) (s):
-      â\9dªG,L,ApplOmega4 s0 sâ\9d« â¬\82+ â\9dªG,L,ApplOmega1 s0 sâ\9d«.
+      â\9d¨G,L,ApplOmega4 s0 sâ\9d© â¬\82+ â\9d¨G,L,ApplOmega1 s0 sâ\9d©.
 /2 width=1 by/ qed.
 
 (* Main properties **********************************************************)
 
 theorem fpbg_refl (G) (L) (s0) (s):
-        â\9dªG,L,ApplOmega1 s0 sâ\9d« > â\9dªG,L,ApplOmega1 s0 sâ\9d«.
+        â\9d¨G,L,ApplOmega1 s0 sâ\9d© > â\9d¨G,L,ApplOmega1 s0 sâ\9d©.
 /3 width=5 by fpbs_fpbg_trans, fqup_fpbg, cpxs_fpbs/ qed.
index efefd445d6b745d923e474d832e232bbf073a592..510d8aeb8cc9c3e6b611c804e4c6340945dffcb4 100644 (file)
@@ -32,7 +32,7 @@ definition T: term ≝ #0.
 (* Basic properties *********************************************************)
 
 lemma ex_rpx_fwd_1 (G) (K) (s1) (s0):
-      â\9dªG,L1 K s1 s0â\9d« ⊢ ⬈ L K s1 s0.
+      â\9d¨G,L1 K s1 s0â\9d© ⊢ ⬈ L K s1 s0.
 /3 width=1 by lpx_pair, lpx_bind_refl_dx, cpx_eps/ qed.
 
 lemma ex_rpx_fwd_2 (K) (s1) (s0) (i1) (i0):
@@ -40,7 +40,7 @@ lemma ex_rpx_fwd_2 (K) (s1) (s0) (i1) (i0):
 /4 width=1 by reqg_refl, reqg_pair, reqg_sort, teqg_sort/ qed.
 
 lemma ex_rpx_fwd_3 (G) (K) (s1) (s0) (i1) (i0):
-      â\9dªG,L1 K s1 s0â\9d« ⊢ ⬈[T] L2 K i1 i0 → ⊥.
+      â\9d¨G,L1 K s1 s0â\9d© ⊢ ⬈[T] L2 K i1 i0 → ⊥.
 #G #K #s1 #s0 #i1 #i0 #H
 elim (rpx_inv_zero_pair_sn … H) -H #Y2 #X2 #H #_ normalize #H0 destruct
 elim (rpx_inv_flat … H) -H #H #_
@@ -51,5 +51,5 @@ qed-.
 (* Main properties **********************************************************)
 
 theorem ex_rpx_fwd (G) (K) (s1) (s0) (i1) (i0):
-        (â\9dªG,L1 K s1 s0â\9d« â\8a¢ â¬\88 L K s1 s0 â\86\92 L K s1 s0 â\89\85[T] L2 K i1 i0 â\86\92 â\9dªG,L1 K s1 s0â\9d« ⊢ ⬈[T] L2 K i1 i0) → ⊥.
+        (â\9d¨G,L1 K s1 s0â\9d© â\8a¢ â¬\88 L K s1 s0 â\86\92 L K s1 s0 â\89\85[T] L2 K i1 i0 â\86\92 â\9d¨G,L1 K s1 s0â\9d© ⊢ ⬈[T] L2 K i1 i0) → ⊥.
 /3 width=7 by ex_rpx_fwd_3, ex_rpx_fwd_2, ex_rpx_fwd_1/ qed-.
index 4c12310e8f11fdc5f60096f63539a79c03086d74..70b98821cac444d14e1dc9e8c9ddc0b9f81d7532 100644 (file)
@@ -20,9 +20,9 @@ include "apps_2/functional/mf_exteq.ma".
 
 (* Properties with relocation ***********************************************)
 
-lemma mf_delta_drops (h) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,0] V2 →
+lemma mf_delta_drops (h) (G): â\88\80K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,0] V2 →
                               ∀T,L,i. ⇩[i] L ≘ K.ⓓV1 →
-                              â\88\80gv,lv. â\9dªG,Lâ\9d« ⊢ ●[gv,⇡[i←#i]lv]T ➡[h,0] ●[gv,⇡[i←↑[↑i]V2]lv]T.
+                              â\88\80gv,lv. â\9d¨G,Lâ\9d© ⊢ ●[gv,⇡[i←#i]lv]T ➡[h,0] ●[gv,⇡[i←↑[↑i]V2]lv]T.
 #h #G #K #V1 #V2 #HV #T elim T -T * //
 [ #i #L #j #HKL #gv #lv
   >mf_lref >mf_lref
index b19c7c4643a0a23be5e34fe541f32d04d7b9bf6d..d7aab02ba8ea00f5232f69799610a188b3fae83a 100644 (file)
@@ -21,7 +21,7 @@ include "apps_2/models/deq.ma".
 (* Forward lemmas with context-sensitive parallel reduction for terms *******)
 
 lemma cpr_fwd_deq (h) (M): is_model M → is_extensional M →
-                           â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ≗{M} T2.
+                           â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ≗{M} T2.
 #h #M #H1M #H2M #G #L #T1 #T2 #H @(cpr_ind … H) -G -L -T1 -T2
 [ /2 width=2 by deq_refl/
 | #G #K #V1 #V2 #W2 #_ #IH #HVW2 #gv #v #H
index 613d67a7e4580f02b2669952bceb42a3edf5ea43..96a98fc75cd7c905ae3730ff34d5b591f86991c9 100644 (file)
@@ -20,7 +20,7 @@ include "apps_2/models/model.ma".
 
 definition tm_dd ≝ term.
 
-definition tm_sq (h) (T1) (T2) â\89\9d  â\9dªâ\8b\86\8b\86â\9d« ⊢ T1 ⬌*[h] T2.
+definition tm_sq (h) (T1) (T2) â\89\9d  â\9d¨â\8b\86\8b\86â\9d© ⊢ T1 ⬌*[h] T2.
 
 definition tm_sv (s) ≝ ⋆s.
 
index 4543782b2412c1ac36ac4e60367b4519e66096a2..60bc76e97de36292cfcee2cdb26aa3fb0d4f6aab 100644 (file)
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation < "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ≗ break term 46 T2 )"
+notation < "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ≗ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RingEq $M $G $L $T1 $T2 }.
 
-notation > "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ≗ break term 46 T2 )"
+notation > "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ≗ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RingEq ? $G $L $T1 $T2 }.
 
-notation > "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ≗{ break term 46 M } break term 46 T2 )"
+notation > "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ≗{ break term 46 M } break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RingEq $M $G $L $T1 $T2 }.
index 377fecd05e525f17a022034365b02c04d42638d8..55a6ce36e2f59e0927f4ce4ab4819638c5bca49b 100644 (file)
@@ -27,9 +27,9 @@ inductive cnv (h) (a): relation3 genv lenv term ≝
 | cnv_lref: ∀I,G,K,i. cnv h a G K (#i) → cnv h a G (K.ⓘ[I]) (#↑i)
 | cnv_bind: ∀p,I,G,L,V,T. cnv h a G L V → cnv h a G (L.ⓑ[I]V) T → cnv h a G L (ⓑ[p,I]V.T)
 | cnv_appl: ∀n,p,G,L,V,W0,T,U0. ad a n → cnv h a G L V → cnv h a G L T →
-            â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[h,1] W0 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] ⓛ[p]W0.U0 → cnv h a G L (ⓐV.T)
+            â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡*[h,1] W0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] ⓛ[p]W0.U0 → cnv h a G L (ⓐV.T)
 | cnv_cast: ∀G,L,U,T,U0. cnv h a G L U → cnv h a G L T →
-            â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h,0] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[h,1] U0 → cnv h a G L (ⓝU.T)
+            â\9d¨G,Lâ\9d© â\8a¢ U â\9e¡*[h,0] U0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*[h,1] U0 → cnv h a G L (ⓝU.T)
 .
 
 interpretation "context-sensitive native validity (term)"
@@ -38,8 +38,8 @@ interpretation "context-sensitive native validity (term)"
 (* Basic inversion lemmas ***************************************************)
 
 fact cnv_inv_zero_aux (h) (a):
-     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → X = #0 →
-     â\88\83â\88\83I,K,V. â\9dªG,Kâ\9d« ⊢ V ![h,a] & L = K.ⓑ[I]V.
+     â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] → X = #0 →
+     â\88\83â\88\83I,K,V. â\9d¨G,Kâ\9d© ⊢ V ![h,a] & L = K.ⓑ[I]V.
 #h #a #G #L #X * -G -L -X
 [ #G #L #s #H destruct
 | #I #G #K #V #HV #_ /2 width=5 by ex2_3_intro/
@@ -51,13 +51,13 @@ fact cnv_inv_zero_aux (h) (a):
 qed-.
 
 lemma cnv_inv_zero (h) (a):
-      â\88\80G,L. â\9dªG,Lâ\9d« ⊢ #0 ![h,a] →
-      â\88\83â\88\83I,K,V. â\9dªG,Kâ\9d« ⊢ V ![h,a] & L = K.ⓑ[I]V.
+      â\88\80G,L. â\9d¨G,Lâ\9d© ⊢ #0 ![h,a] →
+      â\88\83â\88\83I,K,V. â\9d¨G,Kâ\9d© ⊢ V ![h,a] & L = K.ⓑ[I]V.
 /2 width=3 by cnv_inv_zero_aux/ qed-.
 
 fact cnv_inv_lref_aux (h) (a):
-     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → ∀i. X = #(↑i) →
-     â\88\83â\88\83I,K. â\9dªG,Kâ\9d« ⊢ #i ![h,a] & L = K.ⓘ[I].
+     â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] → ∀i. X = #(↑i) →
+     â\88\83â\88\83I,K. â\9d¨G,Kâ\9d© ⊢ #i ![h,a] & L = K.ⓘ[I].
 #h #a #G #L #X * -G -L -X
 [ #G #L #s #j #H destruct
 | #I #G #K #V #_ #j #H destruct
@@ -69,11 +69,11 @@ fact cnv_inv_lref_aux (h) (a):
 qed-.
 
 lemma cnv_inv_lref (h) (a):
-      â\88\80G,L,i. â\9dªG,Lâ\9d« ⊢ #↑i ![h,a] →
-      â\88\83â\88\83I,K. â\9dªG,Kâ\9d« ⊢ #i ![h,a] & L = K.ⓘ[I].
+      â\88\80G,L,i. â\9d¨G,Lâ\9d© ⊢ #↑i ![h,a] →
+      â\88\83â\88\83I,K. â\9d¨G,Kâ\9d© ⊢ #i ![h,a] & L = K.ⓘ[I].
 /2 width=3 by cnv_inv_lref_aux/ qed-.
 
-fact cnv_inv_gref_aux (h) (a): â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → ∀l. X = §l → ⊥.
+fact cnv_inv_gref_aux (h) (a): â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] → ∀l. X = §l → ⊥.
 #h #a #G #L #X * -G -L -X
 [ #G #L #s #l #H destruct
 | #I #G #K #V #_ #l #H destruct
@@ -85,13 +85,13 @@ fact cnv_inv_gref_aux (h) (a): ∀G,L,X. ❪G,L❫ ⊢ X ![h,a] → ∀l. X = §
 qed-.
 
 (* Basic_2A1: uses: snv_inv_gref *)
-lemma cnv_inv_gref (h) (a): â\88\80G,L,l. â\9dªG,Lâ\9d« ⊢ §l ![h,a] → ⊥.
+lemma cnv_inv_gref (h) (a): â\88\80G,L,l. â\9d¨G,Lâ\9d© ⊢ §l ![h,a] → ⊥.
 /2 width=8 by cnv_inv_gref_aux/ qed-.
 
 fact cnv_inv_bind_aux (h) (a):
-     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] →
+     â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] →
      ∀p,I,V,T. X = ⓑ[p,I]V.T →
-     â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T ![h,a].
+     â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T ![h,a].
 #h #a #G #L #X * -G -L -X
 [ #G #L #s #q #Z #X1 #X2 #H destruct
 | #I #G #K #V #_ #q #Z #X1 #X2 #H destruct
@@ -104,14 +104,14 @@ qed-.
 
 (* Basic_2A1: uses: snv_inv_bind *)
 lemma cnv_inv_bind (h) (a):
-      â\88\80p,I,G,L,V,T. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T ![h,a] →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T ![h,a].
+      â\88\80p,I,G,L,V,T. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T ![h,a] →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T ![h,a].
 /2 width=4 by cnv_inv_bind_aux/ qed-.
 
 fact cnv_inv_appl_aux (h) (a):
-     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → ∀V,T. X = ⓐV.T →
-     â\88\83â\88\83n,p,W0,U0. ad a n & â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a] &
-                  â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[h,1] W0 & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] ⓛ[p]W0.U0.
+     â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] → ∀V,T. X = ⓐV.T →
+     â\88\83â\88\83n,p,W0,U0. ad a n & â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a] &
+                  â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡*[h,1] W0 & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] ⓛ[p]W0.U0.
 #h #a #G #L #X * -L -X
 [ #G #L #s #X1 #X2 #H destruct
 | #I #G #K #V #_ #X1 #X2 #H destruct
@@ -124,15 +124,15 @@ qed-.
 
 (* Basic_2A1: uses: snv_inv_appl *)
 lemma cnv_inv_appl (h) (a):
-      â\88\80G,L,V,T. â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W0,U0. ad a n & â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a] &
-                   â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[h,1] W0 & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] ⓛ[p]W0.U0.
+      â\88\80G,L,V,T. â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a] →
+      â\88\83â\88\83n,p,W0,U0. ad a n & â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a] &
+                   â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡*[h,1] W0 & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] ⓛ[p]W0.U0.
 /2 width=3 by cnv_inv_appl_aux/ qed-.
 
 fact cnv_inv_cast_aux (h) (a):
-     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → ∀U,T. X = ⓝU.T →
-     â\88\83â\88\83U0. â\9dªG,Lâ\9d« â\8a¢ U ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a] &
-           â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h,0] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[h,1] U0.
+     â\88\80G,L,X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] → ∀U,T. X = ⓝU.T →
+     â\88\83â\88\83U0. â\9d¨G,Lâ\9d© â\8a¢ U ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a] &
+           â\9d¨G,Lâ\9d© â\8a¢ U â\9e¡*[h,0] U0 & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,1] U0.
 #h #a #G #L #X * -G -L -X
 [ #G #L #s #X1 #X2 #H destruct
 | #I #G #K #V #_ #X1 #X2 #H destruct
@@ -145,16 +145,16 @@ qed-.
 
 (* Basic_2A1: uses: snv_inv_cast *)
 lemma cnv_inv_cast (h) (a):
-      â\88\80G,L,U,T. â\9dªG,Lâ\9d« ⊢ ⓝU.T ![h,a] →
-      â\88\83â\88\83U0. â\9dªG,Lâ\9d« â\8a¢ U ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a] &
-            â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h,0] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[h,1] U0.
+      â\88\80G,L,U,T. â\9d¨G,Lâ\9d© ⊢ ⓝU.T ![h,a] →
+      â\88\83â\88\83U0. â\9d¨G,Lâ\9d© â\8a¢ U ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a] &
+            â\9d¨G,Lâ\9d© â\8a¢ U â\9e¡*[h,0] U0 & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,1] U0.
 /2 width=3 by cnv_inv_cast_aux/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma cnv_fwd_flat (h) (a) (I) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V.T ![h,a] →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a].
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V.T ![h,a] →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a].
 #h #a * #G #L #V #T #H
 [ elim (cnv_inv_appl … H) #n #p #W #U #_ #HV #HT #_ #_
 | elim (cnv_inv_cast … H) #U #HV #HT #_ #_
@@ -162,7 +162,7 @@ lemma cnv_fwd_flat (h) (a) (I) (G) (L):
 qed-.
 
 lemma cnv_fwd_pair_sn (h) (a) (I) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\91¡[I]V.T ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ V ![h,a].
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â\91¡[I]V.T ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ V ![h,a].
 #h #a * [ #p ] #I #G #L #V #T #H
 [ elim (cnv_inv_bind … H) -H #HV #_
 | elim (cnv_fwd_flat … H) -H #HV #_
index f0262cbc72e87b9445ee54a0f54c08b0c7cdd5e3..b6b93168cf2208bb9ad9d8b83b1f42ccc0d3c134 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/dynamic/cnv.ma".
 
 (* Basic_2A1: uses: snv_fwd_aaa *)
 lemma cnv_fwd_aaa (h) (a):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83A. â\9dªG,Lâ\9d« ⊢ T ⁝ A.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\83A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A.
 #h #a #G #L #T #H elim H -G -L -T
 [ /2 width=2 by aaa_sort, ex_intro/
 | #I #G #L #V #_ * /3 width=2 by aaa_zero, ex_intro/
@@ -45,7 +45,7 @@ qed-.
 (* Forward lemmas with t_bound rt_transition for terms **********************)
 
 lemma cnv_fwd_cpm_SO (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡[h,1] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9d¨G,Lâ\9d© ⊢ T ➡[h,1] U.
 #h #a #G #L #T #H
 elim (cnv_fwd_aaa … H) -H #A #HA
 /2 width=2 by aaa_cpm_SO/
@@ -54,16 +54,16 @@ qed-.
 (* Forward lemmas with t_bound rt_computation for terms *********************)
 
 lemma cnv_fwd_cpms_total (h) (a) (n) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] U.
 #h #a #n #G #L #T #H
 elim (cnv_fwd_aaa … H) -H #A #HA
 /2 width=2 by cpms_total_aaa/
 qed-.
 
 lemma cnv_fwd_cpms_abst_dx_le (h) (a) (G) (L) (W) (p):
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
-      â\88\80n1,U1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n1] ⓛ[p]W.U1 → ∀n2. n1 ≤ n2 →
-      â\88\83â\88\83U2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n2] â\93\9b[p]W.U2 & â\9dªG,L.â\93\9b\9d« ⊢ U1 ➡*[h,n2-n1] U2.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
+      â\88\80n1,U1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n1] ⓛ[p]W.U1 → ∀n2. n1 ≤ n2 →
+      â\88\83â\88\83U2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n2] â\93\9b[p]W.U2 & â\9d¨G,L.â\93\9b\9d© ⊢ U1 ➡*[h,n2-n1] U2.
 #h #a #G #L #W #p #T #H
 elim (cnv_fwd_aaa … H) -H #A #HA
 /2 width=2 by cpms_abst_dx_le_aaa/
@@ -73,9 +73,9 @@ qed-.
 
 lemma cnv_appl_ge (h) (a) (n1) (p) (G) (L):
       ∀n2. n1 ≤ n2 → ad a n2 →
-      â\88\80V. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] â\86\92 â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
-      â\88\80X. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[h,1] X â\86\92 â\88\80W. â\9dªG,Lâ\9d« ⊢ W ➡*[h,0] X →
-      â\88\80U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n1] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a].
+      â\88\80V. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] â\86\92 â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
+      â\88\80X. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡*[h,1] X â\86\92 â\88\80W. â\9d¨G,Lâ\9d© ⊢ W ➡*[h,0] X →
+      â\88\80U. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n1] â\93\9b[p]W.U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a].
 #h #a #n1 #p #G #L #n2 #Hn12 #Ha #V #HV #T #HT #X #HVX #W #HW #X #HTX
 elim (cnv_fwd_cpms_abst_dx_le  … HT … HTX … Hn12) #U #HTU #_ -n1
 /4 width=11 by cnv_appl, cpms_bind, cpms_cprs_trans/
index c0ad6880a720b9df254539d0ed74cf6e3847dad4..313b37180a011d187a74ed621fbc26bd49bedc55 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/dynamic/cnv_aaa.ma".
 (* Properties with preorder for applicability domains ***********************)
 
 lemma cnv_acle_trans (h) (a1) (a2):
-      a1 â\8a\86 a2 â\86\92 â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a1] â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,a2].
+      a1 â\8a\86 a2 â\86\92 â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a1] â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,a2].
 #h #a1 #a2 #Ha12 #G #L #T #H elim H -G -L -T
 [ /1 width=1 by cnv_sort/
 | /3 width=1 by cnv_zero/
@@ -34,9 +34,9 @@ lemma cnv_acle_trans (h) (a1) (a2):
 qed-.
 
 lemma cnv_acle_omega (h) (a):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,𝛚].
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,𝛚].
 /3 width=3 by cnv_acle_trans, acle_omega/ qed-.
 
 lemma cnv_acle_one (h) (a) (n):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,ð\9d\9f\8f] â\86\92 ad a n â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,a].
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,ð\9d\9f\8f] â\86\92 ad a n â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,a].
 /3 width=3 by cnv_acle_trans, acle_one/ qed-.
index 8487f16881870159ef6910b552d85ae4c788c9b4..2f1a776eb2fe15fe6436906aa6d81aa37f0dea57 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/dynamic/cnv_aaa.ma".
 (* Properties with r-equivalence ********************************************)
 
 lemma cnv_cpcs_dec (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T2 ![h,a] →
-      Decidable â\80¦ (â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2).
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T2 ![h,a] →
+      Decidable â\80¦ (â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2).
 #h #a #G #L #T1 #HT1 #T2 #HT2
 elim (cnv_fwd_aaa … HT1) -HT1 #A1 #HA1
 elim (cnv_fwd_aaa … HT2) -HT2 #A2 #HA2
index 1b704e76c7f8aa94979b4067a671038ad62d0d18..73be3fd465f2f6cf3f75d518223b4c808fc1081a 100644 (file)
@@ -22,33 +22,33 @@ include "basic_2/dynamic/cnv.ma".
 
 lemma cnv_appl_cpes (h) (a) (G) (L):
       ∀n. ad a n →
-      â\88\80V. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] â\86\92 â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
-      â\88\80W. â\9dªG,Lâ\9d« ⊢ V ⬌*[h,1,0] W →
-      â\88\80p,U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a].
+      â\88\80V. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] â\86\92 â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
+      â\88\80W. â\9d¨G,Lâ\9d© ⊢ V ⬌*[h,1,0] W →
+      â\88\80p,U. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] â\93\9b[p]W.U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a].
 #h #a #G #L #n #Hn #V #HV #T #HT #W *
 /4 width=11 by cnv_appl, cpms_cprs_trans, cpms_bind/
 qed.
 
 lemma cnv_cast_cpes (h) (a) (G) (L):
-      â\88\80U. â\9dªG,Lâ\9d« ⊢ U ![h,a] →
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ U â¬\8c*[h,0,1] T â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝU.T ![h,a].
+      â\88\80U. â\9d¨G,Lâ\9d© ⊢ U ![h,a] →
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U â¬\8c*[h,0,1] T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝU.T ![h,a].
 #h #a #G #L #U #HU #T #HT * /2 width=3 by cnv_cast/
 qed.
 
 (* Inversion lemmas with t-bound rt-equivalence for terms *******************)
 
 lemma cnv_inv_appl_cpes (h) (a) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W,U. ad a n & â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,Lâ\9d« ⊢ T ![h,a] &
-                 â\9dªG,Lâ\9d« â\8a¢ V â¬\8c*[h,1,0] W & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] ⓛ[p]W.U.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a] →
+      â\88\83â\88\83n,p,W,U. ad a n & â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,Lâ\9d© ⊢ T ![h,a] &
+                 â\9d¨G,Lâ\9d© â\8a¢ V â¬\8c*[h,1,0] W & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] ⓛ[p]W.U.
 #h #a #G #L #V #T #H
 elim (cnv_inv_appl … H) -H #n #p #W #U #Hn #HV #HT #HVW #HTU
 /3 width=7 by cpms_div, ex5_4_intro/
 qed-.
 
 lemma cnv_inv_cast_cpes (h) (a) (G) (L):
-      â\88\80U,T. â\9dªG,Lâ\9d« ⊢ ⓝU.T ![h,a] →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ U ![h,a] & â\9dªG,Lâ\9d« â\8a¢ T ![h,a] & â\9dªG,Lâ\9d« ⊢ U ⬌*[h,0,1] T.
+      â\88\80U,T. â\9d¨G,Lâ\9d© ⊢ ⓝU.T ![h,a] →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ U ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] & â\9d¨G,Lâ\9d© ⊢ U ⬌*[h,0,1] T.
 #h #a #G #L #U #T #H
 elim (cnv_inv_cast … H) -H
 /3 width=3 by cpms_div, and3_intro/
@@ -58,19 +58,19 @@ qed-.
 
 lemma cnv_ind_cpes (h) (a) (Q:relation3 genv lenv term):
       (∀G,L,s. Q G L (⋆s)) →
-      (â\88\80I,G,K,V. â\9dªG,Kâ\9d« ⊢ V![h,a] → Q G K V → Q G (K.ⓑ[I]V) (#O)) →
-      (â\88\80I,G,K,i. â\9dªG,Kâ\9d« ⊢ #i![h,a] → Q G K (#i) → Q G (K.ⓘ[I]) (#(↑i))) →
-      (â\88\80p,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ V![h,a] â\86\92 â\9dªG,L.â\93\91[I]Vâ\9d«⊢T![h,a] →
+      (â\88\80I,G,K,V. â\9d¨G,Kâ\9d© ⊢ V![h,a] → Q G K V → Q G (K.ⓑ[I]V) (#O)) →
+      (â\88\80I,G,K,i. â\9d¨G,Kâ\9d© ⊢ #i![h,a] → Q G K (#i) → Q G (K.ⓘ[I]) (#(↑i))) →
+      (â\88\80p,I,G,L,V,T. â\9d¨G,Lâ\9d© â\8a¢ V![h,a] â\86\92 â\9d¨G,L.â\93\91[I]Vâ\9d©⊢T![h,a] →
                      Q G L V →Q G (L.ⓑ[I]V) T →Q G L (ⓑ[p,I]V.T)
       ) →
-      (â\88\80n,p,G,L,V,W,T,U. ad a n â\86\92 â\9dªG,Lâ\9d« â\8a¢ V![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T![h,a] →
-                         â\9dªG,Lâ\9d« â\8a¢ V â¬\8c*[h,1,0]W â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] ⓛ[p]W.U →
+      (â\88\80n,p,G,L,V,W,T,U. ad a n â\86\92 â\9d¨G,Lâ\9d© â\8a¢ V![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T![h,a] →
+                         â\9d¨G,Lâ\9d© â\8a¢ V â¬\8c*[h,1,0]W â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] ⓛ[p]W.U →
                          Q G L V → Q G L T → Q G L (ⓐV.T)
       ) →
-      (â\88\80G,L,U,T. â\9dªG,Lâ\9d«â\8a¢ U![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ T![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ U ⬌*[h,0,1] T →
+      (â\88\80G,L,U,T. â\9d¨G,Lâ\9d©â\8a¢ U![h,a] â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ U ⬌*[h,0,1] T →
                  Q G L U → Q G L T → Q G L (ⓝU.T)
       ) →
-      â\88\80G,L,T. â\9dªG,Lâ\9d«⊢ T![h,a] → Q G L T.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d©⊢ T![h,a] → Q G L T.
 #h #a #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #G #L #T #H
 elim H -G -L -T [5,6: /3 width=7 by cpms_div/ |*: /2 width=1 by/ ]
 qed-.
index 3ef5de466273fa4774a2cfdf073373ed2302fd6d..78eadd4087ea672c1c3a87701eefad09b4fa294a 100644 (file)
@@ -24,21 +24,21 @@ include "basic_2/dynamic/cnv_preserve_sub.ma".
 (* Sub diamond propery with t-bound rt-transition for terms *****************)
 
 fact cnv_cpm_conf_lpr_atom_atom_aux (h) (G) (L1) (L2) (I):
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93ª[I] â\9e¡*[h,0] T & â\9dªG,L2â\9d« ⊢ ⓪[I] ➡*[h,0] T.
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93ª[I] â\9e¡*[h,0] T & â\9d¨G,L2â\9d© ⊢ ⓪[I] ➡*[h,0] T.
 /2 width=3 by ex2_intro/ qed-.
 
 fact cnv_cpm_conf_lpr_atom_ess_aux (h) (G) (L1) (L2) (s):
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\8b\86s â\9e¡*[h,1] T & â\9dªG,L2â\9d« ⊢ ⋆(⫯[h]s) ➡*[h,0] T.
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\8b\86s â\9e¡*[h,1] T & â\9d¨G,L2â\9d© ⊢ ⋆(⫯[h]s) ➡*[h,0] T.
 /3 width=3 by cpm_cpms, ex2_intro/ qed-.
 
 fact cnv_cpm_conf_lpr_atom_delta_aux (h) (a) (G) (L) (i):
-     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d«⊢#i![h,a] →
+     (â\88\80G0,L0,T0. â\9d¨G,L,#iâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d©⊢#i![h,a] →
      ∀K,V. ⇩[i]L ≘ K.ⓓV →
-     â\88\80n,XV. â\9dªG,Kâ\9d« ⊢ V ➡[h,n] XV →
+     â\88\80n,XV. â\9d¨G,Kâ\9d© ⊢ V ➡[h,n] XV →
      ∀X. ⇧[↑i]XV ≘ X →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ #i â\9e¡*[h,n] T & â\9dªG,L2â\9d« ⊢ X ➡*[h,0] T.
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ #i â\9e¡*[h,n] T & â\9d¨G,L2â\9d© ⊢ X ➡*[h,0] T.
 #h #a #G #L #i #IH #HT #K #V #HLK #n #XV #HVX #X #HXV #L1 #HL1 #L2 #HL2
 lapply (cnv_inv_lref_pair … HT … HLK) -HT #HV
 elim (lpr_drops_conf … HLK … HL1) -HL1 // #Y1 #H1 #HLK1
@@ -54,13 +54,13 @@ elim (cpms_lifts_sn … HVX … HLK2 … HXV) -XV -HLK2 #XV #HVX #HXV
 qed-.
 
 fact cnv_cpm_conf_lpr_atom_ell_aux (h) (a) (G) (L) (i):
-     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d«⊢#i![h,a] →
+     (â\88\80G0,L0,T0. â\9d¨G,L,#iâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d©⊢#i![h,a] →
      ∀K,W. ⇩[i]L ≘ K.ⓛW →
-     â\88\80n,XW. â\9dªG,Kâ\9d« ⊢ W ➡[h,n] XW →
+     â\88\80n,XW. â\9d¨G,Kâ\9d© ⊢ W ➡[h,n] XW →
      ∀X. ⇧[↑i]XW ≘ X →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ #i â\9e¡*[h,â\86\91n] T & â\9dªG,L2â\9d« ⊢ X ➡*[h,0] T.
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ #i â\9e¡*[h,â\86\91n] T & â\9d¨G,L2â\9d© ⊢ X ➡*[h,0] T.
 #h #a #G #L #i #IH #HT #K #W #HLK #n #XW #HWX #X #HXW #L1 #HL1 #L2 #HL2
 lapply (cnv_inv_lref_pair … HT … HLK) -HT #HW
 elim (lpr_drops_conf … HLK … HL1) -HL1 // #Y1 #H1 #HLK1
@@ -76,13 +76,13 @@ elim (cpms_lifts_sn … HWX … HLK2 … HXW) -XW -HLK2 #XW #HWX #HXW
 qed-.
 
 fact cnv_cpm_conf_lpr_delta_delta_aux (h) (a) (I) (G) (L) (i):
-     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d«⊢#i![h,a] →
+     (â\88\80G0,L0,T0. â\9d¨G,L,#iâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d©⊢#i![h,a] →
      ∀K1,V1. ⇩[i]L ≘ K1.ⓑ[I]V1 → ∀K2,V2. ⇩[i]L ≘ K2.ⓑ[I]V2 →
-     â\88\80n1,XV1. â\9dªG,K1â\9d« â\8a¢ V1 â\9e¡[h,n1] XV1 â\86\92 â\88\80n2,XV2. â\9dªG,K2â\9d« ⊢ V2 ➡[h,n2] XV2 →
+     â\88\80n1,XV1. â\9d¨G,K1â\9d© â\8a¢ V1 â\9e¡[h,n1] XV1 â\86\92 â\88\80n2,XV2. â\9d¨G,K2â\9d© ⊢ V2 ➡[h,n2] XV2 →
      ∀X1. ⇧[↑i]XV1 ≘ X1 → ∀X2. ⇧[↑i]XV2 ≘ X2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ X1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ X2 ➡*[h,n1-n2] T.
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ X1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ X2 ➡*[h,n1-n2] T.
 #h #a #I #G #L #i #IH #HT
 #K #V #HLK #Y #X #HLY #n1 #XV1 #HVX1 #n2 #XV2 #HVX2 #X1 #HXV1 #X2 #HXV2
 #L1 #HL1 #L2 #HL2
@@ -108,12 +108,12 @@ lapply (drops_mono … HLK2 … HLK1) -L -i #H destruct
 qed-.
 
 fact cnv_cpm_conf_lpr_bind_bind_aux (h) (a) (p) (I) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\91[p,I]V.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80n1,T1. â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓑ[p,I]V2.T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\91[p,I]V.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80n1,T1. â\9d¨G,L.â\93\91[I]Vâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓑ[p,I]V2.T2 ➡*[h,n1-n2] T.
 #h #a #p #I #G0 #L0 #V0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #n1 #T1 #HT01 #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -125,12 +125,12 @@ elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 (L1.ⓑ[I]V1) … (L2.ⓑ[I]
 qed-.
 
 fact cnv_cpm_conf_lpr_bind_zeta_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,+â\93\93V.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ +ⓓV.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢V â\9e¡[h,0] V1 â\86\92 â\88\80n1,T1. â\9dªG,L.â\93\93\9d« ⊢ T ➡[h,n1] T1 →
-     â\88\80T2. â\87§[1]T2 â\89\98 T â\86\92 â\88\80n2,XT2. â\9dªG,Lâ\9d« ⊢ T2 ➡[h,n2] XT2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ +â\93\93V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ XT2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,+â\93\93V.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ +ⓓV.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢V â\9e¡[h,0] V1 â\86\92 â\88\80n1,T1. â\9d¨G,L.â\93\93\9d© ⊢ T ➡[h,n1] T1 →
+     â\88\80T2. â\87§[1]T2 â\89\98 T â\86\92 â\88\80n2,XT2. â\9d¨G,Lâ\9d© ⊢ T2 ➡[h,n2] XT2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ +â\93\93V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ XT2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #V1 #HV01 #n1 #T1 #HT01 #T2 #HT20 #n2 #XT2 #HXT2
 #L1 #HL01 #L2 #HL02
@@ -145,12 +145,12 @@ elim (cnv_cpm_conf_lpr_sub … IH … HXT12 … HXT2 … HL01 … HL02)
 qed-.
 
 fact cnv_cpm_conf_lpr_zeta_zeta_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,+â\93\93V.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ +ⓓV.T ![h,a] →
+     (â\88\80G0,L0,T0. â\9d¨G,L,+â\93\93V.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ +ⓓV.T ![h,a] →
      ∀T1. ⇧[1]T1 ≘ T → ∀T2. ⇧[1]T2 ≘ T →
-     â\88\80n1,XT1. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] XT1 â\86\92 â\88\80n2,XT2. â\9dªG,Lâ\9d« ⊢ T2 ➡[h,n2] XT2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ XT1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ XT2 ➡*[h,n1-n2] T.
+     â\88\80n1,XT1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] XT1 â\86\92 â\88\80n2,XT2. â\9d¨G,Lâ\9d© ⊢ T2 ➡[h,n2] XT2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ XT1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ XT2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #T1 #HT10 #T2 #HT20 #n1 #XT1 #HXT1 #n2 #XT2 #HXT2
 #L1 #HL01 #L2 #HL02
@@ -164,12 +164,12 @@ elim (cnv_cpm_conf_lpr_sub … IH … HXT1 … HXT2 … HL01 … HL02)
 qed-.
 
 fact cnv_cpm_conf_lpr_appl_appl_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓐV2.T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\90V.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓐV2.T2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #n1 #T1 #HT01 #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -181,13 +181,13 @@ elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 … HL01 … HL02) [|*: /2 w
 qed-.
 
 fact cnv_cpm_conf_lpr_appl_beta_aux (h) (a) (p) (G) (L) (V) (W) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\9b[p]W.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓐV.ⓛ[p]W.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h,0] W2 →
-     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W.T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\9b\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓓ[p]ⓝW2.V2.T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\90V.â\93\9b[p]W.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓛ[p]W.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W ➡[h,0] W2 →
+     â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ â\93\9b[p]W.T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L.â\93\9b\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓓ[p]ⓝW2.V2.T2 ➡*[h,n1-n2] T.
 #h #a #p #G0 #L0 #V0 #W0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #W2 #HW02 #n1 #X #HX #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -203,14 +203,14 @@ lapply (lsubr_cpms_trans … HT2 (L2.ⓓⓝW2.V2) ?) -HT2 [ /2 width=1 by lsubr_
 qed-.
 
 fact cnv_cpm_conf_lpr_appl_theta_aux (h) (a) (p) (G) (L) (V) (W) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\93[p]W.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓐV.ⓓ[p]W.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h,0] W2 →
-     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]W.T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\93\9d« ⊢ T ➡[h,n2] T2 →
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\90V.â\93\93[p]W.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓓ[p]W.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W ➡[h,0] W2 →
+     â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ â\93\93[p]W.T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L.â\93\93\9d© ⊢ T ➡[h,n2] T2 →
      ∀U2. ⇧[1]V2 ≘ U2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓓ[p]W2.ⓐU2.T2 ➡*[h,n1-n2] T.
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\90V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓓ[p]W2.ⓐU2.T2 ➡*[h,n1-n2] T.
 #h #a #p #G0 #L0 #V0 #W0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #W2 #HW02 #n1 #X #HX #n2 #T2 #HT02 #U2 #HVU2
 #L1 #HL01 #L2 #HL02
@@ -234,13 +234,13 @@ elim (cpm_inv_abbr1 … HX) -HX *
 qed-.
 
 fact cnv_cpm_conf_lpr_beta_beta_aux (h) (a) (p) (G) (L) (V) (W) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\9b[p]W.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓐV.ⓛ[p]W.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80W1. â\9dªG,Lâ\9d« â\8a¢ W â\9e¡[h,0] W1 â\86\92 â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h,0] W2 →
-     â\88\80n1,T1. â\9dªG,L.â\93\9b\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\9b\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓓ[p]ⓝW2.V2.T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\90V.â\93\9b[p]W.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓛ[p]W.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80W1. â\9d¨G,Lâ\9d© â\8a¢ W â\9e¡[h,0] W1 â\86\92 â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W ➡[h,0] W2 →
+     â\88\80n1,T1. â\9d¨G,L.â\93\9b\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L.â\93\9b\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓓ[p]ⓝW2.V2.T2 ➡*[h,n1-n2] T.
 #h #a #p #G0 #L0 #V0 #W0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #W1 #HW01 #W2 #HW02 #n1 #T1 #HT01 #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -256,14 +256,14 @@ lapply (lsubr_cpms_trans … HT2 (L2.ⓓⓝW2.V2) ?) -HT2 /2 width=1 by lsubr_be
 qed-.
 
 fact cnv_cpm_conf_lpr_theta_theta_aux (h) (a) (p) (G) (L) (V) (W) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\93[p]W.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓐV.ⓓ[p]W.T ![h,a] →
-     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,0] V2 →
-     â\88\80W1. â\9dªG,Lâ\9d« â\8a¢ W â\9e¡[h,0] W1 â\86\92 â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h,0] W2 →
-     â\88\80n1,T1. â\9dªG,L.â\93\93\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\93\9d« ⊢ T ➡[h,n2] T2 →
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\90V.â\93\93[p]W.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓓ[p]W.T ![h,a] →
+     â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,0] V1 â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,0] V2 →
+     â\88\80W1. â\9d¨G,Lâ\9d© â\8a¢ W â\9e¡[h,0] W1 â\86\92 â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W ➡[h,0] W2 →
+     â\88\80n1,T1. â\9d¨G,L.â\93\93\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L.â\93\93\9d© ⊢ T ➡[h,n2] T2 →
      ∀U1. ⇧[1]V1 ≘ U1 → ∀U2. ⇧[1]V2 ≘ U2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓓ[p]W2.ⓐU2.T2 ➡*[h,n1-n2] T.
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓓ[p]W2.ⓐU2.T2 ➡*[h,n1-n2] T.
 #h #a #p #G0 #L0 #V0 #W0 #T0 #IH #H0
 #V1 #HV01 #V2 #HV02 #W1 #HW01 #W2 #HW02 #n1 #T1 #HT01 #n2 #T2 #HT02 #U1 #HVU1 #U2 #HVU2
 #L1 #HL01 #L2 #HL02
@@ -279,12 +279,12 @@ lapply (cpm_lifts_bi … HV2 (Ⓣ) … (L2.ⓓW2) … HVU2 … HVU) -V2 -V [ /3
 qed-.
 
 fact cnv_cpm_conf_lpr_cast_cast_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,n2] V2 →
-     â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ ⓝV2.T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,n2] V2 →
+     â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\9dV1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ ⓝV2.T2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #V1 #HV01 #n2 #V2 #HV02 #T1 #HT01 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -296,12 +296,12 @@ elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 … HL01 … HL02) [|*: /2 w
 qed-.
 
 fact cnv_cpm_conf_lpr_cast_epsilon_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â\9dªG,Lâ\9d« ⊢ V ➡[h,n1] V1 →
-     â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,V1. â\9d¨G,Lâ\9d© ⊢ V ➡[h,n1] V1 →
+     â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\9dV1.T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #V1 #HV01 #T1 #HT01 #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -312,13 +312,13 @@ elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 … HL01 … HL02) [|*: /2 w
 qed-.
 
 fact cnv_cpm_conf_lpr_cast_ee_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,n2] V2 →
-     â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡[h,n1] T1 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[h,â\86\91n2-n1] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[h,n1-↑n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,n2] V2 →
+     â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n1] T1 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93\9dV1.T1 â\9e¡*[h,â\86\91n2-n1] T & â\9d¨G,L2â\9d© ⊢ V2 ➡*[h,n1-↑n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH2 #IH1 #H0
 #n1 #V1 #HV01 #n2 #V2 #HV02 #T1 #HT01
 #L1 #HL01 #L2 #HL02 -HV01
@@ -335,11 +335,11 @@ lapply (cpms_trans … HT1 … HTU) -T <arith_l2 #H1
 qed-.
 
 fact cnv_cpm_conf_lpr_epsilon_epsilon_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #T1 #HT01 #n2 #T2 #HT02
 #L1 #HL01 #L2 #HL02
@@ -350,12 +350,12 @@ elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 … HL01 … HL02) [|*: /2 w
 qed-.
 
 fact cnv_cpm_conf_lpr_epsilon_ee_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,n2] V2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,â\86\91n2-n1] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[h,n1-↑n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n1] T1 â\86\92 â\88\80n2,V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,n2] V2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,â\86\91n2-n1] T & â\9d¨G,L2â\9d© ⊢ V2 ➡*[h,n1-↑n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH2 #IH1 #H0
 #n1 #T1 #HT01 #n2 #V2 #HV02
 #L1 #HL01 #L2 #HL02
@@ -372,11 +372,11 @@ lapply (cpms_trans … HT1 … HTU) -T <arith_l2 #H1
 qed-.
 
 fact cnv_cpm_conf_lpr_ee_ee_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â\9dªG,Lâ\9d« ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[h,n2] V2 →
-     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ V1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[h,n1-n2] T.
+     (â\88\80G0,L0,T0. â\9d¨G,L,â\93\9dV.Tâ\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9d¨G,Lâ\9d© ⊢ ⓝV.T ![h,a] →
+     â\88\80n1,V1. â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡[h,n1] V1 â\86\92 â\88\80n2,V2. â\9d¨G,Lâ\9d© ⊢ V ➡[h,n2] V2 →
+     â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ V1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ V2 ➡*[h,n1-n2] T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #V1 #HV01 #n2 #V2 #HV02
 #L1 #HL01 #L2 #HL02
@@ -388,8 +388,8 @@ qed-.
 
 fact cnv_cpm_conf_lpr_aux (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
      ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_cnv_cpm_conf_lpr h a G1 L1 T1.
 #h #a #G0 #L0 #T0 #IH2 #IH1 #G #L * [| * [| * ]]
 [ #I #HG0 #HL0 #HT0 #HT #n1 #X1 #HX1 #n2 #X2 #HX2 #L1 #HL1 #L2 #HL2 destruct
index e37493a83b7045ea20bfb9ff41849ef2a4edaa67..cd0203c84a821688471de95ae1c10d7759423a41 100644 (file)
@@ -24,7 +24,7 @@ include "basic_2/dynamic/cnv_fsb.ma".
 (* Inversion lemmas with restricted rt-transition for terms *****************)
 
 lemma cnv_cpr_teqx_fwd_refl (h) (a) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 T1 â\89\85 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → T1 = T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 T1 â\89\85 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] → T1 = T2.
 #h #a #G #L #T1 #T2 #H @(cpr_ind … H) -G -L -T1 -T2
 [ //
 | #G #K #V1 #V2 #X2 #_ #_ #_ #H1 #_ -a -G -K -V1 -V2
@@ -55,9 +55,9 @@ lemma cnv_cpr_teqx_fwd_refl (h) (a) (G) (L):
 qed-.
 
 lemma cpm_teqx_inv_bind_sn (h) (a) (n) (p) (I) (G) (L):
-      â\88\80V,T1. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T1 ![h,a] →
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T1 ➡[h,n] X → ⓑ[p,I]V.T1 ≅ X →
-      â\88\83â\88\83T2. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T2.
+      â\88\80V,T1. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T1 ![h,a] →
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T1 ➡[h,n] X → ⓑ[p,I]V.T1 ≅ X →
+      â\88\83â\88\83T2. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© â\8a¢ T1 ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T2.
 #h #a #n #p #I #G #L #V #T1 #H0 #X #H1 #H2
 elim (cpm_inv_bind1 … H1) -H1 *
 [ #XV #T2 #HXV #HT12 #H destruct
@@ -73,10 +73,10 @@ elim (cpm_inv_bind1 … H1) -H1 *
 qed-.
 
 lemma cpm_teqx_inv_appl_sn (h) (a) (n) (G) (L):
-      â\88\80V,T1. â\9dªG,Lâ\9d« ⊢ ⓐV.T1 ![h,a] →
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓐV.T1 ➡[h,n] X → ⓐV.T1 ≅ X →
-      â\88\83â\88\83m,q,W,U1,T2. ad a m & â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[h,1] W & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,m] ⓛ[q]W.U1
-                   & â\9dªG,Lâ\9d«â\8a¢ T1 ![h,a] & â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓐV.T2.
+      â\88\80V,T1. â\9d¨G,Lâ\9d© ⊢ ⓐV.T1 ![h,a] →
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓐV.T1 ➡[h,n] X → ⓐV.T1 ≅ X →
+      â\88\83â\88\83m,q,W,U1,T2. ad a m & â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ V â\9e¡*[h,1] W & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,m] ⓛ[q]W.U1
+                   & â\9d¨G,Lâ\9d©â\8a¢ T1 ![h,a] & â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓐV.T2.
 #h #a #n #G #L #V #T1 #H0 #X #H1 #H2
 elim (cpm_inv_appl1 … H1) -H1 *
 [ #XV #T2 #HXV #HT12 #H destruct
@@ -92,11 +92,11 @@ elim (cpm_inv_appl1 … H1) -H1 *
 qed-.
 
 lemma cpm_teqx_inv_cast_sn (h) (a) (n) (G) (L):
-      â\88\80U1,T1. â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ![h,a] →
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡[h,n] X → ⓝU1.T1 ≅ X →
-      â\88\83â\88\83U0,U2,T2. â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡*[h,0] U0 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,1] U0
-                & â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] & â\9dªG,Lâ\9d« ⊢ U1 ➡[h,n] U2 & U1 ≅ U2
-                & â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓝU2.T2.
+      â\88\80U1,T1. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ![h,a] →
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ➡[h,n] X → ⓝU1.T1 ≅ X →
+      â\88\83â\88\83U0,U2,T2. â\9d¨G,Lâ\9d© â\8a¢ U1 â\9e¡*[h,0] U0 & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,1] U0
+                & â\9d¨G,Lâ\9d© â\8a¢ U1 ![h,a] & â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,n] U2 & U1 ≅ U2
+                & â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] & â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓝU2.T2.
 #h #a #n #G #L #U1 #T1 #H0 #X #H1 #H2
 elim (cpm_inv_cast1 … H1) -H1 [ * || * ]
 [ #U2 #T2 #HU12 #HT12 #H destruct
@@ -115,9 +115,9 @@ elim (cpm_inv_cast1 … H1) -H1 [ * || * ]
 qed-.
 
 lemma cpm_teqx_inv_bind_dx (h) (a) (n) (p) (I) (G) (L):
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ X ![h,a] →
-      â\88\80V,T2. â\9dªG,Lâ\9d« ⊢ X ➡[h,n] ⓑ[p,I]V.T2 → X ≅ ⓑ[p,I]V.T2 →
-      â\88\83â\88\83T1. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T1.
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ X ![h,a] →
+      â\88\80V,T2. â\9d¨G,Lâ\9d© ⊢ X ➡[h,n] ⓑ[p,I]V.T2 → X ≅ ⓑ[p,I]V.T2 →
+      â\88\83â\88\83T1. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© â\8a¢ T1 ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T1.
 #h #a #n #p #I #G #L #X #H0 #V #T2 #H1 #H2
 elim (teqx_inv_pair2 … H2) #V0 #T1 #_ #_ #H destruct
 elim (cpm_teqx_inv_bind_sn … H0 … H1 H2) -H0 -H1 -H2 #T0 #HV #HT1 #H1T12 #H2T12 #H destruct
@@ -129,23 +129,23 @@ qed-.
 lemma cpm_teqx_ind (h) (a) (n) (G) (Q:relation3 …):
       (∀I,L. n = 0 → Q L (⓪[I]) (⓪[I])) →
       (∀L,s. n = 1 → Q L (⋆s) (⋆(⫯[h]s))) →
-      (â\88\80p,I,L,V,T1. â\9dªG,Lâ\9d«â\8a¢ V![h,a] â\86\92 â\9dªG,L.â\93\91[I]Vâ\9d«⊢T1![h,a] →
-        â\88\80T2. â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
+      (â\88\80p,I,L,V,T1. â\9d¨G,Lâ\9d©â\8a¢ V![h,a] â\86\92 â\9d¨G,L.â\93\91[I]Vâ\9d©⊢T1![h,a] →
+        â\88\80T2. â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
         Q (L.ⓑ[I]V) T1 T2 → Q L (ⓑ[p,I]V.T1) (ⓑ[p,I]V.T2)
       ) →
       (∀m. ad a m →
-        â\88\80L,V. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] â\86\92 â\88\80W. â\9dªG,Lâ\9d« ⊢ V ➡*[h,1] W →
-        â\88\80p,T1,U1. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,m] â\93\9b[p]W.U1 â\86\92 â\9dªG,Lâ\9d«⊢ T1 ![h,a] →
-        â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
+        â\88\80L,V. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] â\86\92 â\88\80W. â\9d¨G,Lâ\9d© ⊢ V ➡*[h,1] W →
+        â\88\80p,T1,U1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,m] â\93\9b[p]W.U1 â\86\92 â\9d¨G,Lâ\9d©⊢ T1 ![h,a] →
+        â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
         Q L T1 T2 → Q L (ⓐV.T1) (ⓐV.T2)
       ) →
-      (â\88\80L,U0,U1,T1. â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡*[h,0] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,1] U0 →
-        â\88\80U2. â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ U1 ➡[h,n] U2 → U1 ≅ U2 →
-        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
+      (â\88\80L,U0,U1,T1. â\9d¨G,Lâ\9d© â\8a¢ U1 â\9e¡*[h,0] U0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,1] U0 →
+        â\88\80U2. â\9d¨G,Lâ\9d© â\8a¢ U1 ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,n] U2 → U1 ≅ U2 →
+        â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
         Q L U1 U2 → Q L T1 T2 → Q L (ⓝU1.T1) (ⓝU2.T2)
       ) →
-      â\88\80L,T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 → Q L T1 T2.
+      â\88\80L,T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 → Q L T1 T2.
 #h #a #n #G #Q #IH1 #IH2 #IH3 #IH4 #IH5 #L #T1
 @(insert_eq_0 … G) #F
 @(fqup_wf_ind_eq (Ⓣ) … F L T1) -L -T1 -F
@@ -170,9 +170,9 @@ qed-.
 (* Advanced properties with restricted rt-transition for terms **************)
 
 lemma cpm_teqx_free (h) (a) (n) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
-      â\88\80F,K. â\9dªF,Kâ\9d« ⊢ T1 ➡[h,n] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 → T1 ≅ T2 →
+      â\88\80F,K. â\9d¨F,Kâ\9d© ⊢ T1 ➡[h,n] T2.
 #h #a #n #G #L #T1 #H0 #T2 #H1 #H2
 @(cpm_teqx_ind … H0 … H1 H2) -L -T1 -T2
 [ #I #L #H #F #K destruct //
@@ -189,9 +189,9 @@ qed-.
 (* Advanced inversion lemmas with restricted rt-transition for terms ********)
 
 lemma cpm_teqx_inv_bind_sn_void (h) (a) (n) (p) (I) (G) (L):
-      â\88\80V,T1. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T1 ![h,a] →
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T1 ➡[h,n] X → ⓑ[p,I]V.T1 ≅ X →
-      â\88\83â\88\83T2. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] & â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,L.â\93§â\9d« ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T2.
+      â\88\80V,T1. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T1 ![h,a] →
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T1 ➡[h,n] X → ⓑ[p,I]V.T1 ≅ X →
+      â\88\83â\88\83T2. â\9d¨G,Lâ\9d© â\8a¢ V ![h,a] & â\9d¨G,L.â\93\91[I]Vâ\9d© â\8a¢ T1 ![h,a] & â\9d¨G,L.â\93§â\9d© ⊢ T1 ➡[h,n] T2 & T1 ≅ T2 & X = ⓑ[p,I]V.T2.
 #h #a #n #p #I #G #L #V #T1 #H0 #X #H1 #H2
 elim (cpm_teqx_inv_bind_sn … H0 … H1 H2) -H0 -H1 -H2 #T2 #HV #HT1 #H1T12 #H2T12 #H
 /3 width=5 by ex5_intro, cpm_teqx_free/
index 546223ed6506d24aca24228a1d2d83a9e649c277..d574fb915ac4445c9c9aa2eeca796f6ee427378f 100644 (file)
@@ -19,33 +19,33 @@ include "basic_2/dynamic/cnv_cpm_teqx.ma".
 (* CONTEXT-SENSITIVE NATIVE VALIDITY FOR TERMS ******************************)
 
 definition IH_cnv_cpm_teqx_conf_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
-           â\88\80n1,T1. â\9dªG,L0â\9d« ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
-           â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
-           â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h,0] L2 →
-           â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[h,n2-n1] T & T1 â\89\85 T & â\9dªG,L2â\9d« ⊢ T2 ➡[h,n1-n2] T & T2 ≅ T.
+           Î»G,L0,T0. â\9d¨G,L0â\9d© ⊢ T0 ![h,a] →
+           â\88\80n1,T1. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
+           â\88\80n2,T2. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
+           â\88\80L1. â\9d¨G,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L2 →
+           â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡[h,n2-n1] T & T1 â\89\85 T & â\9d¨G,L2â\9d© ⊢ T2 ➡[h,n1-n2] T & T2 ≅ T.
 
 (* Diamond propery with restricted rt-transition for terms ******************)
 
 fact cnv_cpm_teqx_conf_lpr_atom_atom_aux (h) (G0) (L1) (L2) (I):
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93ª[I] â\9e¡[h,0] T & â\93ª[I] â\89\85 T & â\9dªG0,L2â\9d« ⊢ ⓪[I] ➡[h,0] T & ⓪[I] ≅ T.
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93ª[I] â\9e¡[h,0] T & â\93ª[I] â\89\85 T & â\9d¨G0,L2â\9d© ⊢ ⓪[I] ➡[h,0] T & ⓪[I] ≅ T.
 #h #G0 #L1 #L2 #I
 /2 width=5 by ex4_intro/
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_atom_ess_aux (h) (G0) (L1) (L2) (s):
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\8b\86s â\9e¡[h,1] T & â\8b\86s â\89\85 T & â\9dªG0,L2â\9d« ⊢ ⋆(⫯[h]s) ➡[h,0] T & ⋆(⫯[h]s) ≅ T.
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\8b\86s â\9e¡[h,1] T & â\8b\86s â\89\85 T & â\9d¨G0,L2â\9d© ⊢ ⋆(⫯[h]s) ➡[h,0] T & ⋆(⫯[h]s) ≅ T.
 #h #G0 #L1 #L2 #s
 /3 width=5 by teqg_sort, ex4_intro/
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_bind_bind_aux (h) (a) (p) (I) (G0) (L0) (V0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,â\93\91[p,I]V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ ⓑ[p,I]V0.T0 ![h,a] →
-     â\88\80n1,T1. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
-     â\88\80n2,T2. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\91[p,I]V0.T1 â\9e¡[h,n2-n1] T & â\93\91[p,I]V0.T1 â\89\85 T & â\9dªG0,L2â\9d« ⊢ ⓑ[p,I]V0.T2 ➡[h,n1-n2] T & ⓑ[p,I]V0.T2 ≅ T.
+     (â\88\80G,L,T. â\9d¨G0,L0,â\93\91[p,I]V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ ⓑ[p,I]V0.T0 ![h,a] →
+     â\88\80n1,T1. â\9d¨G0,L0.â\93\91[I]V0â\9d© ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
+     â\88\80n2,T2. â\9d¨G0,L0.â\93\91[I]V0â\9d© ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\91[p,I]V0.T1 â\9e¡[h,n2-n1] T & â\93\91[p,I]V0.T1 â\89\85 T & â\9d¨G0,L2â\9d© ⊢ ⓑ[p,I]V0.T2 ➡[h,n1-n2] T & ⓑ[p,I]V0.T2 ≅ T.
 #h #a #p #I #G0 #L0 #V0 #T0 #IH #H0
 #n1 #T1 #H1T01 #H2T01 #n2 #T2 #H1T02 #H2T02
 #L1 #HL01 #L2 #HL02
@@ -56,12 +56,12 @@ elim (IH … H1T01 H2T01 … H1T02 H2T02 (L1.ⓑ[I]V0) … (L2.ⓑ[I]V0)) [|*: /
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_appl_appl_aux (h) (a) (G0) (L0) (V0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,â\93\90V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ ⓐV0.T0 ![h,a] →
-     â\88\80n1,T1. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
-     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V0.T1 â\9e¡[h,n2-n1] T & â\93\90V0.T1 â\89\85 T & â\9dªG0,L2â\9d« ⊢ ⓐV0.T2 ➡[h,n1-n2] T & ⓐV0.T2 ≅ T.
+     (â\88\80G,L,T. â\9d¨G0,L0,â\93\90V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ ⓐV0.T0 ![h,a] →
+     â\88\80n1,T1. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
+     â\88\80n2,T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\90V0.T1 â\9e¡[h,n2-n1] T & â\93\90V0.T1 â\89\85 T & â\9d¨G0,L2â\9d© ⊢ ⓐV0.T2 ➡[h,n1-n2] T & ⓐV0.T2 ≅ T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #T1 #H1T01 #H2T01 #n2 #T2 #H1T02 #H2T02
 #L1 #HL01 #L2 #HL02
@@ -72,14 +72,14 @@ elim (IH … H1T01 H2T01 … H1T02 H2T02 … HL01 … HL02) [|*: /2 width=1 by f
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_cast_cast_aux (h) (a) (G0) (L0) (V0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,â\93\9dV0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ ⓝV0.T0 ![h,a] →
-     â\88\80n1,V1. â\9dªG0,L0â\9d« ⊢ V0 ➡[h,n1] V1 → V0 ≅ V1 →
-     â\88\80n2,V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[h,n2] V2 → V0 ≅ V2 →
-     â\88\80T1. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
-     â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡[h,n2-n1] T & â\93\9dV1.T1 â\89\85 T & â\9dªG0,L2â\9d« ⊢ ⓝV2.T2 ➡[h,n1-n2] T & ⓝV2.T2 ≅ T.
+     (â\88\80G,L,T. â\9d¨G0,L0,â\93\9dV0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ ⓝV0.T0 ![h,a] →
+     â\88\80n1,V1. â\9d¨G0,L0â\9d© ⊢ V0 ➡[h,n1] V1 → V0 ≅ V1 →
+     â\88\80n2,V2. â\9d¨G0,L0â\9d© ⊢ V0 ➡[h,n2] V2 → V0 ≅ V2 →
+     â\88\80T1. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,n1] T1 → T0 ≅ T1 →
+     â\88\80T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\9dV1.T1 â\9e¡[h,n2-n1] T & â\93\9dV1.T1 â\89\85 T & â\9d¨G0,L2â\9d© ⊢ ⓝV2.T2 ➡[h,n1-n2] T & ⓝV2.T2 ≅ T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #V1 #H1V01 #H2V01 #n2 #V2 #H1V02 #H2V02 #T1 #H1T01 #H2T01 #T2 #H1T02 #H2T02
 #L1 #HL01 #L2 #HL02
@@ -91,7 +91,7 @@ elim (IH … H1T01 H2T01 … H1T02 H2T02 … HL01 … HL02) [|*: /2 width=1 by f
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
      ∀G,L,T. G0 = G → L0 = L → T0 = T → IH_cnv_cpm_teqx_conf_lpr h a G L T.
 #h #a #G0 #L0 #T0 #IH1 #G #L * [| * [| * ]]
 [ #I #HG0 #HL0 #HT0 #HT #n1 #X1 #H1X1 #H2X1 #n2 #X2 #H1X2 #H2X2 #L1 #HL1 #L2 #HL2 destruct
index 38bc3c4111c881da84286019e7c42d68d97eb3f0..14b956b823bcc48dc53c30a3c0b044ed142fc454 100644 (file)
@@ -18,16 +18,16 @@ include "basic_2/dynamic/cnv_cpm_teqx.ma".
 (* CONTEXT-SENSITIVE NATIVE VALIDITY FOR TERMS ******************************)
 
 definition IH_cnv_cpm_teqx_cpm_trans (h) (a): relation3 genv lenv term ≝
-           Î»G,L,T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-           â\88\80n1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n1] T → T1 ≅ T →
-           â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 →
-           â\88\83â\88\83T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n2] T0 & â\9dªG,Lâ\9d« ⊢ T0 ➡[h,n1] T2 & T0 ≅ T2.
+           Î»G,L,T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+           â\88\80n1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n1] T → T1 ≅ T →
+           â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 →
+           â\88\83â\88\83T0. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n2] T0 & â\9d¨G,Lâ\9d© ⊢ T0 ➡[h,n1] T2 & T0 ≅ T2.
 
 (* Transitive properties restricted rt-transition for terms *****************)
 
 fact cnv_cpm_teqx_cpm_trans_sub (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cnv_cpm_teqx_cpm_trans h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_teqx_cpm_trans h a G L T) →
      ∀G,L,T1. G0 = G → L0 = L → T0 = T1 → IH_cnv_cpm_teqx_cpm_trans h a G L T1.
 #h #a #G0 #L0 #T0 #IH2 #IH1 #G #L * [| * [| * ]]
 [ #I #_ #_ #_ #_ #n1 #X1 #H1X #H2X #n2 #X2 #HX2 destruct -G0 -L0 -T0
@@ -89,7 +89,7 @@ fact cnv_cpm_teqx_cpm_trans_sub (h) (a) (G0) (L0) (T0):
 qed-.
 
 fact cnv_cpm_teqx_cpm_trans_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
      IH_cnv_cpm_teqx_cpm_trans h a G0 L0 T0.
 #h #a #G0 #L0 #T0
 @(fqup_wf_ind (Ⓣ) … G0 L0 T0) -G0 -L0 -T0 #G0 #L0 #T0 #IH #IH0
index f18e5d0ea95feb9cecb07b673f81333e22f549ee..edd570c40e564e40b29a093fb04d6d5613afde63 100644 (file)
@@ -25,8 +25,8 @@ include "basic_2/dynamic/lsubv_cnv.ma".
 
 fact cnv_cpm_trans_lpr_aux (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
      ∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_cnv_cpm_trans_lpr h a G1 L1 T1.
 #h #a #G0 #L0 #T0 #IH2 #IH1 #G1 #L1 * * [|||| * ]
 [ #s #HG0 #HL0 #HT0 #H1 #x #X #H2 #L2 #_ destruct -IH2 -IH1 -H1
index 48e99e557670a101e0404ef1579c2e59e744f505..c8c11b2b02c3a58172c4f2a0ba24d55fbe633e64 100644 (file)
@@ -21,15 +21,15 @@ include "basic_2/dynamic/cnv_preserve.ma".
 (* Properties with t-bound evaluation on terms ******************************)
 
 lemma cnv_cpmre_trans (h) (a) (n) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ![h,a].
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ![h,a].
 #h #a #n #G #L #T1 #HT1 #T2 * #HT12 #_
 /2 width=4 by cnv_cpms_trans/
 qed-.
 
 lemma cnv_cpmre_cpms_conf (h) (a) (n) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,0] T2.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,0] T2.
 #h #a #n #G #L #T0 #HT0 #T1 #HT01 #T2 * #HT02 #HT2
 elim (cnv_cpms_conf … HT0 … HT01 … HT02) -T0 <minus_n_n #T0 #HT10 #HT20
 lapply (cprs_inv_cnr_sn … HT20 HT2) -HT20 #H destruct
@@ -39,8 +39,8 @@ qed-.
 (* Main properties with evaluation for t-bound rt-transition on terms *****)
 
 theorem cnv_cpmre_mono (h) (a) (n) (G) (L):
-        â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡*𝐍[h,n] T1 →
-        â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡*𝐍[h,n] T2 → T1 = T2.
+        â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍[h,n] T1 →
+        â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍[h,n] T2 → T1 = T2.
 #h #a #n #G #L #T0 #HT0 #T1 * #HT01 #HT1 #T2 * #HT02 #HT2
 elim (cnv_cpms_conf … HT0 … HT01 … HT02) -T0 <minus_n_n #T0 #HT10 #HT20
 /3 width=7 by cprs_inv_cnr_sn, canc_dx_eq/
index d20e116b84f6edf8985a1277074d3e23d21e300e..9a104ff15e6fc9bb095065bbf54aa587c4191ca4 100644 (file)
@@ -20,13 +20,13 @@ include "basic_2/dynamic/cnv_cpms_teqx_conf.ma".
 (* Sub confluence propery with t-bound rt-computation for terms *************)
 
 fact cnv_cpms_conf_lpr_teqx_teqx_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ T0 ![h,a] →
-     â\88\80n1,T1. â\9dªG0,L0â\9d« ⊢ T0 ➡*[h,n1] T1 → T0 ≅ T1 →
-     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡*[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] →
+     â\88\80n1,T1. â\9d¨G0,L0â\9d© ⊢ T0 ➡*[h,n1] T1 → T0 ≅ T1 →
+     â\88\80n2,T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡*[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 #h #a #G #L0 #T0 #IH2 #IH1 #HT0
 #n1 #T1 #H1T01 #H2T01 #n2 #T2 #H1T02 #H2T02
 #L1 #HL01 #L2 #HL02
@@ -35,12 +35,12 @@ elim (cnv_cpms_teqx_conf_lpr_aux … IH2 IH1 … H1T01 … H1T02 … HL01 … HL
 qed-.
 
 fact cnv_cpms_conf_lpr_refl_tneqx_sub (h) (a) (G0) (L0) (T0) (m21) (m22):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ T0 ![h,a] →
-     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[h,m22] T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T0 â\9e¡*[h,m21+m22] T& â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,0] T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] →
+     â\88\80X2. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ X2 ➡*[h,m22] T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T0 â\9e¡*[h,m21+m22] T& â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,0] T.
 #h #a #G0 #L0 #T0 #m21 #m22 #IH2 #IH1 #H0
 #X2 #HX02 #HnX02 #T2 #HXT2
 #L1 #HL01 #L2 #HL02
@@ -57,28 +57,28 @@ lapply (cpms_trans … HTY2 … HY2) -Y2 #HT2Y
 qed-.
 
 fact cnv_cpms_conf_lpr_step_tneqx_sub (h) (a) (G0) (L0) (T0) (m11) (m12) (m21) (m22):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ T0 ![h,a] →
-     â\88\80X1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m11] X1 â\86\92 T0 â\89\85 X1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ X1 ➡*[h,m12] T1 → X1 ≅ T1 →
-     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[h,m22] T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     ((â\88\80G,L,T. â\9dªG0,L0,X1â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-       (â\88\80G,L,T. â\9dªG0,L0,X1â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] →
+     â\88\80X1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m11] X1 â\86\92 T0 â\89\85 X1 â\86\92 â\88\80T1. â\9d¨G0,L0â\9d© ⊢ X1 ➡*[h,m12] T1 → X1 ≅ T1 →
+     â\88\80X2. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ X2 ➡*[h,m22] T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     ((â\88\80G,L,T. â\9d¨G0,L0,X1â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+       (â\88\80G,L,T. â\9d¨G0,L0,X1â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
        ∀m21,m22.
-       â\88\80X2. â\9dªG0,L0â\9d« ⊢ X1 ➡[h,m21] X2 → (X1 ≅ X2 → ⊥) →
-       â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[h,m22] T2 →
-       â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-       â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,m21+m22-m12] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,m12-(m21+m22)]T
+       â\88\80X2. â\9d¨G0,L0â\9d© ⊢ X1 ➡[h,m21] X2 → (X1 ≅ X2 → ⊥) →
+       â\88\80T2. â\9d¨G0,L0â\9d© ⊢ X2 ➡*[h,m22] T2 →
+       â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+       â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,m21+m22-m12] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,m12-(m21+m22)]T
      ) →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,m21+m22-(m11+m12)] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,m11+m12-(m21+m22)] T.
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,m21+m22-(m11+m12)] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,m11+m12-(m21+m22)] T.
 #h #a #G0 #L0 #T0 #m11 #m12 #m21 #m22 #IH2 #IH1 #HT0
 #X1 #H1X01 #H2X01 #T1 #H1XT1 #H2XT1 #X2 #H1X02 #H2X02 #T2 #HXT2
 #L1 #HL01 #L2 #HL02 #IH
 lapply (cnv_cpm_trans_lpr_aux … IH1 IH2 … H1X01 … L0 ?) // #HX1
 lapply (cnv_cpm_trans_lpr_aux … IH1 IH2 … H1X02 … L0 ?) // #HX2
 elim (cnv_cpm_conf_lpr_aux … IH2 IH1 … H1X01 … H1X02 … L0 … L0) // #Z0 #HXZ10 #HXZ20
-cut (â\9dªG0, L0, T0â\9d« > â\9dªG0, L0, X2â\9d«) [ /4 width=5 by cpms_fwd_fpbs, cpm_fwd_fpbc, fpbc_fpbs_fpbg/ ] #H1fpbg (**) (* cut *)
+cut (â\9d¨G0, L0, T0â\9d© > â\9d¨G0, L0, X2â\9d©) [ /4 width=5 by cpms_fwd_fpbs, cpm_fwd_fpbc, fpbc_fpbs_fpbg/ ] #H1fpbg (**) (* cut *)
 lapply (fpbg_fpbs_trans … H1fpbg G0 L0 Z0 ?) [ /2 width=3 by cpms_fwd_fpbs/ ] #H2fpbg
 lapply (cnv_cpms_trans_lpr_sub … IH2 … HXZ20 … L0 ?) // #HZ0
 elim (IH1 … HXT2 … HXZ20 … L2 … L0) [|*: /4 width=2 by fpbc_fpbg, cpm_fwd_fpbc/ ] -HXT2 -HXZ20 #Z2 #HTZ2 #HZ02
@@ -100,13 +100,13 @@ lapply (cpms_trans … HTZ2 … HZ02) -Z2 <arith_l4 #HT2Z
 qed-.
 
 fact cnv_cpms_conf_lpr_teqx_tneqx_aux (h) (a) (G0) (L0) (T0) (n1) (m21) (m22):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ T0 ![h,a] →
-     â\88\80T1. â\9dªG0,L0â\9d« ⊢ T0 ➡*[h,n1] T1 → T0 ≅ T1 →
-     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[h,m22] T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,m21+m22-n1] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,n1-(m21+m22)] T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] →
+     â\88\80T1. â\9d¨G0,L0â\9d© ⊢ T0 ➡*[h,n1] T1 → T0 ≅ T1 →
+     â\88\80X2. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ X2 ➡*[h,m22] T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,m21+m22-n1] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,n1-(m21+m22)] T.
 #h #a #G0 #L0 #T0 #n1 #m21 #m22 #IH2 #IH1 #HT0
 #T1 #H1T01 #H2T01
 generalize in match m22; generalize in match m21; -m21 -m22
@@ -123,20 +123,20 @@ generalize in match IH1; generalize in match IH2;
 qed-.
 
 fact cnv_cpms_conf_lpr_tneqx_tneqx_aux (h) (a) (G0) (L0) (T0) (m11) (m12) (m21) (m22):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\9dªG0,L0â\9d« ⊢ T0 ![h,a] →
-     â\88\80X1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m11] X1 â\86\92 (T0 â\89\85 X1 â\86\92 â\8a¥) â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ X1 ➡*[h,m12] T1 →
-     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[h,m22] T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,m21+m22-(m11+m12)] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,m11+m12-(m21+m22)] T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] →
+     â\88\80X1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m11] X1 â\86\92 (T0 â\89\85 X1 â\86\92 â\8a¥) â\86\92 â\88\80T1. â\9d¨G0,L0â\9d© ⊢ X1 ➡*[h,m12] T1 →
+     â\88\80X2. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,m21] X2 â\86\92 (T0 â\89\85 X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ X2 ➡*[h,m22] T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,m21+m22-(m11+m12)] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,m11+m12-(m21+m22)] T.
 #h #a #G0 #L0 #T0 #m11 #m12 #m21 #m22 #IH2 #IH1 #H0
 #X1 #HX01 #HnX01 #T1 #HXT1 #X2 #HX02 #HnX02 #T2 #HXT2
 #L1 #HL01 #L2 #HL02
 lapply (cnv_cpm_trans_lpr_aux … IH1 IH2 … HX01 … L0 ?) // #HX1
 lapply (cnv_cpm_trans_lpr_aux … IH1 IH2 … HX02 … L0 ?) // #HX2
 elim (cnv_cpm_conf_lpr_aux … IH2 IH1 … HX01 … HX02 … L0 … L0) // #Z0 #HXZ10 #HXZ20
-cut (â\9dªG0, L0, T0â\9d« > â\9dªG0, L0, X1â\9d«) [ /4 width=5 by cpms_fwd_fpbs, cpm_fwd_fpbc, fpbc_fpbs_fpbg/ ] #H1fpbg (**) (* cut *)
+cut (â\9d¨G0, L0, T0â\9d© > â\9d¨G0, L0, X1â\9d©) [ /4 width=5 by cpms_fwd_fpbs, cpm_fwd_fpbc, fpbc_fpbs_fpbg/ ] #H1fpbg (**) (* cut *)
 lapply (fpbg_fpbs_trans … H1fpbg G0 L0 Z0 ?) [ /2 width=3 by cpms_fwd_fpbs/ ] #H2fpbg
 lapply (cnv_cpms_trans_lpr_sub … IH2 … HXZ10 … L0 ?) // #HZ0
 elim (IH1 … HXT1 … HXZ10 … L1 … L0) [|*: /4 width=2 by fpbc_fpbg, cpm_fwd_fpbc/ ] -HXT1 -HXZ10 #Z1 #HTZ1 #HZ01
@@ -148,8 +148,8 @@ lapply (cpms_trans … HTZ2 … HZ02) -Z2 <arith_l4 #HT2Z
 qed-.
 
 fact cnv_cpms_conf_lpr_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
      ∀G,L,T. G0 = G → L0 = L → T0 = T → IH_cnv_cpms_conf_lpr h a G L T.
 #h #a #G #L #T #IH2 #IH1 #G0 #L0 #T0 #HG #HL #HT
 #HT0 #n1 #T1 #HT01 #n2 #T2 #HT02 #L1 #HL01 #L2 #HL02 destruct
index bc9770b542db4795569eddb5bf2413888d01a4b3..dfd06ce5ab830a34635ced227e623d32410447b7 100644 (file)
@@ -19,10 +19,10 @@ include "basic_2/dynamic/cnv_cpm_teqx_trans.ma".
 (* Properties with restricted rt-computation for terms **********************)
 
 fact cpms_tneqx_fwd_step_sn_aux (h) (a) (n) (G) (L) (T1):
-     â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → (T1 ≅ T2 → ⊥) →
-     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     â\88\83â\88\83n1,n2,T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] T0 & T1 â\89\85 T0 â\86\92 â\8a¥ & â\9dªG,Lâ\9d« ⊢ T0 ➡*[h,n2] T2 & n1+n2 = n.
+     â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] → (T1 ≅ T2 → ⊥) →
+     (â\88\80G0,L0,T0. â\9d¨G,L,T1â\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9d¨G,L,T1â\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
+     â\88\83â\88\83n1,n2,T0. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] T0 & T1 â\89\85 T0 â\86\92 â\8a¥ & â\9d¨G,Lâ\9d© ⊢ T0 ➡*[h,n2] T2 & n1+n2 = n.
 #h #a #n #G #L #T1 #T2 #H
 @(cpms_ind_sn … H) -n -T1
 [ #_ #H2T2 elim H2T2 -H2T2 //
@@ -43,11 +43,11 @@ fact cpms_tneqx_fwd_step_sn_aux (h) (a) (n) (G) (L) (T1):
 qed-.
 
 fact cpms_teqx_ind_sn (h) (a) (G) (L) (T2) (Q:relation2 …):
-     (â\9dªG,Lâ\9d« ⊢ T2 ![h,a] → Q 0 T2) →
-     (â\88\80n1,n2,T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] T â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 T1 â\89\85 T â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,a] → T ≅ T2 → Q n2 T → Q (n1+n2) T1) →
-     â\88\80n,T1. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → T1 ≅ T2 →
-     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« > â\9dªG0,L0,T0â\9d« → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
+     (â\9d¨G,Lâ\9d© ⊢ T2 ![h,a] → Q 0 T2) →
+     (â\88\80n1,n2,T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] T â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 T1 â\89\85 T â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,a] → T ≅ T2 → Q n2 T → Q (n1+n2) T1) →
+     â\88\80n,T1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] → T1 ≅ T2 →
+     (â\88\80G0,L0,T0. â\9d¨G,L,T1â\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9d¨G,L,T1â\9d© > â\9d¨G0,L0,T0â\9d© → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
      Q n T1.
 #h #a #G #L #T2 #Q #IB1 #IB2 #n #T1 #H
 @(cpms_ind_sn … H) -n -T1
index e992d2e26d44d5ed4213fae54eec832e4b29123e..a671be539e7e05fbdf0b21a27bc35f5938eb8b3f 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/dynamic/cnv_cpms_teqx.ma".
 (* Sub confluence propery with restricted rt-transition for terms ***********)
 
 fact cnv_cpms_teqx_strip_lpr_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\88\80n1,T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\9dªG0,L0â\9d« ⊢ T0 ![h,a] → T0 ≅ T1 →
-     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[h,n2-n1] T & T1 â\89\85 T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T & T2 ≅ T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\88\80n1,T1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] → T0 ≅ T1 →
+     â\88\80n2,T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡[h,n2-n1] T & T1 â\89\85 T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T & T2 ≅ T.
 #h #a #G #L0 #T0 #IH2 #IH1 #n1 #T1 #H1T01 #H0T0 #H2T01
 @(cpms_teqx_ind_sn … H1T01 H0T0 H2T01 IH1 IH2) -n1 -T0
 [ #H0T1 #n2 #T2 #H1T12 #H2T12 #L1 #HL01 #L2 #HL02
@@ -45,12 +45,12 @@ fact cnv_cpms_teqx_strip_lpr_aux (h) (a) (G0) (L0) (T0):
 qed-.
 
 fact cnv_cpms_teqx_conf_lpr_aux (h) (a) (G0) (L0) (T0):
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« > â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\88\80n1,T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\9dªG0,L0â\9d« ⊢ T0 ![h,a] → T0 ≅ T1 →
-     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡*[h,n2] T2 → T0 ≅ T2 →
-     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & T1 â\89\85 T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T & T2 ≅ T.
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9d¨G0,L0,T0â\9d© > â\9d¨G,L,Tâ\9d© → IH_cnv_cpms_conf_lpr h a G L T) →
+     â\88\80n1,T1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\9d¨G0,L0â\9d© ⊢ T0 ![h,a] → T0 ≅ T1 →
+     â\88\80n2,T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡*[h,n2] T2 → T0 ≅ T2 →
+     â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+     â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & T1 â\89\85 T & â\9d¨G0,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T & T2 ≅ T.
 #h #a #G #L0 #T0 #IH2 #IH1 #n1 #T1 #H1T01 #H0T0 #H2T01
 generalize in match IH1; generalize in match IH2;
 @(cpms_teqx_ind_sn … H1T01 H0T0 H2T01 IH1 IH2) -n1 -T0
index 0a8ef08ceef338b8905ff64323402a3410973bce..e203601af551cd2948982f62e15c63892647451b 100644 (file)
@@ -21,21 +21,21 @@ include "basic_2/dynamic/cnv_preserve.ma".
 (* Properties with t-unbound whd evaluation on terms ************************)
 
 lemma cnv_cpmuwe_trans (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ![h,a].
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80n,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ![h,a].
 /3 width=4 by cpmuwe_fwd_cpms, cnv_cpms_trans/ qed-.
 
 lemma cnv_R_cpmuwe_total (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → ∃n. R_cpmuwe h G L T1 n.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] → ∃n. R_cpmuwe h G L T1 n.
 /4 width=3 by cnv_fwd_fsb, fsb_inv_csx, R_cpmuwe_total_csx/ qed-.
 
 (* Main inversions with head evaluation for t-bound rt-transition on terms **)
 
 theorem cnv_cpmuwe_mono (h) (a) (G) (L):
-        â\88\80T0. â\9dªG,Lâ\9d« ⊢ T0 ![h,a] →
-        â\88\80n1,T1. â\9dªG,Lâ\9d« ⊢ T0 ➡*𝐍𝐖*[h,n1] T1 →
-        â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T0 ➡*𝐍𝐖*[h,n2] T2 →
-        â\88§â\88§ â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n2-n1,n1-n2] T2 & T1 ≃ T2.
+        â\88\80T0. â\9d¨G,Lâ\9d© ⊢ T0 ![h,a] →
+        â\88\80n1,T1. â\9d¨G,Lâ\9d© ⊢ T0 ➡*𝐍𝐖*[h,n1] T1 →
+        â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T0 ➡*𝐍𝐖*[h,n2] T2 →
+        â\88§â\88§ â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n2-n1,n1-n2] T2 & T1 ≃ T2.
 #h #a #G #L #T0 #HT0 #n1 #T1 * #HT01 #HT1 #n2 #T2 * #HT02 #HT2
 elim (cnv_cpms_conf … HT0 … HT01 … HT02) -T0 #T0 #HT10 #HT20
 /4 width=4 by cpms_div, teqw_canc_dx, conj/
index 09eb4bdc3cc5ed114d3a14378bbccd9dd73bfa15..e826196e68eedd55381cef3be2a4579287469020 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/dynamic/cnv_cpmre.ma".
 (* Advanced Properties with t-unbound whd evaluation on terms ***************)
 
 lemma cnv_R_cpmuwe_dec (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] → ∀n. Decidable (R_cpmuwe h G L T n).
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] → ∀n. Decidable (R_cpmuwe h G L T n).
 #h #a #G #L #T1 #HT1 #n
 elim (cnv_fwd_aaa … HT1) #A #HA
 elim (cpmre_total_aaa h n … HA) -HA #T2 #HT12
index dc44cc5b2625408c890080b3bcd333c0934e2f4c..3bb3568f1f6385726f75a529bab972ce8e340230 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/dynamic/cnv_preserve_cpcs.ma".
 (* Forward lemmas with t-bound t-computarion for terms **********************)
 
 lemma cpts_cpms_conf_eq (h) (n) (a) (G) (L):
-      â\88\80T0. â\9dªG,Lâ\9d« â\8a¢ T0 ![h,a] â\86\92 â\88\80T1. â\9dªG,Lâ\9d« ⊢ T0 ⬆*[h,n] T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+      â\88\80T0. â\9d¨G,Lâ\9d© â\8a¢ T0 ![h,a] â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T0 ⬆*[h,n] T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T0 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #a #n #G #L #T0 #HT0 #T1 #HT01 #T2 #HT02
 /3 width=6 by cpts_fwd_cpms, cnv_cpms_conf_eq/
 qed-.
@@ -31,18 +31,18 @@ qed-.
 (* Inversion lemmas with t-bound t-computarion for terms ********************)
 
 lemma cnv_inv_cast_cpts (h) (a) (nu) (nt) (G) (L):
-      â\88\80U1. â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â\9dªG,Lâ\9d« ⊢ U1 ⬆*[h,nu] U2 →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,nt] T2 →
-      â\9dªG,Lâ\9d« â\8a¢ U1 â¬\8c*[h,nu,nt] T1 â\86\92 â\9dªG,Lâ\9d« ⊢ U2 ⬌*[h] T2.
+      â\88\80U1. â\9d¨G,Lâ\9d© â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â\9d¨G,Lâ\9d© ⊢ U1 ⬆*[h,nu] U2 →
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,nt] T2 →
+      â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\8c*[h,nu,nt] T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ U2 ⬌*[h] T2.
 #h #a #nu #nt #G #L #U1 #HU1 #U2 #HU12 #T1 #HT1 #T2 #HT12 * #X1 #HUX1 #HTX1
 /3 width=8 by cpts_cpms_conf_eq, cpcs_canc_dx/
 qed-.
 
 lemma cnv_inv_appl_cpts (h) (a) (nv) (nt) (p) (G) (L):
-      â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V1 ⬆*[h,nv] V2 →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,nt] T2 →
-      â\88\80V0. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,nv] V0 â\86\92 â\88\80T0. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,nt] ⓛ[p]V0.T0 →
-      â\88\83â\88\83W0,U0. â\9dªG,Lâ\9d« â\8a¢ V2 â\9e¡*[h,0] W0 & â\9dªG,Lâ\9d« ⊢ T2 ➡*[h,0] ⓛ[p]W0.U0.
+      â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬆*[h,nv] V2 →
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,nt] T2 →
+      â\88\80V0. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,nv] V0 â\86\92 â\88\80T0. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,nt] ⓛ[p]V0.T0 →
+      â\88\83â\88\83W0,U0. â\9d¨G,Lâ\9d© â\8a¢ V2 â\9e¡*[h,0] W0 & â\9d¨G,Lâ\9d© ⊢ T2 ➡*[h,0] ⓛ[p]W0.U0.
 #h #a #nv #nt #p #G #L #V1 #HV1 #V2 #HV12 #T1 #HT1 #T2 #HT12 #V0 #HV20 #T0 #HT20
 lapply (cpts_cpms_conf_eq … HV1 … HV12 … HV20) -nv -V1 #HV20
 lapply (cpts_cpms_conf_eq … HT1 … HT12 … HT20) -nt -T1 #HT20
@@ -56,19 +56,19 @@ qed-.
 (* Properties with t-bound t-computarion for terms **************************)
 
 lemma cnv_cast_cpts (h) (a) (nu) (nt) (G) (L):
-      â\88\80U1. â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â\9dªG,Lâ\9d« ⊢ U1 ⬆*[h,nu] U2 →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,nt] T2 →
-      â\9dªG,Lâ\9d« â\8a¢ U2 â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ U1 ⬌*[h,nu,nt] T1.
+      â\88\80U1. â\9d¨G,Lâ\9d© â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â\9d¨G,Lâ\9d© ⊢ U1 ⬆*[h,nu] U2 →
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,nt] T2 →
+      â\9d¨G,Lâ\9d© â\8a¢ U2 â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U1 ⬌*[h,nu,nt] T1.
 #h #a #nu #nt #G #L #U1 #HU1 #U2 #HU12 #T1 #HT1 #T2 #HT12 #HUT2
 elim (cpcs_inv_cprs … HUT2) -HUT2 #X2 #HUX2 #HTX2
 /3 width=5 by cpts_cprs_trans, cpms_div/
 qed-.
 
 lemma cnv_appl_cpts (h) (a) (nv) (nt) (p) (G) (L):
-      â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V1 ⬆*[h,nv] V2 →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,nt] T2 →
-      â\88\80V0. â\9dªG,Lâ\9d« â\8a¢ V2 â\9e¡*[h,0] V0 â\86\92 â\88\80T0. â\9dªG,Lâ\9d« ⊢ T2 ➡*[h,0] ⓛ[p]V0.T0 →
-      â\88\83â\88\83W0,U0. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,nv] W0 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,nt] ⓛ[p]W0.U0.
+      â\88\80V1. â\9d¨G,Lâ\9d© â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬆*[h,nv] V2 →
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,nt] T2 →
+      â\88\80V0. â\9d¨G,Lâ\9d© â\8a¢ V2 â\9e¡*[h,0] V0 â\86\92 â\88\80T0. â\9d¨G,Lâ\9d© ⊢ T2 ➡*[h,0] ⓛ[p]V0.T0 →
+      â\88\83â\88\83W0,U0. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,nv] W0 & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,nt] ⓛ[p]W0.U0.
 #h #a #nv #nt #p #G #L #V1 #HV1 #V2 #HV12 #T1 #HT1 #T2 #HT12 #V0 #HV20 #T0 #HT20
 /3 width=6 by cpts_cprs_trans, ex2_2_intro/
 qed-.
index 654a694b2cbc9193fdc53d5533be25e32030f30b..e217f0ab120dfb1e3772adbf8a9dd5e797c157db 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/dynamic/cnv.ma".
 
 (* Basic_2A1: uses: snv_lref *)
 lemma cnv_lref_drops (h) (a) (G):
-      â\88\80I,K,V,i,L. â\9dªG,Kâ\9d« ⊢ V ![h,a] →
-      â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Lâ\9d« ⊢ #i ![h,a].
+      â\88\80I,K,V,i,L. â\9d¨G,Kâ\9d© ⊢ V ![h,a] →
+      â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ![h,a].
 #h #a #G #I #K #V #i elim i -i
 [ #L #HV #H
   lapply (drops_fwd_isid … H ?) -H // #H destruct
@@ -37,8 +37,8 @@ qed.
 
 (* Basic_2A1: uses: snv_inv_lref *)
 lemma cnv_inv_lref_drops (h) (a) (G):
-      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] →
-      â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ V ![h,a].
+      â\88\80i,L. â\9d¨G,Lâ\9d© ⊢ #i ![h,a] →
+      â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ V ![h,a].
 #h #a #G #i elim i -i
 [ #L #H
   elim (cnv_inv_zero … H) -H #I #K #V #HV #H destruct
@@ -51,15 +51,15 @@ lemma cnv_inv_lref_drops (h) (a) (G):
 qed-.
 
 lemma cnv_inv_lref_pair (h) (a) (G):
-      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] →
-      â\88\80I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« ⊢ V ![h,a].
+      â\88\80i,L. â\9d¨G,Lâ\9d© ⊢ #i ![h,a] →
+      â\88\80I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© ⊢ V ![h,a].
 #h #a #G #i #L #H #I #K #V #HLK
 elim (cnv_inv_lref_drops … H) -H #Z #Y #X #HLY #HX
 lapply (drops_mono … HLY … HLK) -L #H destruct //
 qed-.
 
 lemma cnv_inv_lref_atom (h) (a) (b) (G):
-      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] → ⇩*[b,𝐔❨i❩] L ≘ ⋆ → ⊥.
+      â\88\80i,L. â\9d¨G,Lâ\9d© ⊢ #i ![h,a] → ⇩*[b,𝐔❨i❩] L ≘ ⋆ → ⊥.
 #h #a #b #G #i #L #H #Hi
 elim (cnv_inv_lref_drops … H) -H #Z #Y #X #HLY #_
 lapply (drops_gen b … HLY) -HLY #HLY
@@ -67,7 +67,7 @@ lapply (drops_mono … HLY … Hi) -L #H destruct
 qed-.
 
 lemma cnv_inv_lref_unit (h) (a) (G):
-      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] →
+      â\88\80i,L. â\9d¨G,Lâ\9d© ⊢ #i ![h,a] →
       ∀I,K. ⇩[i] L ≘ K.ⓤ[I] → ⊥.
 #h #a #G #i #L #H #I #K #HLK
 elim (cnv_inv_lref_drops … H) -H #Z #Y #X #HLY #_
index 3126454a8b0f5f819061287bf75965cd2631c712..537797b33fc78f42b9c3e52cd11f89ef7f7dc478 100644 (file)
@@ -24,7 +24,7 @@ include "basic_2/dynamic/cnv_preserve_cpes.ma".
 (* main properties with evaluations for rt-transition on terms **************)
 
 theorem cnv_dec (h) (a) (G) (L) (T): ac_props a →
-        Decidable (â\9dªG,Lâ\9d« ⊢ T ![h,a]).
+        Decidable (â\9d¨G,Lâ\9d© ⊢ T ![h,a]).
 #h #a #G #L #T #Ha
 @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T #G0 #L0 #T0 #IH #G #L * * [|||| * ]
 [ #s #HG #HL #HT destruct -Ha -IH
index ec0549fa23574cb25a89c9626ec01eb634af0e9a..e0a3b7215a1299a2b7ad45dbd2e9f456fb939be9 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/dynamic/cnv_drops.ma".
 
 (* Basic_2A1: uses: snv_fqu_conf *)
 lemma cnv_fqu_conf (h) (a):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ![h,a].
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82 â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G2,L2â\9d© ⊢ T2 ![h,a].
 #h #a #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I1 #G1 #L1 #V1 #H
   elim (cnv_inv_zero … H) -H #I2 #L2 #V2 #HV2 #H destruct //
@@ -45,24 +45,24 @@ qed-.
 
 (* Basic_2A1: uses: snv_fquq_conf *)
 lemma cnv_fquq_conf (h) (a):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ![h,a].
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G2,L2â\9d© ⊢ T2 ![h,a].
 #h #a #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -H [|*]
 /2 width=5 by cnv_fqu_conf/
 qed-.
 
 (* Basic_2A1: uses: snv_fqup_conf *)
 lemma cnv_fqup_conf (h) (a):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ![h,a].
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G2,L2â\9d© ⊢ T2 ![h,a].
 #h #a #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /3 width=5 by fqup_strap1, cnv_fqu_conf/
 qed-.
 
 (* Basic_2A1: uses: snv_fqus_conf *)
 lemma cnv_fqus_conf (h) (a):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ![h,a].
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G2,L2â\9d© ⊢ T2 ![h,a].
 #h #a #G1 #G2 #L1 #L2 #T1 #T2 #H elim (fqus_inv_fqup … H) -H [|*]
 /2 width=5 by cnv_fqup_conf/
 qed-.
index 6055f11e3760c7312baeff5f6be2b549dbee86d9..ec7531be375924e5537eb2a24ace243797d18dc0 100644 (file)
@@ -22,14 +22,14 @@ include "basic_2/dynamic/cnv_aaa.ma".
 (* Note: this is the "big tree" theorem *)
 (* Basic_2A1: uses: snv_fwd_fsb *)
 lemma cnv_fwd_fsb (h) (a):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d«.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d©.
 #h #a #G #L #T #H elim (cnv_fwd_aaa … H) -H /2 width=2 by aaa_fsb/
 qed-.
 
 (* Forward lemmas with strongly rt-normalizing terms ************************)
 
 lemma cnv_fwd_csx (h) (a):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 #h #a #G #L #T #H
 /3 width=3 by cnv_fwd_fsb, fsb_inv_csx/
 qed-.
@@ -37,5 +37,5 @@ qed-.
 (* Inversion lemmas with proper parallel rst-computation for closures *******)
 
 lemma cnv_fpbg_refl_false (h) (a):
-      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,L,Tâ\9d« > â\9dªG,L,Tâ\9d« → ⊥.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\9d¨G,L,Tâ\9d© > â\9d¨G,L,Tâ\9d© → ⊥.
 /3 width=7 by cnv_fwd_fsb, fsb_fpbg_refl_false/ qed-.
index 06df2c198851e4d87c7161cae3f1f59e49de8c38..a92a62abed730e35bd81eb1c595f212a9b746a4a 100644 (file)
@@ -19,7 +19,7 @@ include "basic_2/dynamic/cnv_cpms_conf.ma".
 (* Main preservation properties *********************************************)
 
 (* Basic_2A1: uses: snv_preserve *)
-lemma cnv_preserve (h) (a): â\88\80G,L,T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
+lemma cnv_preserve (h) (a): â\88\80G,L,T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
       ∧∧ IH_cnv_cpms_conf_lpr h a G L T
        & IH_cnv_cpm_trans_lpr h a G L T.
 #h #a #G #L #T #HT
@@ -42,9 +42,9 @@ qed-.
 (* Advanced preservation properties *****************************************)
 
 lemma cnv_cpms_conf (h) (a) (G) (L):
-      â\88\80T0. â\9dªG,Lâ\9d« ⊢ T0 ![h,a] →
-      â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T0 ➡*[h,n2] T2 →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[h,n1-n2] T.
+      â\88\80T0. â\9d¨G,Lâ\9d© ⊢ T0 ![h,a] →
+      â\88\80n1,T1. â\9d¨G,Lâ\9d© â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T0 ➡*[h,n2] T2 →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G,Lâ\9d© ⊢ T2 ➡*[h,n1-n2] T.
 /2 width=8 by cnv_cpms_conf_lpr/ qed-.
 
 (* Basic_2A1: uses: snv_cprs_lpr *)
@@ -54,22 +54,22 @@ lemma cnv_cpms_trans_lpr (h) (a) (G) (L) (T): IH_cnv_cpms_trans_lpr h a G L T.
 qed-.
 
 lemma cnv_cpm_trans (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ![h,a].
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80n,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ![h,a].
 /2 width=6 by cnv_cpm_trans_lpr/ qed-.
 
 (* Note: this is the preservation property *)
 lemma cnv_cpms_trans (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
-      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ![h,a].
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ![h,a] →
+      â\88\80n,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ![h,a].
 /2 width=6 by cnv_cpms_trans_lpr/ qed-.
 
 lemma cnv_lpr_trans (h) (a) (G):
-      â\88\80L1,T. â\9dªG,L1â\9d« â\8a¢ T ![h,a] â\86\92 â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T ![h,a].
+      â\88\80L1,T. â\9d¨G,L1â\9d© â\8a¢ T ![h,a] â\86\92 â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T ![h,a].
 /2 width=6 by cnv_cpm_trans_lpr/ qed-.
 
 lemma cnv_lprs_trans (h) (a) (G):
-      â\88\80L1,T. â\9dªG,L1â\9d« â\8a¢ T ![h,a] â\86\92 â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T ![h,a].
+      â\88\80L1,T. â\9d¨G,L1â\9d© â\8a¢ T ![h,a] â\86\92 â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T ![h,a].
 #h #a #G #L1 #T #HT #L2 #H
 @(lprs_ind_dx … H) -L2 /2 width=3 by cnv_lpr_trans/
 qed-.
index 059b8e44e915c0ecbd34f77e9945d6c2bbdc6940..7bba18976d13589562e76ab423c44ad59a44e692 100644 (file)
@@ -20,16 +20,16 @@ include "basic_2/dynamic/cnv_preserve.ma".
 (* Forward lemmas with r-equivalence ****************************************)
 
 lemma cnv_cpms_conf_eq (h) (a) (n) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #a #n #G #L #T #HT #T1 #HT1 #T2 #HT2
 elim (cnv_cpms_conf … HT … HT1 … HT2) -T <minus_n_n #T #HT1 #HT2
 /2 width=3 by cprs_div/
 qed-.
 
 lemma cnv_cpms_fwd_appl_sn_decompose (h) (a) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\93\90V.T ![h,a] â\86\92 â\88\80n,X. â\9dªG,Lâ\9d« ⊢ ⓐV.T ➡*[h,n] X →
-      â\88\83â\88\83U. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] & â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] U & â\9dªG,Lâ\9d« ⊢ ⓐV.U ⬌*[h] X.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.T ![h,a] â\86\92 â\88\80n,X. â\9d¨G,Lâ\9d© ⊢ ⓐV.T ➡*[h,n] X →
+      â\88\83â\88\83U. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] U & â\9d¨G,Lâ\9d© ⊢ ⓐV.U ⬌*[h] X.
 #h #a #G #L #V #T #H0 #n #X #HX
 elim (cnv_inv_appl … H0) #m #p #W #U #_ #_ #HT #_ #_ -m -p -W -U
 elim (cnv_fwd_cpms_total h … n … HT) #U #HTU
index 53af95906e66e5ace9c5e17748582cf349adc462..030933dcaac41567a208468c2c6f3b40f6a9631e 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/dynamic/cnv_cpmre.ma".
 (* Properties with t-bound rt-equivalence for terms *************************)
 
 lemma cnv_cpes_dec (h) (a) (n1) (n2) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T2 ![h,a] →
-      Decidable â\80¦ (â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n1,n2] T2).
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T2 ![h,a] →
+      Decidable â\80¦ (â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n1,n2] T2).
 #h #a #n1 #n2 #G #L #T1 #HT1 #T2 #HT2
 elim (cnv_fwd_aaa … HT1) #A1 #HA1
 elim (cnv_fwd_aaa … HT2) #A2 #HA2
index 76ff1a2a1c7d69d12bae7f37c2ef4984b820da6b..a77772154ad63061957cdc24a4a9b950cfd89b2c 100644 (file)
@@ -21,39 +21,39 @@ include "basic_2/dynamic/cnv.ma".
 (* Inductive premises for the preservation results **************************)
 
 definition IH_cnv_cpm_trans_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L1,T1. â\9dªG,L1â\9d« ⊢ T1 ![h,a] →
-           â\88\80n,T2. â\9dªG,L1â\9d« ⊢ T1 ➡[h,n] T2 →
-           â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ![h,a].
+           Î»G,L1,T1. â\9d¨G,L1â\9d© ⊢ T1 ![h,a] →
+           â\88\80n,T2. â\9d¨G,L1â\9d© ⊢ T1 ➡[h,n] T2 →
+           â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ![h,a].
 
 definition IH_cnv_cpms_trans_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L1,T1. â\9dªG,L1â\9d« ⊢ T1 ![h,a] →
-           â\88\80n,T2. â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2 →
-           â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ![h,a].
+           Î»G,L1,T1. â\9d¨G,L1â\9d© ⊢ T1 ![h,a] →
+           â\88\80n,T2. â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2 →
+           â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ![h,a].
 
 definition IH_cnv_cpm_conf_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
-           â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[h,n2] T2 →
-           â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h,0] L2 →
-           â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+           Î»G,L0,T0. â\9d¨G,L0â\9d© ⊢ T0 ![h,a] →
+           â\88\80n1,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,n2] T2 →
+           â\88\80L1. â\9d¨G,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L2 →
+           â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 
 definition IH_cnv_cpms_strip_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
-           â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[h,n2] T2 →
-           â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h,0] L2 →
-           â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+           Î»G,L0,T0. â\9d¨G,L0â\9d© ⊢ T0 ![h,a] →
+           â\88\80n1,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,n2] T2 →
+           â\88\80L1. â\9d¨G,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L2 →
+           â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 
 definition IH_cnv_cpms_conf_lpr (h) (a): relation3 genv lenv term ≝
-           Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
-           â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡*[h,n2] T2 →
-           â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h,0] L2 →
-           â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[h,n1-n2] T.
+           Î»G,L0,T0. â\9d¨G,L0â\9d© ⊢ T0 ![h,a] →
+           â\88\80n1,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡*[h,n1] T1 â\86\92 â\88\80n2,T2. â\9d¨G,L0â\9d© ⊢ T0 ➡*[h,n2] T2 →
+           â\88\80L1. â\9d¨G,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L2 →
+           â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,n2-n1] T & â\9d¨G,L2â\9d© ⊢ T2 ➡*[h,n1-n2] T.
 
 (* Auxiliary properties for preservation ************************************)
 
 fact cnv_cpms_trans_lpr_sub (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_trans_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_trans_lpr h a G1 L1 T1.
 #h #a #G0 #L0 #T0 #IH #G1 #L1 #T1 #H01 #HT1 #n #T2 #H
 @(cpms_ind_dx … H) -n -T2
 /3 width=7 by fpbg_cpms_trans/
@@ -61,12 +61,12 @@ qed-.
 
 fact cnv_cpm_conf_lpr_sub (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_conf_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpm_conf_lpr h a G1 L1 T1.
 /3 width=8 by cpm_cpms/ qed-.
 
 fact cnv_cpms_strip_lpr_sub (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« > â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_strip_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_strip_lpr h a G1 L1 T1.
 /3 width=8 by cpm_cpms/ qed-.
index 50d1bd0e531208f79ce50045ed3c0cd92b8dd656..6f66ec24817684e63480c3a6ed24236f653c1b9b 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/dynamic/cnv.ma".
 inductive lsubv (h) (a) (G): relation lenv ≝
 | lsubv_atom: lsubv h a G (⋆) (⋆)
 | lsubv_bind: ∀I,L1,L2. lsubv h a G L1 L2 → lsubv h a G (L1.ⓘ[I]) (L2.ⓘ[I])
-| lsubv_beta: â\88\80L1,L2,W,V. â\9dªG,L1â\9d« ⊢ ⓝW.V ![h,a] →
+| lsubv_beta: â\88\80L1,L2,W,V. â\9d¨G,L1â\9d© ⊢ ⓝW.V ![h,a] →
               lsubv h a G L1 L2 → lsubv h a G (L1.ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -47,7 +47,7 @@ lemma lsubv_inv_atom_sn (h) (a) (G):
 fact lsubv_inv_bind_sn_aux (h) (a) (G): ∀L1,L2. G ⊢ L1 ⫃![h,a] L2 →
      ∀I,K1. L1 = K1.ⓘ[I] →
      ∨∨ ∃∃K2. G ⊢ K1 ⫃![h,a] K2 & L2 = K2.ⓘ[I]
-      | â\88\83â\88\83K2,W,V. â\9dªG,K1â\9d« ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
+      | â\88\83â\88\83K2,W,V. â\9d¨G,K1â\9d© ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
                 & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 #h #a #G #L1 #L2 * -L1 -L2
 [ #J #K1 #H destruct
@@ -60,7 +60,7 @@ qed-.
 lemma lsubv_inv_bind_sn (h) (a) (G):
       ∀I,K1,L2. G ⊢ K1.ⓘ[I] ⫃![h,a] L2 →
       ∨∨ ∃∃K2. G ⊢ K1 ⫃![h,a] K2 & L2 = K2.ⓘ[I]
-       | â\88\83â\88\83K2,W,V. â\9dªG,K1â\9d« ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
+       | â\88\83â\88\83K2,W,V. â\9d¨G,K1â\9d© ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
                  & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 /2 width=3 by lsubv_inv_bind_sn_aux/ qed-.
 
@@ -82,7 +82,7 @@ fact lsubv_inv_bind_dx_aux (h) (a) (G):
      ∀L1,L2. G ⊢ L1 ⫃![h,a] L2 →
      ∀I,K2. L2 = K2.ⓘ[I] →
      ∨∨ ∃∃K1. G ⊢ K1 ⫃![h,a] K2 & L1 = K1.ⓘ[I]
-      | â\88\83â\88\83K1,W,V. â\9dªG,K1â\9d« ⊢ ⓝW.V ![h,a] &
+      | â\88\83â\88\83K1,W,V. â\9d¨G,K1â\9d© ⊢ ⓝW.V ![h,a] &
                   G ⊢ K1 ⫃![h,a] K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 #h #a #G #L1 #L2 * -L1 -L2
 [ #J #K2 #H destruct
@@ -95,7 +95,7 @@ qed-.
 lemma lsubv_inv_bind_dx (h) (a) (G):
       ∀I,L1,K2. G ⊢ L1 ⫃![h,a] K2.ⓘ[I] →
       ∨∨ ∃∃K1. G ⊢ K1 ⫃![h,a] K2 & L1 = K1.ⓘ[I]
-       | â\88\83â\88\83K1,W,V. â\9dªG,K1â\9d« ⊢ ⓝW.V ![h,a] &
+       | â\88\83â\88\83K1,W,V. â\9d¨G,K1â\9d© ⊢ ⓝW.V ![h,a] &
                    G ⊢ K1 ⫃![h,a] K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 /2 width=3 by lsubv_inv_bind_dx_aux/ qed-.
 
index c5b4194804efeb0a73f4f4ca0cf878dc8f9dbfba..47170dcf84debb1fbefb06e08a57ee18d01d8a8e 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/dynamic/lsubv_cpms.ma".
 
 (* Basic_2A1: uses: lsubsv_snv_trans *)
 lemma lsubv_cnv_trans (h) (a) (G):
-      â\88\80L2,T. â\9dªG,L2â\9d« ⊢ T ![h,a] →
-      â\88\80L1. G â\8a¢ L1 â«\83![h,a] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T ![h,a].
+      â\88\80L2,T. â\9d¨G,L2â\9d© ⊢ T ![h,a] →
+      â\88\80L1. G â\8a¢ L1 â«\83![h,a] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ T ![h,a].
 #h #a #G #L2 #T #H elim H -G -L2 -T //
 [ #I #G #K2 #V #HV #IH #L1 #H
   elim (lsubv_inv_bind_dx … H) -H * /3 width=1 by cnv_zero/
index ac7e5430e45ec273188e42596a373a7b2a68f75c..86a7bdc8182bfe343e838daa712ec3c9a932bdfa 100644 (file)
@@ -19,11 +19,11 @@ include "basic_2/dynamic/lsubv.ma".
 
 (* Properties with generic slicing for local environments *******************)
 
-(* Note: the premise ð\9d\90\94â\9dªfâ\9d« cannot be removed *)
+(* Note: the premise ð\9d\90\94â\9d¨fâ\9d© cannot be removed *)
 (* Basic_2A1: includes: lsubsv_drop_O1_conf *)
 lemma lsubv_drops_conf_isuni (h) (a) (G):
       ∀L1,L2. G ⊢ L1 ⫃![h,a] L2 →
-      â\88\80b,f,K1. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L1 ≘ K1 →
+      â\88\80b,f,K1. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L1 ≘ K1 →
       ∃∃K2. G ⊢ K1 ⫃![h,a] K2 & ⇩*[b,f] L2 ≘ K2.
 #h #a #G #L1 #L2 #H elim H -L1 -L2
 [ /2 width=3 by ex2_intro/
@@ -44,11 +44,11 @@ lemma lsubv_drops_conf_isuni (h) (a) (G):
 ]
 qed-.
 
-(* Note: the premise ð\9d\90\94â\9dªfâ\9d« cannot be removed *)
+(* Note: the premise ð\9d\90\94â\9d¨fâ\9d© cannot be removed *)
 (* Basic_2A1: includes: lsubsv_drop_O1_trans *)
 lemma lsubv_drops_trans_isuni (h) (a) (G):
       ∀L1,L2. G ⊢ L1 ⫃![h,a] L2 →
-      â\88\80b,f,K2. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L2 ≘ K2 →
+      â\88\80b,f,K2. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L2 ≘ K2 →
       ∃∃K1. G ⊢ K1 ⫃![h,a] K2 & ⇩*[b,f] L1 ≘ K1.
 #h #a #G #L1 #L2 #H elim H -L1 -L2
 [ /2 width=3 by ex2_intro/
index 690e7d66800da402cc27e3d313ea790bd4ea2eae..d1c5e057086302bbb8053e41b29697cb6bc797c1 100644 (file)
@@ -18,7 +18,7 @@ include "basic_2/dynamic/cnv.ma".
 (* NATIVE TYPE ASSIGNMENT FOR TERMS *****************************************)
 
 definition nta (h) (a): relation4 genv lenv term term ≝
-           Î»G,L,T,U. â\9dªG,Lâ\9d« ⊢ ⓝU.T ![h,a].
+           Î»G,L,T,U. â\9d¨G,Lâ\9d© ⊢ ⓝU.T ![h,a].
 
 interpretation "native type assignment (term)"
   'Colon h a G L T U = (nta h a G L T U).
@@ -27,14 +27,14 @@ interpretation "native type assignment (term)"
 
 (* Basic_1: was by definition: ty3_sort *)
 (* Basic_2A1: was by definition: nta_sort ntaa_sort *)
-lemma nta_sort (h) (a) (G) (L): â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s :[h,a] ⋆(⫯[h]s).
+lemma nta_sort (h) (a) (G) (L): â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s :[h,a] ⋆(⫯[h]s).
 #h #a #G #L #s /2 width=3 by cnv_sort, cnv_cast, cpms_sort/
 qed.
 
 lemma nta_bind_cnv (h) (a) (G) (K):
-      â\88\80V. â\9dªG,Kâ\9d« ⊢ V ![h,a] →
-      â\88\80I,T,U. â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :[h,a] U →
-      â\88\80p. â\9dªG,Kâ\9d« ⊢ ⓑ[p,I]V.T :[h,a] ⓑ[p,I]V.U.
+      â\88\80V. â\9d¨G,Kâ\9d© ⊢ V ![h,a] →
+      â\88\80I,T,U. â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :[h,a] U →
+      â\88\80p. â\9d¨G,Kâ\9d© ⊢ ⓑ[p,I]V.T :[h,a] ⓑ[p,I]V.U.
 #h #a #G #K #V #HV #I #T #U #H #p
 elim (cnv_inv_cast … H) -H #X #HU #HT #HUX #HTX
 /3 width=5 by cnv_bind, cnv_cast, cpms_bind_dx/
@@ -42,7 +42,7 @@ qed.
 
 (* Basic_2A1: was by definition: nta_cast *)
 lemma nta_cast (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝU.T :[h,a] U.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝU.T :[h,a] U.
 #h #a #G #L #T #U #H
 elim (cnv_inv_cast … H) #X #HU #HT #HUX #HTX
 /3 width=3 by cnv_cast, cpms_eps/
@@ -50,8 +50,8 @@ qed.
 
 (* Basic_1: was by definition: ty3_cast *)
 lemma nta_cast_old (h) (a) (G) (L):
-      â\88\80T0,T1. â\9dªG,Lâ\9d« ⊢ T0 :[h,a] T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 :[h,a] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝT1.T0 :[h,a] ⓝT2.T1.
+      â\88\80T0,T1. â\9d¨G,Lâ\9d© ⊢ T0 :[h,a] T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 :[h,a] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝT1.T0 :[h,a] ⓝT2.T1.
 #h #a #G #L #T0 #T1 #H1 #T2 #H2
 elim (cnv_inv_cast … H1) #X1 #_ #_ #HTX1 #HTX01
 elim (cnv_inv_cast … H2) #X2 #_ #_ #HTX2 #HTX12
@@ -61,7 +61,7 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma nta_inv_gref_sn (h) (a) (G) (L):
-      â\88\80X2,l. â\9dªG,Lâ\9d« ⊢ §l :[h,a] X2 → ⊥.
+      â\88\80X2,l. â\9d¨G,Lâ\9d© ⊢ §l :[h,a] X2 → ⊥.
 #h #a #G #L #X2 #l #H
 elim (cnv_inv_cast … H) -H #X #_ #H #_ #_
 elim (cnv_inv_gref … H)
@@ -70,14 +70,14 @@ qed-.
 (* Basic_forward lemmas *****************************************************)
 
 lemma nta_fwd_cnv_sn (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,a].
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,a].
 #h #a #G #L #T #U #H
 elim (cnv_inv_cast … H) -H #X #_ #HT #_ #_ //
 qed-.
 
 (* Note: this is nta_fwd_correct_cnv *)
 lemma nta_fwd_cnv_dx (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ U ![h,a].
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ U ![h,a].
 #h #a #G #L #T #U #H
 elim (cnv_inv_cast … H) -H #X #HU #_ #_ #_ //
 qed-.
index d2e11b9d3ccc62db49cf28770bec3a490e15694c..6e6a285a01af8ce6b71f9090bb741ae55f8cf9da 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/dynamic/nta.ma".
 
 (* Note: this means that no type is a universe *)
 lemma nta_fwd_aaa (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\88\83â\88\83A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A & â\9dªG,Lâ\9d« ⊢ U ⁝ A.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\88\83â\88\83A. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A & â\9d¨G,Lâ\9d© ⊢ U ⁝ A.
 #h #a #G #L #T #U #H
 elim (cnv_fwd_aaa … H) -H #A #H
 elim (aaa_inv_cast … H) -H #HU #HT
@@ -32,7 +32,7 @@ qed-.
 
 (* Basic_1: uses: ty3_predicative *)
 lemma nta_abst_predicative (h) (a) (p) (G) (L):
-      â\88\80W,T. â\9dªG,Lâ\9d« ⊢ ⓛ[p]W.T :[h,a] W → ⊥.
+      â\88\80W,T. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W.T :[h,a] W → ⊥.
 #h #a #p #G #L #W #T #H
 elim (nta_fwd_aaa … H) -a -h #X #H #H1W
 elim (aaa_inv_abst … H) -p #B #A #H2W #_ #H destruct -T
@@ -42,8 +42,8 @@ qed-.
 
 (* Basic_1: uses: ty3_repellent *)
 theorem nta_abst_repellent (h) (a) (p) (G) (K):
-        â\88\80W,T,U1. â\9dªG,Kâ\9d« ⊢ ⓛ[p]W.T :[h,a] U1 →
-        â\88\80U2. â\9dªG,K.â\93\9b\9d« ⊢ T :[h,a] U2 → ⇧[1] U1 ≘ U2 → ⊥.
+        â\88\80W,T,U1. â\9d¨G,Kâ\9d© ⊢ ⓛ[p]W.T :[h,a] U1 →
+        â\88\80U2. â\9d¨G,K.â\93\9b\9d© ⊢ T :[h,a] U2 → ⇧[1] U1 ≘ U2 → ⊥.
 #h #a #p #G #K #W #T #U1 #H1 #U2 #H2 #HU12
 elim (nta_fwd_aaa … H2) -H2 #A2 #H2T #H2U2
 elim (nta_fwd_aaa … H1) -H1 #X1 #H1 #HU1
index c032c5dd765b3b4de426e9c882ade159756b91e1..60c8fa46c5f76c724c19a8a94afaaf48e4379aef 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/dynamic/nta.ma".
 (* Properties with r-equivalence for terms **********************************)
 
 lemma nta_conv_cnv (h) (a) (G) (L) (T):
-                   â\88\80U1. â\9dªG,Lâ\9d« ⊢ T :[h,a] U1 →
-                   â\88\80U2. â\9dªG,Lâ\9d«  â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ U2 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,a] U2.
+                   â\88\80U1. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U1 →
+                   â\88\80U2. â\9d¨G,Lâ\9d©  â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U2 ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,a] U2.
 #h #a #G #L #T #U1 #H1 #U2 #HU12 #HU2
 elim (cnv_inv_cast … H1) -H1 #X1 #HU1 #HT #HUX1 #HTX1
 lapply (cpcs_cprs_conf … HUX1 … HU12) -U1 #H
@@ -32,9 +32,9 @@ qed-.
 (* Basic_1: was by definition: ty3_conv *)
 (* Basic_2A1: was by definition: nta_conv ntaa_conv *)
 lemma nta_conv (h) (a) (G) (L) (T):
-               â\88\80U1. â\9dªG,Lâ\9d« ⊢ T :[h,a] U1 →
-               â\88\80U2. â\9dªG,Lâ\9d«  ⊢ U1 ⬌*[h] U2 →
-               â\88\80W2. â\9dªG,Lâ\9d« â\8a¢ U2 :[h,a] W2 â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,a] U2.
+               â\88\80U1. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U1 →
+               â\88\80U2. â\9d¨G,Lâ\9d©  ⊢ U1 ⬌*[h] U2 →
+               â\88\80W2. â\9d¨G,Lâ\9d© â\8a¢ U2 :[h,a] W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,a] U2.
 #h #a #G #L #T #U1 #H1 #U2 #HU12 #W2 #H2
 /3 width=3 by nta_conv_cnv, nta_fwd_cnv_sn/
 qed-.
@@ -44,8 +44,8 @@ qed-.
 (* Basic_1: was: ty3_gen_sort *)
 (* Basic_2A1: was: nta_inv_sort1 *)
 lemma nta_inv_sort_sn (h) (a) (G) (L) (X2):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s :[h,a] X2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\8b\86(⫯[h]s) â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a].
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s :[h,a] X2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â\8b\86(⫯[h]s) â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a].
 #h #a #G #L #X2 #s #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #_ #HX21 #H
 lapply (cpms_inv_sort1 … H) -H #H destruct
@@ -53,8 +53,8 @@ lapply (cpms_inv_sort1 … H) -H #H destruct
 qed-.
 
 lemma nta_inv_ldec_sn_cnv (h) (a) (G) (K) (V):
-      â\88\80X2. â\9dªG,K.â\93\9b\9d« ⊢ #0 :[h,a] X2 →
-      â\88\83â\88\83U. â\9dªG,Kâ\9d« â\8a¢ V ![h,a] & â\87§[1] V â\89\98 U & â\9dªG,K.â\93\9b\9d« â\8a¢ U â¬\8c*[h] X2 & â\9dªG,K.â\93\9b\9d« ⊢ X2 ![h,a].
+      â\88\80X2. â\9d¨G,K.â\93\9b\9d© ⊢ #0 :[h,a] X2 →
+      â\88\83â\88\83U. â\9d¨G,Kâ\9d© â\8a¢ V ![h,a] & â\87§[1] V â\89\98 U & â\9d¨G,K.â\93\9b\9d© â\8a¢ U â¬\8c*[h] X2 & â\9d¨G,K.â\93\9b\9d© ⊢ X2 ![h,a].
 #h #a #G #Y #X #X2 #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H2
 elim (cnv_inv_zero … H1) -H1 #Z #K #V #HV #H destruct
index 3e125f3f873be05ec2cb811ffad33948db2dfa16..90ec1111613d6767d1ae729dae0b5cd84f63c360 100644 (file)
@@ -23,8 +23,8 @@ include "basic_2/dynamic/nta.ma".
 (* Basic_2A1: uses by definition nta_appl ntaa_appl *)
 lemma nta_appl_abst (h) (a) (p) (G) (L):
       ∀n. ad a n →
-      â\88\80V,W. â\9dªG,Lâ\9d« ⊢ V :[h,a] W →
-      â\88\80T,U. â\9dªG,L.â\93\9b\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.ⓛ[p]W.T :[h,a] ⓐV.ⓛ[p]W.U.
+      â\88\80V,W. â\9d¨G,Lâ\9d© ⊢ V :[h,a] W →
+      â\88\80T,U. â\9d¨G,L.â\93\9b\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓛ[p]W.T :[h,a] ⓐV.ⓛ[p]W.U.
 #h #a #p #G #L #n #Ha #V #W #H1 #T #U #H2
 elim (cnv_inv_cast … H1) -H1 #X1 #HW #HV #HWX1 #HVX1
 elim (cnv_inv_cast … H2) -H2 #X2 #HU #HT #HUX2 #HTX2
@@ -35,8 +35,8 @@ qed.
 (* Basic_2A1: was nta_appl_old *)
 lemma nta_appl (h) (a) (p) (G) (L):
       ∀n. 1 ≤ n → ad a n →
-      â\88\80V,W. â\9dªG,Lâ\9d« ⊢ V :[h,a] W →
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,a] ⓐV.ⓛ[p]W.U.
+      â\88\80V,W. â\9d¨G,Lâ\9d© ⊢ V :[h,a] W →
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] â\93\9b[p]W.U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,a] ⓐV.ⓛ[p]W.U.
 #h #a #p #G #L #n #Hn #Ha #V #W #H1 #T #U #H2
 elim (cnv_inv_cast … H1) -H1 #X1 #HW #HV #HWX1 #HVX1
 elim (cnv_inv_cast … H2) -H2 #X2 #HU #HT #HUX2 #HTX2
@@ -53,8 +53,8 @@ qed.
 (* Inversion lemmas with advanced rt_computation for terms ******************)
 
 lemma nta_inv_abst_bi_cnv (h) (a) (p) (G) (K) (W):
-      â\88\80T,U. â\9dªG,Kâ\9d« ⊢ ⓛ[p]W.T :[h,a] ⓛ[p]W.U →
-      â\88§â\88§ â\9dªG,Kâ\9d« â\8a¢ W ![h,a] & â\9dªG,K.â\93\9b\9d« ⊢ T :[h,a] U.
+      â\88\80T,U. â\9d¨G,Kâ\9d© ⊢ ⓛ[p]W.T :[h,a] ⓛ[p]W.U →
+      â\88§â\88§ â\9d¨G,Kâ\9d© â\8a¢ W ![h,a] & â\9d¨G,K.â\93\9b\9d© ⊢ T :[h,a] U.
 #h #a #p #G #K #W #T #U #H
 elim (cnv_inv_cast … H) -H #X #HWU #HWT #HUX #HTX
 elim (cnv_inv_bind … HWU) -HWU #HW #HU
index 600b6eea2bca90905e7beb8ddb2caa3d2119e70b..86ad0e1e5fdb6b18b3f23800355ffef4cc35c30b 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/dynamic/nta.ma".
 (* Advanced properties ******************************************************)
 
 lemma nta_ldef (h) (a) (G) (K):
-      â\88\80V,W. â\9dªG,Kâ\9d« ⊢ V :[h,a] W →
-      â\88\80U. â\87§[1] W â\89\98 U â\86\92 â\9dªG,K.â\93\93\9d« ⊢ #0 :[h,a] U.
+      â\88\80V,W. â\9d¨G,Kâ\9d© ⊢ V :[h,a] W →
+      â\88\80U. â\87§[1] W â\89\98 U â\86\92 â\9d¨G,K.â\93\93\9d© ⊢ #0 :[h,a] U.
 #h #a #G #K #V #W #H #U #HWU
 elim (cnv_inv_cast … H) -H #X #HW #HV #HWX #HVX
 lapply (cnv_lifts … HW (Ⓣ) … (K.ⓓV) … HWU) -HW
@@ -32,16 +32,16 @@ elim (cpms_lifts_sn … HWX … (Ⓣ) … (K.ⓓV) … HWU) -W
 qed.
 
 lemma nta_ldec_cnv (h) (a) (G) (K):
-      â\88\80W. â\9dªG,Kâ\9d« ⊢ W ![h,a] →
-      â\88\80U. â\87§[1] W â\89\98 U â\86\92 â\9dªG,K.â\93\9b\9d« ⊢ #0 :[h,a] U.
+      â\88\80W. â\9d¨G,Kâ\9d© ⊢ W ![h,a] →
+      â\88\80U. â\87§[1] W â\89\98 U â\86\92 â\9d¨G,K.â\93\9b\9d© ⊢ #0 :[h,a] U.
 #h #a #G #K #W #HW #U #HWU
 lapply (cnv_lifts … HW (Ⓣ) … (K.ⓛW) … HWU)
 /3 width=5 by cnv_zero, cnv_cast, cpms_ell, drops_refl, drops_drop/
 qed.
 
 lemma nta_lref (h) (a) (I) (G) (K):
-      â\88\80T,i. â\9dªG,Kâ\9d« ⊢ #i :[h,a] T →
-      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #(↑i) :[h,a] U.
+      â\88\80T,i. â\9d¨G,Kâ\9d© ⊢ #i :[h,a] T →
+      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #(↑i) :[h,a] U.
 #h #a #I #G #K #T #i #H #U #HTU
 elim (cnv_inv_cast … H) -H #X #HT #Hi #HTX #H2
 lapply (cnv_lifts … HT (Ⓣ) … (K.ⓘ[I]) … HTU) -HT
@@ -75,16 +75,16 @@ lemma nta_lifts_bi (h) (a) (G): d_liftable2_bi … lifts (nta a h G).
 (* Basic_1: was by definition: ty3_abbr *)
 (* Basic_2A1: was by definition: nta_ldef ntaa_ldef *)
 lemma nta_ldef_drops (h) (a) (G) (K) (L) (i):
-      â\88\80V,W. â\9dªG,Kâ\9d« ⊢ V :[h,a] W →
-      â\88\80U. â\87§[â\86\91i] W â\89\98 U â\86\92 â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Lâ\9d« ⊢ #i :[h,a] U.
+      â\88\80V,W. â\9d¨G,Kâ\9d© ⊢ V :[h,a] W →
+      â\88\80U. â\87§[â\86\91i] W â\89\98 U â\86\92 â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9d¨G,Lâ\9d© ⊢ #i :[h,a] U.
 #h #a #G #K #L #i #V #W #HVW #U #HWU #HLK
 elim (lifts_split_trans … HWU (𝐔❨1❩) (𝐔❨i❩)) [| // ] #X #HWX #HXU
 /3 width=9 by nta_lifts_bi, nta_ldef/
 qed.
 
 lemma nta_ldec_drops_cnv (h) (a) (G) (K) (L) (i):
-      â\88\80W. â\9dªG,Kâ\9d« ⊢ W ![h,a] →
-      â\88\80U. â\87§[â\86\91i] W â\89\98 U â\86\92 â\87©[i] L â\89\98 K.â\93\9bW â\86\92 â\9dªG,Lâ\9d« ⊢ #i :[h,a] U.
+      â\88\80W. â\9d¨G,Kâ\9d© ⊢ W ![h,a] →
+      â\88\80U. â\87§[â\86\91i] W â\89\98 U â\86\92 â\87©[i] L â\89\98 K.â\93\9bW â\86\92 â\9d¨G,Lâ\9d© ⊢ #i :[h,a] U.
 #h #a #G #K #L #i #W #HW #U #HWU #HLK
 elim (lifts_split_trans … HWU (𝐔❨1❩) (𝐔❨i❩)) [| // ] #X #HWX #HXU
 /3 width=9 by nta_lifts_bi, nta_ldec_cnv/
index 1aafc9815b3fbe9dde4fe62f631f851399de8b24..41e4a0bb2c604e66769336772aa1d9e3bd9152e6 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/dynamic/nta_preserve.ma".
 (* Properties with evaluations for rt-transition on terms *******************)
 
 lemma nta_typecheck_dec (h) (a) (G) (L): ac_props a →
-      â\88\80T,U. Decidable â\80¦ (â\9dªG,Lâ\9d« ⊢ T :[h,a] U).
+      â\88\80T,U. Decidable â\80¦ (â\9d¨G,Lâ\9d© ⊢ T :[h,a] U).
 /2 width=1 by cnv_dec/ qed-.
 
 (* Basic_1: uses: ty3_inference *)
 lemma nta_inference_dec (h) (a) (G) (L) (T): ac_props a →
-      Decidable (â\88\83U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U).
+      Decidable (â\88\83U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U).
 #h #a #G #L #T #Ha
 elim (cnv_dec h … G L T Ha) -Ha #HT
 [ /3 width=1 by cnv_nta_sn, or_introl/
index de8554b4820a249801e6b0ff95dee49635b6fc6c..14a4336e9ce32ca57da66475fc61a5f611c83d49 100644 (file)
@@ -24,8 +24,8 @@ include "basic_2/dynamic/nta.ma".
 (* Basic_1: uses: ty3_sn3 *)
 (* Basic_2A1: uses: nta_fwd_csn *)
 theorem nta_fwd_fsb (h) (a) (G) (L):
-        â\88\80T,U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U →
-        â\88§â\88§ â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d« & â\89¥ð\9d\90\92 â\9dªG,L,Uâ\9d«.
+        â\88\80T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U →
+        â\88§â\88§ â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d© & â\89¥ð\9d\90\92 â\9d¨G,L,Uâ\9d©.
 #h #a #G #L #T #U #H
 elim (cnv_inv_cast … H) #X #HU #HT #_ #_ -X
 /3 width=3 by cnv_fwd_fsb, conj/
index 29d338f3fcf2962ce71db8f443c3a11f3dde46fb..da580178d28da264a639bcc322ff2de19b0cd65f 100644 (file)
@@ -24,29 +24,29 @@ include "basic_2/dynamic/nta_preserve.ma".
 lemma nta_ind_rest_cnv (h) (Q:relation4 …):
       (∀G,L,s. Q G L (⋆s) (⋆(⫯[h]s))) →
       (∀G,K,V,W,U.
-        â\9dªG,Kâ\9d« ⊢ V :[h,𝟐] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ V :[h,𝟐] W → ⇧[1] W ≘ U →
         Q G K V W → Q G (K.ⓓV) (#0) U
       ) →
-      (â\88\80G,K,W,U. â\9dªG,Kâ\9d« ⊢ W ![h,𝟐] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
+      (â\88\80G,K,W,U. â\9d¨G,Kâ\9d© ⊢ W ![h,𝟐] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
       (∀I,G,K,W,U,i.
-        â\9dªG,Kâ\9d« ⊢ #i :[h,𝟐] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ #i :[h,𝟐] W → ⇧[1] W ≘ U →
         Q G K (#i) W → Q G (K.ⓘ[I]) (#↑i) U
       ) →
       (∀p,I,G,K,V,T,U.
-        â\9dªG,Kâ\9d« â\8a¢ V ![h,ð\9d\9f\90] â\86\92 â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :[h,𝟐] U →
+        â\9d¨G,Kâ\9d© â\8a¢ V ![h,ð\9d\9f\90] â\86\92 â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :[h,𝟐] U →
         Q G (K.ⓑ[I]V) T U → Q G K (ⓑ[p,I]V.T) (ⓑ[p,I]V.U)
       ) →
       (∀p,G,L,V,W,T,U.
-        â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9f\90] W â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,𝟐] ⓛ[p]W.U →
+        â\9d¨G,Lâ\9d© â\8a¢ V :[h,ð\9d\9f\90] W â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,𝟐] ⓛ[p]W.U →
         Q G L V W → Q G L T (ⓛ[p]W.U) → Q G L (ⓐV.T) (ⓐV.ⓛ[p]W.U)
       ) →
-      (â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝟐] U → Q G L T U → Q G L (ⓝU.T) U
+      (â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝟐] U → Q G L T U → Q G L (ⓝU.T) U
       ) →
       (∀G,L,T,U1,U2.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9f\90] U1 â\86\92 â\9dªG,Lâ\9d« â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ U2 ![h,𝟐] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9f\90] U1 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U2 ![h,𝟐] →
         Q G L T U1 → Q G L T U2
       ) →
-      â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝟐] U → Q G L T U.
+      â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝟐] U → Q G L T U.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #G #L #T
 @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T #G0 #L0 #T0 #IH #G #L * * [|||| * ]
 [ #s #HG #HL #HT #X #H destruct -IH
@@ -81,33 +81,33 @@ qed-.
 lemma nta_ind_ext_cnv_mixed (h) (Q:relation4 …):
       (∀G,L,s. Q G L (⋆s) (⋆(⫯[h]s))) →
       (∀G,K,V,W,U.
-        â\9dªG,Kâ\9d« ⊢ V :[h,𝛚] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ V :[h,𝛚] W → ⇧[1] W ≘ U →
         Q G K V W → Q G (K.ⓓV) (#0) U
       ) →
-      (â\88\80G,K,W,U. â\9dªG,Kâ\9d« ⊢ W ![h,𝛚] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
+      (â\88\80G,K,W,U. â\9d¨G,Kâ\9d© ⊢ W ![h,𝛚] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
       (∀I,G,K,W,U,i.
-        â\9dªG,Kâ\9d« ⊢ #i :[h,𝛚] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ #i :[h,𝛚] W → ⇧[1] W ≘ U →
         Q G K (#i) W → Q G (K.ⓘ[I]) (#↑i) U
       ) →
       (∀p,I,G,K,V,T,U.
-        â\9dªG,Kâ\9d« â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :[h,𝛚] U →
+        â\9d¨G,Kâ\9d© â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :[h,𝛚] U →
         Q G (K.ⓑ[I]V) T U → Q G K (ⓑ[p,I]V.T) (ⓑ[p,I]V.U)
       ) →
       (∀p,G,L,V,W,T,U.
-        â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] ⓛ[p]W.U →
+        â\9d¨G,Lâ\9d© â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] ⓛ[p]W.U →
         Q G L V W → Q G L T (ⓛ[p]W.U) → Q G L (ⓐV.T) (ⓐV.ⓛ[p]W.U)
       ) →
       (∀G,L,V,T,U.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.U ![h,𝛚] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.U ![h,𝛚] →
         Q G L T U → Q G L (ⓐV.T) (ⓐV.U)
       ) →
-      (â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] U → Q G L T U → Q G L (ⓝU.T) U
+      (â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] U → Q G L T U → Q G L (ⓝU.T) U
       ) →
       (∀G,L,T,U1,U2.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â\9dªG,Lâ\9d« â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ U2 ![h,𝛚] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U2 ![h,𝛚] →
         Q G L T U1 → Q G L T U2
       ) →
-      â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] U → Q G L T U.
+      â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] U → Q G L T U.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #G #L #T
 @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T #G0 #L0 #T0 #IH #G #L * * [|||| * ]
 [ #s #HG #HL #HT #X #H destruct -IH
@@ -146,33 +146,33 @@ qed-.
 lemma nta_ind_ext_cnv (h) (Q:relation4 …):
       (∀G,L,s. Q G L (⋆s) (⋆(⫯[h]s))) →
       (∀G,K,V,W,U.
-        â\9dªG,Kâ\9d« ⊢ V :[h,𝛚] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ V :[h,𝛚] W → ⇧[1] W ≘ U →
         Q G K V W → Q G (K.ⓓV) (#0) U
       ) →
-      (â\88\80G,K,W,U. â\9dªG,Kâ\9d« ⊢ W ![h,𝛚] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
+      (â\88\80G,K,W,U. â\9d¨G,Kâ\9d© ⊢ W ![h,𝛚] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
       (∀I,G,K,W,U,i.
-        â\9dªG,Kâ\9d« ⊢ #i :[h,𝛚] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ #i :[h,𝛚] W → ⇧[1] W ≘ U →
         Q G K (#i) W → Q G (K.ⓘ[I]) (#↑i) U
       ) →
       (∀p,I,G,K,V,T,U.
-        â\9dªG,Kâ\9d« â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :[h,𝛚] U →
+        â\9d¨G,Kâ\9d© â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :[h,𝛚] U →
         Q G (K.ⓑ[I]V) T U → Q G K (ⓑ[p,I]V.T) (ⓑ[p,I]V.U)
       ) →
       (∀p,G,K,V,W,T,U.
-        â\9dªG,Kâ\9d« â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â\9dªG,K.â\93\9b\9d« ⊢ T :[h,𝛚] U →
+        â\9d¨G,Kâ\9d© â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â\9d¨G,K.â\93\9b\9d© ⊢ T :[h,𝛚] U →
         Q G K V W → Q G (K.ⓛW) T U → Q G K (ⓐV.ⓛ[p]W.T) (ⓐV.ⓛ[p]W.U)
       ) →
       (∀G,L,V,T,U.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.U ![h,𝛚] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.U ![h,𝛚] →
         Q G L T U → Q G L (ⓐV.T) (ⓐV.U)
       ) →
-      (â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] U → Q G L T U → Q G L (ⓝU.T) U
+      (â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] U → Q G L T U → Q G L (ⓝU.T) U
       ) →
       (∀G,L,T,U1,U2.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â\9dªG,Lâ\9d« â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ U2 ![h,𝛚] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U2 ![h,𝛚] →
         Q G L T U1 → Q G L T U2
       ) →
-      â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] U → Q G L T U.
+      â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] U → Q G L T U.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #G #L #T #U #H
 @(nta_ind_ext_cnv_mixed … IH1 IH2 IH3 IH4 IH5 … IH7 IH8 IH9 … H) -G -L -T -U -IH1 -IH2 -IH3 -IH4 -IH5 -IH6 -IH8 -IH9
 #p #G #L #V #W #T #U #HVW #HTU #_ #IHTU
index bb5f3df8945e58f556a7f7f1bee0173848dc4d37..c6c0734e2610591ad84c91eea286079ecf262854 100644 (file)
@@ -22,11 +22,11 @@ include "basic_2/dynamic/nta.ma".
 (* Properties based on preservation *****************************************)
 
 lemma cnv_cpms_nta (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80U.â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,1] U â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,a] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\80U.â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,1] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,a] U.
 /3 width=4 by cnv_cast, cnv_cpms_trans/ qed.
 
 lemma cnv_nta_sn (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U.
 #h #a #G #L #T #HT
 elim (cnv_fwd_cpm_SO … HT) #U #HTU
 /4 width=2 by cnv_cpms_nta, cpm_cpms, ex_intro/
@@ -34,18 +34,18 @@ qed-.
 
 (* Basic_1: was: ty3_typecheck *)
 lemma nta_typecheck (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â\9dªG,Lâ\9d« ⊢ ⓝU.T :[h,a] T0.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â\9d¨G,Lâ\9d© ⊢ ⓝU.T :[h,a] T0.
 /3 width=1 by cnv_cast, cnv_nta_sn/ qed-.
 
 (* Basic_1: was: ty3_correct *)
 (* Basic_2A1: was: ntaa_fwd_correct *)
 lemma nta_fwd_correct (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â\9dªG,Lâ\9d« ⊢ U :[h,a] T0.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â\9d¨G,Lâ\9d© ⊢ U :[h,a] T0.
 /3 width=2 by nta_fwd_cnv_dx, cnv_nta_sn/ qed-.
 
 lemma nta_pure_cnv (h) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« ⊢ T :[h,𝛚] U →
-      â\88\80V. â\9dªG,Lâ\9d« â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,𝛚] ⓐV.U.
+      â\88\80T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,𝛚] U →
+      â\88\80V. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,𝛚] ⓐV.U.
 #h #G #L #T #U #H1 #V #H2
 elim (cnv_inv_cast … H1) -H1 #X0 #HU #HT #HUX0 #HTX0
 elim (cnv_inv_appl … H2) #n #p #X1 #X2 #_ #HV #_ #HVX1 #HUX2
@@ -58,16 +58,16 @@ qed.
 
 (* Basic_1: uses: ty3_sred_wcpr0_pr0 *)
 lemma nta_cpr_conf_lpr (h) (a) (G):
-      â\88\80L1,T1,U. â\9dªG,L1â\9d« â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â\9dªG,L1â\9d« ⊢ T1 ➡[h,0] T2 →
-      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 :[h,a] U.
+      â\88\80L1,T1,U. â\9d¨G,L1â\9d© â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â\9d¨G,L1â\9d© ⊢ T1 ➡[h,0] T2 →
+      â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 :[h,a] U.
 #h #a #G #L1 #T1 #U #H #T2 #HT12 #L2 #HL12
 /3 width=6 by cnv_cpm_trans_lpr, cpm_cast/
 qed-.
 
 (* Basic_1: uses: ty3_sred_pr2 ty3_sred_pr0 *)
 lemma nta_cpr_conf (h) (a) (G) (L):
-      â\88\80T1,U. â\9dªG,Lâ\9d« ⊢ T1 :[h,a] U →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 :[h,a] U.
+      â\88\80T1,U. â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] U →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] U.
 #h #a #G #L #T1 #U #H #T2 #HT12
 /3 width=6 by cnv_cpm_trans, cpm_cast/
 qed-.
@@ -75,24 +75,24 @@ qed-.
 (* Note: this is the preservation property *)
 (* Basic_1: uses: ty3_sred_pr3 ty3_sred_pr1 *)
 lemma nta_cprs_conf (h) (a) (G) (L):
-      â\88\80T1,U. â\9dªG,Lâ\9d« ⊢ T1 :[h,a] U →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 :[h,a] U.
+      â\88\80T1,U. â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] U →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] U.
 #h #a #G #L #T1 #U #H #T2 #HT12
 /3 width=6 by cnv_cpms_trans, cpms_cast/
 qed-.
 
 (* Basic_1: uses: ty3_cred_pr2 *)
 lemma nta_lpr_conf (h) (a) (G):
-      â\88\80L1,T,U. â\9dªG,L1â\9d« ⊢ T :[h,a] U →
-      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T :[h,a] U.
+      â\88\80L1,T,U. â\9d¨G,L1â\9d© ⊢ T :[h,a] U →
+      â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T :[h,a] U.
 #h #a #G #L1 #T #U #HTU #L2 #HL12
 /2 width=3 by cnv_lpr_trans/
 qed-.
 
 (* Basic_1: uses: ty3_cred_pr3 *)
 lemma nta_lprs_conf (h) (a) (G):
-      â\88\80L1,T,U. â\9dªG,L1â\9d« ⊢ T :[h,a] U →
-      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T :[h,a] U.
+      â\88\80L1,T,U. â\9d¨G,L1â\9d© ⊢ T :[h,a] U →
+      â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T :[h,a] U.
 #h #a #G #L1 #T #U #HTU #L2 #HL12
 /2 width=3 by cnv_lprs_trans/
 qed-.
@@ -100,8 +100,8 @@ qed-.
 (* Inversion lemmas based on preservation ***********************************)
 
 lemma nta_inv_ldef_sn (h) (a) (G) (K) (V):
-      â\88\80X2. â\9dªG,K.â\93\93\9d« ⊢ #0 :[h,a] X2 →
-      â\88\83â\88\83W,U. â\9dªG,Kâ\9d« â\8a¢ V :[h,a] W & â\87§[1] W â\89\98 U & â\9dªG,K.â\93\93\9d« â\8a¢ U â¬\8c*[h] X2 & â\9dªG,K.â\93\93\9d« ⊢ X2 ![h,a].
+      â\88\80X2. â\9d¨G,K.â\93\93\9d© ⊢ #0 :[h,a] X2 →
+      â\88\83â\88\83W,U. â\9d¨G,Kâ\9d© â\8a¢ V :[h,a] W & â\87§[1] W â\89\98 U & â\9d¨G,K.â\93\93\9d© â\8a¢ U â¬\8c*[h] X2 & â\9d¨G,K.â\93\93\9d© ⊢ X2 ![h,a].
 #h #a #G #Y #X #X2 #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H2
 elim (cnv_inv_zero … H1) -H1 #Z #K #V #HV #H destruct
@@ -113,8 +113,8 @@ elim (cpms_inv_delta_sn … H2) -H2 *
 qed-.
 
 lemma nta_inv_lref_sn (h) (a) (G) (L):
-      â\88\80X2,i. â\9dªG,Lâ\9d« ⊢ #↑i :[h,a] X2 →
-      â\88\83â\88\83I,K,T2,U2. â\9dªG,Kâ\9d« â\8a¢ #i :[h,a] T2 & â\87§[1] T2 â\89\98 U2 & â\9dªG,K.â\93\98[I]â\9d« â\8a¢ U2 â¬\8c*[h] X2 & â\9dªG,K.â\93\98[I]â\9d« ⊢ X2 ![h,a] & L = K.ⓘ[I].
+      â\88\80X2,i. â\9d¨G,Lâ\9d© ⊢ #↑i :[h,a] X2 →
+      â\88\83â\88\83I,K,T2,U2. â\9d¨G,Kâ\9d© â\8a¢ #i :[h,a] T2 & â\87§[1] T2 â\89\98 U2 & â\9d¨G,K.â\93\98[I]â\9d© â\8a¢ U2 â¬\8c*[h] X2 & â\9d¨G,K.â\93\98[I]â\9d© ⊢ X2 ![h,a] & L = K.ⓘ[I].
 #h #a #G #L #X2 #i #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H2
 elim (cnv_inv_lref … H1) -H1 #I #K #Hi #H destruct
@@ -126,9 +126,9 @@ elim (cpms_inv_lref_sn … H2) -H2 *
 qed-.
 
 lemma nta_inv_lref_sn_drops_cnv (h) (a) (G) (L):
-      â\88\80X2,i. â\9dªG,Lâ\9d« ⊢ #i :[h,a] X2 →
-      â\88¨â\88¨ â\88\83â\88\83K,V,W,U. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« â\8a¢ V :[h,a] W & â\87§[â\86\91i] W â\89\98 U & â\9dªG,Lâ\9d« â\8a¢ U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a]
-       | â\88\83â\88\83K,W,U. â\87©[i] L â\89\98 K. â\93\9bW & â\9dªG,Kâ\9d« â\8a¢ W ![h,a] & â\87§[â\86\91i] W â\89\98 U & â\9dªG,Lâ\9d« â\8a¢ U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a].
+      â\88\80X2,i. â\9d¨G,Lâ\9d© ⊢ #i :[h,a] X2 →
+      â\88¨â\88¨ â\88\83â\88\83K,V,W,U. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© â\8a¢ V :[h,a] W & â\87§[â\86\91i] W â\89\98 U & â\9d¨G,Lâ\9d© â\8a¢ U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a]
+       | â\88\83â\88\83K,W,U. â\87©[i] L â\89\98 K. â\93\9bW & â\9d¨G,Kâ\9d© â\8a¢ W ![h,a] & â\87§[â\86\91i] W â\89\98 U & â\9d¨G,Lâ\9d© â\8a¢ U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a].
 #h #a #G #L #X2 #i #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H2
 elim (cnv_inv_lref_drops … H1) -H1 #I #K #V #HLK #HV
@@ -147,8 +147,8 @@ elim (cpms_inv_lref1_drops … H2) -H2 *
 qed-.
 
 lemma nta_inv_bind_sn_cnv (h) (a) (p) (I) (G) (K) (X2):
-      â\88\80V,T. â\9dªG,Kâ\9d« ⊢ ⓑ[p,I]V.T :[h,a] X2 →
-      â\88\83â\88\83U. â\9dªG,Kâ\9d« â\8a¢ V ![h,a] & â\9dªG,K.â\93\91[I]Vâ\9d« â\8a¢ T :[h,a] U & â\9dªG,Kâ\9d« â\8a¢ â\93\91[p,I]V.U â¬\8c*[h] X2 & â\9dªG,Kâ\9d« ⊢ X2 ![h,a].
+      â\88\80V,T. â\9d¨G,Kâ\9d© ⊢ ⓑ[p,I]V.T :[h,a] X2 →
+      â\88\83â\88\83U. â\9d¨G,Kâ\9d© â\8a¢ V ![h,a] & â\9d¨G,K.â\93\91[I]Vâ\9d© â\8a¢ T :[h,a] U & â\9d¨G,Kâ\9d© â\8a¢ â\93\91[p,I]V.U â¬\8c*[h] X2 & â\9d¨G,Kâ\9d© ⊢ X2 ![h,a].
 #h #a #p * #G #K #X2 #V #T #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H2
 elim (cnv_inv_bind … H1) -H1 #HV #HT
@@ -165,8 +165,8 @@ qed-.
 
 (* Basic_1: uses: ty3_gen_appl *)
 lemma nta_inv_appl_sn (h) (G) (L) (X2):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,𝟐] X2 →
-      â\88\83â\88\83p,W,U. â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9f\90] W & â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9f\90] â\93\9b[p]W.U & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,𝟐].
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,𝟐] X2 →
+      â\88\83â\88\83p,W,U. â\9d¨G,Lâ\9d© â\8a¢ V :[h,ð\9d\9f\90] W & â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9f\90] â\93\9b[p]W.U & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,𝟐].
 #h #G #L #X2 #V #T #H
 elim (cnv_inv_cast … H) -H #X #HX2 #H1 #HX2 #H2
 elim (cnv_inv_appl … H1) #n #p #W #U #H <H -n #HV #HT #HVW #HTU
@@ -175,9 +175,9 @@ qed-.
 
 (* Basic_2A1: uses: nta_fwd_pure1 *)
 lemma nta_inv_pure_sn_cnv (h) (G) (L) (X2):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,𝛚] X2 →
-      â\88¨â\88¨ â\88\83â\88\83p,W,U. â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9b\9a] W & â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] â\93\9b[p]W.U & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,𝛚]
-       | â\88\83â\88\83U. â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] U & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,𝛚].
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,𝛚] X2 →
+      â\88¨â\88¨ â\88\83â\88\83p,W,U. â\9d¨G,Lâ\9d© â\8a¢ V :[h,ð\9d\9b\9a] W & â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] â\93\9b[p]W.U & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,𝛚]
+       | â\88\83â\88\83U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,ð\9d\9b\9a] U & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,𝛚].
 #h #G #L #X2 #V #T #H
 elim (cnv_inv_cast … H) -H #X1 #HX2 #H1 #HX21 #H
 elim (cnv_inv_appl … H1) * [| #n ] #p #W0 #T0 #Hn #HV #HT #HW0 #HT0
@@ -202,8 +202,8 @@ qed-.
 
 (* Basic_2A1: uses: nta_inv_cast1 *)
 lemma nta_inv_cast_sn (h) (a) (G) (L) (X2):
-      â\88\80U,T. â\9dªG,Lâ\9d« ⊢ ⓝU.T :[h,a] X2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U & â\9dªG,Lâ\9d« â\8a¢ U â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a].
+      â\88\80U,T. â\9d¨G,Lâ\9d© ⊢ ⓝU.T :[h,a] X2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U & â\9d¨G,Lâ\9d© â\8a¢ U â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a].
 #h #a #G #L #X2 #U #T #H
 elim (cnv_inv_cast … H) -H #X0 #HX2 #H1 #HX20 #H2
 elim (cnv_inv_cast … H1) #X #HU #HT #HUX #HTX
@@ -221,8 +221,8 @@ qed-.
 
 (* Basic_1: uses: ty3_gen_cast *)
 lemma nta_inv_cast_sn_old (h) (a) (G) (L) (X2):
-      â\88\80T0,T1. â\9dªG,Lâ\9d« ⊢ ⓝT1.T0 :[h,a] X2 →
-      â\88\83â\88\83T2. â\9dªG,Lâ\9d« â\8a¢ T0 :[h,a] T1 & â\9dªG,Lâ\9d« â\8a¢ T1 :[h,a] T2 & â\9dªG,Lâ\9d« â\8a¢ â\93\9dT2.T1 â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a].
+      â\88\80T0,T1. â\9d¨G,Lâ\9d© ⊢ ⓝT1.T0 :[h,a] X2 →
+      â\88\83â\88\83T2. â\9d¨G,Lâ\9d© â\8a¢ T0 :[h,a] T1 & â\9d¨G,Lâ\9d© â\8a¢ T1 :[h,a] T2 & â\9d¨G,Lâ\9d© â\8a¢ â\93\9dT2.T1 â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a].
 #h #a #G #L #X2 #T0 #T1 #H
 elim (cnv_inv_cast … H) -H #X0 #HX2 #H1 #HX20 #H2
 elim (cnv_inv_cast … H1) #X #HT1 #HT0 #HT1X #HT0X
@@ -242,11 +242,11 @@ elim (cpms_inv_cast1 … H2) -H2 [ * || * ]
 qed-.
 
 (* Basic_1: uses: ty3_gen_lift *)
-(* Note: "â\9dªG, Lâ\9d« â\8a¢ U2 â¬\8c*[h] X2" can be "â\9dªG, Lâ\9d« ⊢ X2 ➡*[h,0] U2" *)
+(* Note: "â\9d¨G, Lâ\9d© â\8a¢ U2 â¬\8c*[h] X2" can be "â\9d¨G, Lâ\9d© ⊢ X2 ➡*[h,0] U2" *)
 lemma nta_inv_lifts_sn (h) (a) (G):
-      â\88\80L,T2,X2. â\9dªG,Lâ\9d« ⊢ T2 :[h,a] X2 →
+      â\88\80L,T2,X2. â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] X2 →
       ∀b,f,K. ⇩*[b,f] L ≘ K → ∀T1. ⇧*[f] T1 ≘ T2 →
-      â\88\83â\88\83U1,U2. â\9dªG,Kâ\9d« â\8a¢ T1 :[h,a] U1 & â\87§*[f] U1 â\89\98 U2 & â\9dªG,Lâ\9d« â\8a¢ U2 â¬\8c*[h] X2 & â\9dªG,Lâ\9d« ⊢ X2 ![h,a].
+      â\88\83â\88\83U1,U2. â\9d¨G,Kâ\9d© â\8a¢ T1 :[h,a] U1 & â\87§*[f] U1 â\89\98 U2 & â\9d¨G,Lâ\9d© â\8a¢ U2 â¬\8c*[h] X2 & â\9d¨G,Lâ\9d© ⊢ X2 ![h,a].
 #h #a #G #L #T2 #X2 #H #b #f #K #HLK #T1 #HT12
 elim (cnv_inv_cast … H) -H #U2 #HX2 #HT2 #HXU2 #HTU2
 lapply (cnv_inv_lifts … HT2 … HLK … HT12) -HT2 #HT1
@@ -258,7 +258,7 @@ qed-.
 
 (* Basic_1: was: ty3_unique *)
 theorem nta_mono (h) (a) (G) (L) (T):
-        â\88\80U1. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U2 â\86\92 â\9dªG,Lâ\9d«  ⊢ U1 ⬌*[h] U2.
+        â\88\80U1. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U2 â\86\92 â\9d¨G,Lâ\9d©  ⊢ U1 ⬌*[h] U2.
 #h #a #G #L #T #U1 #H1 #U2 #H2
 elim (cnv_inv_cast … H1) -H1 #X1 #_ #_ #HUX1 #HTX1
 elim (cnv_inv_cast … H2) -H2 #X2 #_ #HT #HUX2 #HTX2
@@ -270,8 +270,8 @@ qed-.
 
 (* Basic_1: uses: ty3_sconv_pc3 *)
 lemma nta_cpcs_bi (h) (a) (G) (L):
-      â\88\80T1,U1. â\9dªG,Lâ\9d« â\8a¢ T1 :[h,a] U1 â\86\92 â\88\80T2,U2. â\9dªG,Lâ\9d« ⊢ T2 :[h,a] U2 →
-      â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ U1 ⬌*[h] U2.
+      â\88\80T1,U1. â\9d¨G,Lâ\9d© â\8a¢ T1 :[h,a] U1 â\86\92 â\88\80T2,U2. â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] U2 →
+      â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U1 ⬌*[h] U2.
 #h #a #G #L #T1 #U1 #HTU1 #T2 #U2 #HTU2 #HT12
 elim (cpcs_inv_cprs … HT12) -HT12 #T0 #HT10 #HT02
 /3 width=6 by nta_mono, nta_cprs_conf/
index c2bcbd4bd49fc08f7617301ff8cc38c0389a2175..6cee2377c73dd578b155f67ef4293709bf101f6e 100644 (file)
@@ -21,23 +21,23 @@ include "basic_2/dynamic/nta_preserve.ma".
 
 (* Basic_1: uses: ty3_tred *)
 lemma nta_cprs_trans (h) (a) (G) (L):
-      â\88\80T,U1. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡*[h,0] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,a] U2.
+      â\88\80T,U1. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â\9d¨G,Lâ\9d© â\8a¢ U1 â\9e¡*[h,0] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,a] U2.
 #h #a #G #L #T #U1 #H #U2 #HU12
 /4 width=4 by nta_conv_cnv, nta_fwd_cnv_dx, cnv_cpms_trans, cpcs_cprs_dx/
 qed-.
 
 (* Basic_1: uses: ty3_sred_back *)
 lemma cprs_nta_trans (h) (a) (G) (L):
-      â\88\80T1,U0. â\9dªG,Lâ\9d« â\8a¢ T1 :[h,a] U0 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 →
-      â\88\80U. â\9dªG,Lâ\9d« â\8a¢ T2 :[h,a] U â\86\92  â\9dªG,Lâ\9d« ⊢ T1 :[h,a] U.
+      â\88\80T1,U0. â\9d¨G,Lâ\9d© â\8a¢ T1 :[h,a] U0 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 →
+      â\88\80U. â\9d¨G,Lâ\9d© â\8a¢ T2 :[h,a] U â\86\92  â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] U.
 #h #a #G #L #T1 #U0 #HT1 #T2 #HT12 #U #H
 lapply (nta_cprs_conf … HT1 … HT12) -HT12 #HT2
 /4 width=6 by nta_mono, nta_conv_cnv, nta_fwd_cnv_dx/
 qed-.
 
 lemma cprs_nta_trans_cnv (h) (a) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 →
-      â\88\80U. â\9dªG,Lâ\9d« â\8a¢ T2 :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ T1 :[h,a] U.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 →
+      â\88\80U. â\9d¨G,Lâ\9d© â\8a¢ T2 :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] U.
 #h #a #G #L #T1 #HT1 #T2 #HT12 #U #H
 elim (cnv_nta_sn … HT1) -HT1 #U0 #HT1
 /2 width=3 by cprs_nta_trans/
@@ -45,8 +45,8 @@ qed-.
 
 (* Basic_1: uses: ty3_sconv *)
 lemma nta_cpcs_conf (h) (a) (G) (L):
-      â\88\80T1,U. â\9dªG,Lâ\9d« â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
-      â\88\80U0. â\9dªG,Lâ\9d« â\8a¢ T2 :[h,a] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 :[h,a] U.
+      â\88\80T1,U. â\9d¨G,Lâ\9d© â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
+      â\88\80U0. â\9d¨G,Lâ\9d© â\8a¢ T2 :[h,a] U0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] U.
 #h #a #G #L #T1 #U #HT1 #T2 #HT12 #U0 #HT2
 elim (cpcs_inv_cprs … HT12) -HT12 #T0 #HT10 #HT02
 /3 width=5 by  cprs_nta_trans, nta_cprs_conf/
@@ -54,8 +54,8 @@ qed-.
 
 (* Note: type preservation by valid r-equivalence *)
 lemma nta_cpcs_conf_cnv (h) (a) (G) (L):
-      â\88\80T1,U. â\9dªG,Lâ\9d« ⊢ T1 :[h,a] U →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ T2 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T2 :[h,a] U.
+      â\88\80T1,U. â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] U →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T2 ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 :[h,a] U.
 #h #a #G #L #T1 #U #HT1 #T2 #HT12 #HT2
 elim (cnv_nta_sn … HT2) -HT2 #U0 #HT2
 /2 width=3 by nta_cpcs_conf/
index 8db13303581a45042b68cb06a76d4bab24265ad6..059fe374fc9e88d75835cb505f7db2d961789764 100644 (file)
@@ -18,7 +18,7 @@ include "basic_2/dynamic/cnv.ma".
 (* ITERATED NATIVE TYPE ASSIGNMENT FOR TERMS ********************************)
 
 definition ntas (h) (a) (n) (G) (L): relation term ≝ λT,U.
-           â\88\83â\88\83U0. â\9dªG,Lâ\9d« â\8a¢ U ![h,a] & â\9dªG,Lâ\9d« â\8a¢ T ![h,a] & â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h,0] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] U0.
+           â\88\83â\88\83U0. â\9d¨G,Lâ\9d© â\8a¢ U ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ U â\9e¡*[h,0] U0 & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] U0.
 
 interpretation "iterated native type assignment (term)"
    'ColonStar h a n G L T U = (ntas h a n G L T U).
@@ -26,24 +26,24 @@ interpretation "iterated native type assignment (term)"
 (* Basic properties *********************************************************)
 
 lemma ntas_intro (h) (a) (n) (G) (L):
-      â\88\80U. â\9dªG,Lâ\9d« â\8a¢ U ![h,a] â\86\92 â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
-      â\88\80U0. â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h,0] U0 â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T :*[h,a,n] U.
+      â\88\80U. â\9d¨G,Lâ\9d© â\8a¢ U ![h,a] â\86\92 â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ![h,a] →
+      â\88\80U0. â\9d¨G,Lâ\9d© â\8a¢ U â\9e¡*[h,0] U0 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] U0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T :*[h,a,n] U.
 /2 width=3 by ex4_intro/ qed.
 
 lemma ntas_refl (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T :*[h,a,0] T.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T :*[h,a,0] T.
 /2 width=3 by ntas_intro/ qed.
 
 lemma ntas_sort (h) (a) (n) (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s :*[h,a,n] ⋆((next h)^n s).
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s :*[h,a,n] ⋆((next h)^n s).
 #h #a #n #G #L #s
 /2 width=3 by ntas_intro, cnv_sort, cpms_sort/
 qed.
 
 lemma ntas_bind_cnv (h) (a) (n) (G) (K):
-      â\88\80V. â\9dªG,Kâ\9d« ⊢ V ![h,a] →
-      â\88\80I,T,U. â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :*[h,a,n] U →
-      â\88\80p. â\9dªG,Kâ\9d« ⊢ ⓑ[p,I]V.T :*[h,a,n] ⓑ[p,I]V.U.
+      â\88\80V. â\9d¨G,Kâ\9d© ⊢ V ![h,a] →
+      â\88\80I,T,U. â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :*[h,a,n] U →
+      â\88\80p. â\9d¨G,Kâ\9d© ⊢ ⓑ[p,I]V.T :*[h,a,n] ⓑ[p,I]V.U.
 #h #a #n #G #K #V #HV #I #T #U
 * #X #HU #HT #HUX #HTX #p
 /3 width=5 by ntas_intro, cnv_bind, cpms_bind_dx/
@@ -52,14 +52,14 @@ qed.
 (* Basic_forward lemmas *****************************************************)
 
 lemma ntas_fwd_cnv_sn (h) (a) (n) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,n] U â\86\92 â\9dªG,Lâ\9d« ⊢ T ![h,a].
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,n] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T ![h,a].
 #h #a #n #G #L #T #U
 * #X #_ #HT #_ #_ //
 qed-.
 
 (* Note: this is ntas_fwd_correct_cnv *)
 lemma ntas_fwd_cnv_dx (h) (a) (n) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,n] U â\86\92 â\9dªG,Lâ\9d« ⊢ U ![h,a].
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,n] U â\86\92 â\9d¨G,Lâ\9d© ⊢ U ![h,a].
 #h #a #n #G #L #T #U
 * #X #HU #_ #_ #_ //
 qed-.
index 2038f27e22f6f5b1ef2a179c46627e2f5fd4ae88..61a230bb6a80fa8b8854f83a793c15a7dec781f5 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/i_dynamic/ntas.ma".
 (* Properties with r-equivalence for terms **********************************)
 
 lemma ntas_zero (h) (a) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ T2 ![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,0] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T2 ![h,a] â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,0] T2.
 #h #a #G #L #T1 #T2 #HT1 #HT2 #H
 elim (cpcs_inv_cprs … H) -H #T0 #HT10 #HT20
 /2 width=3 by ntas_intro/
@@ -29,8 +29,8 @@ qed.
 (* Inversion lemmas with r-equivalence for terms ****************************)
 
 lemma ntas_inv_zero (h) (a) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,0] T2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,Lâ\9d« â\8a¢ T2 ![h,a] & â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,0] T2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] & â\9d¨G,Lâ\9d© â\8a¢ T2 ![h,a] & â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #a #G #L #T1 #T2 * #T0 #HT1 #HT2 #HT20 #HT10
 /3 width=3 by cprs_div, and3_intro/
 qed-.
index 409f06b81407fdfc6f32741c21f7fe36b12e6ff9..68bdfd530867163f8b62c3ee610e324a778c60a4 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/i_dynamic/ntas_preserve.ma".
 (* Advanced properties of native validity for terms *************************)
 
 lemma cnv_appl_ntas_ge (h) (a) (G) (L):
-      â\88\80m,n. m â\89¤ n â\86\92 ad a n â\86\92 â\88\80V,W. â\9dªG,Lâ\9d« ⊢ V :[h,a] W →
-      â\88\80p,T,U. â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,m] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a].
+      â\88\80m,n. m â\89¤ n â\86\92 ad a n â\86\92 â\88\80V,W. â\9d¨G,Lâ\9d© ⊢ V :[h,a] W →
+      â\88\80p,T,U. â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,m] â\93\9b[p]W.U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a].
 #h #a #G #L #m #n #Hmn #Hn #V #W #HVW #p #T #U #HTU
 elim (cnv_inv_cast … HVW) -HVW #W0 #HW #HV #HW0 #HVW0
 elim HTU -HTU #U0 #H #HT #HU0 #HTU0
@@ -34,8 +34,8 @@ qed-.
 (* Advanced inversion lemmas of native validity for terms *******************)
 
 lemma cnv_inv_appl_ntas (h) (a) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W,T,U. ad a n & â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W & â\9dªG,Lâ\9d« ⊢ T :*[h,a,n] ⓛ[p]W.U.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⓐV.T ![h,a] →
+      â\88\83â\88\83n,p,W,T,U. ad a n & â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W & â\9d¨G,Lâ\9d© ⊢ T :*[h,a,n] ⓛ[p]W.U.
 #h #a #G #L #V #T #H
 elim (cnv_inv_appl … H) -H #n #p #W #U #Hn #HV #HT #HVW #HTU
 /3 width=9 by cnv_cpms_nta, cnv_cpms_ntas, ex3_5_intro/
@@ -44,14 +44,14 @@ qed-.
 (* Properties with native type assignment for terms *************************)
 
 lemma nta_ntas (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ T :*[h,a,1] U.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T :*[h,a,1] U.
 #h #a #G #L #T #U #H
 elim (cnv_inv_cast … H) -H /2 width=3 by ntas_intro/
 qed-.
 
 lemma ntas_step_sn (h) (a) (G) (L):
-      â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 :[h,a] T →
-      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,↑n] T2.
+      â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] T →
+      â\88\80n,T2. â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,↑n] T2.
 #h #a #G #L #T1 #T #H #n #T2 * #X2 #HT2 #HT #H1TX2 #H2TX2
 elim (cnv_inv_cast … H) -H #X1 #_ #HT1 #H1TX1 #H2TX1
 elim (cnv_cpms_conf … HT … H1TX1 … H2TX2) -T <minus_n_O <minus_O_n <plus_SO_sn #X #HX1 #HX2
@@ -59,8 +59,8 @@ elim (cnv_cpms_conf … HT … H1TX1 … H2TX2) -T <minus_n_O <minus_O_n <plus_S
 qed-.
 
 lemma ntas_step_dx (h) (a) (G) (L):
-      â\88\80n,T1,T. â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,n] T →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T :[h,a] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,↑n] T2.
+      â\88\80n,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,n] T →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,↑n] T2.
 #h #a #G #L #n #T1 #T * #X1 #HT #HT1 #H1TX1 #H2TX1 #T2 #H
 elim (cnv_inv_cast … H) -H #X2 #HT2 #_ #H1TX2 #H2TX2
 elim (cnv_cpms_conf … HT … H1TX1 … H2TX2) -T <minus_n_O <minus_O_n <plus_SO_dx #X #HX1 #HX2
@@ -68,8 +68,8 @@ elim (cnv_cpms_conf … HT … H1TX1 … H2TX2) -T <minus_n_O <minus_O_n <plus_S
 qed-.
 
 lemma nta_appl_ntas_zero (h) (a) (G) (L): ad a 0 →
-      â\88\80V,W. â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W â\86\92 â\88\80p,T,U0. â\9dªG,Lâ\9d« ⊢ T :*[h,a,0] ⓛ[p]W.U0 →
-      â\88\80U. â\9dªG,L.â\93\9b\9d« â\8a¢ U0 :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,a] ⓐV.ⓛ[p]W.U.
+      â\88\80V,W. â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W â\86\92 â\88\80p,T,U0. â\9d¨G,Lâ\9d© ⊢ T :*[h,a,0] ⓛ[p]W.U0 →
+      â\88\80U. â\9d¨G,L.â\93\9b\9d© â\8a¢ U0 :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,a] ⓐV.ⓛ[p]W.U.
 #h #a #G #L #Ha #V #W #HVW #p #T #U0 #HTU0 #U #HU0
 lapply (nta_fwd_cnv_dx … HVW) #HW
 lapply (nta_bind_cnv … HW … HU0 p) -HW -HU0 #HU0
@@ -78,8 +78,8 @@ elim (ntas_step_dx … HTU0 … HU0) -HU0 #X #HU #_ #HUX #HTX
 qed.
 
 lemma nta_appl_ntas_pos (h) (a) (n) (G) (L): ad a (↑n) →
-      â\88\80V,W. â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W â\86\92 â\88\80T,U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U →
-      â\88\80p,U0. â\9dªG,Lâ\9d« â\8a¢ U :*[h,a,n] â\93\9b[p]W.U0 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,a] ⓐV.U.
+      â\88\80V,W. â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W â\86\92 â\88\80T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U →
+      â\88\80p,U0. â\9d¨G,Lâ\9d© â\8a¢ U :*[h,a,n] â\93\9b[p]W.U0 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,a] ⓐV.U.
 #h #a #n #G #L #Ha #V #W #HVW #T #U #HTU #p #U0 #HU0
 elim (cnv_inv_cast … HTU) #X #_ #_ #HUX #HTX
 /4 width=11 by ntas_step_sn, cnv_appl_ntas_ge, cnv_cast, cpms_appl_dx/
@@ -88,16 +88,16 @@ qed-.
 (* Inversion lemmas with native type assignment for terms *******************)
 
 lemma ntas_inv_nta (h) (a) (G) (L):
-      â\88\80T,U. â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,1] U â\86\92 â\9dªG,Lâ\9d« ⊢ T :[h,a] U.
+      â\88\80T,U. â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,1] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T :[h,a] U.
 #h #a #G #L #T #U
 * /2 width=3 by cnv_cast/
 qed-.
 
 (* Note: this follows from ntas_inv_appl_sn *)
 lemma nta_inv_appl_sn_ntas (h) (a) (G) (L) (V) (T):
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓐV.T :[h,a] X →
-      â\88¨â\88¨ â\88\83â\88\83p,W,U,U0. ad a 0 & â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W & â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,0] â\93\9b[p]W.U0 & â\9dªG,L.â\93\9b\9d« â\8a¢ U0 :[h,a] U & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X & â\9dªG,Lâ\9d« ⊢ X ![h,a]
-       | â\88\83â\88\83n,p,W,U,U0. ad a (â\86\91n) & â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W & â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U & â\9dªG,Lâ\9d« â\8a¢ U :*[h,a,n] â\93\9b[p]W.U0 & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.U â¬\8c*[h] X & â\9dªG,Lâ\9d« ⊢ X ![h,a].
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓐV.T :[h,a] X →
+      â\88¨â\88¨ â\88\83â\88\83p,W,U,U0. ad a 0 & â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W & â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,0] â\93\9b[p]W.U0 & â\9d¨G,L.â\93\9b\9d© â\8a¢ U0 :[h,a] U & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X & â\9d¨G,Lâ\9d© ⊢ X ![h,a]
+       | â\88\83â\88\83n,p,W,U,U0. ad a (â\86\91n) & â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W & â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U & â\9d¨G,Lâ\9d© â\8a¢ U :*[h,a,n] â\93\9b[p]W.U0 & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.U â¬\8c*[h] X & â\9d¨G,Lâ\9d© ⊢ X ![h,a].
 #h #a #G #L #V #T #X #H
 (* Note: insert here: alternate proof in ntas_nta.etc *)
 elim (cnv_inv_cast … H) -H #X0 #HX #HVT #HX0 #HTX0
index e2b47bd5fee1dd39528c8dc27e02f08f58b87efe..928d3b4127e142836cd4ce92af4360734b9f4ca5 100644 (file)
@@ -23,15 +23,15 @@ include "basic_2/i_dynamic/ntas_ntas.ma".
 (* Advanced eliminators for native type assignment **************************)
 
 lemma ntas_ind_bi_nta (h) (a) (G) (L) (Q:relation3 …):
-      (â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ T2 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
+      (â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 ![h,a] â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T2 ![h,a] â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
         Q 0 T1 T2
       ) →
-      (â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 :[h,a] T2 → Q 1 T1 T2
+      (â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 :[h,a] T2 → Q 1 T1 T2
       ) →
-      (â\88\80n1,n2,T1,T2,T0.  â\9dªG,Lâ\9d« â\8a¢ T1 :*[h,a,n1] T0 â\86\92 â\9dªG,Lâ\9d« ⊢ T0 :*[h,a,n2] T2 →
+      (â\88\80n1,n2,T1,T2,T0.  â\9d¨G,Lâ\9d© â\8a¢ T1 :*[h,a,n1] T0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T0 :*[h,a,n2] T2 →
         Q n1 T1 T0 → Q n2 T0 T2 → Q (n1+n2) T1 T2
       ) →
-      â\88\80n,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,n] T2 → Q n T1 T2.
+      â\88\80n,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,n] T2 → Q n T1 T2.
 #h #a #G #L #Q #IH1 #IH2 #IH3 #n
 @(nat_elim1 n) -n * [| * ]
 [ #_ #T1 #T2 #H
@@ -48,33 +48,33 @@ qed-.
 lemma nta_ind_cnv (h) (a) (Q:relation4 …):
       (∀G,L,s. Q G L (⋆s) (⋆(⫯[h]s))) →
       (∀G,K,V,W,U.
-        â\9dªG,Kâ\9d« ⊢ V :[h,a] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ V :[h,a] W → ⇧[1] W ≘ U →
         Q G K V W → Q G (K.ⓓV) (#0) U
       ) →
-      (â\88\80G,K,W,U. â\9dªG,Kâ\9d« ⊢ W ![h,a] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
+      (â\88\80G,K,W,U. â\9d¨G,Kâ\9d© ⊢ W ![h,a] → ⇧[1] W ≘ U → Q G (K.ⓛW) (#0) U) →
       (∀I,G,K,W,U,i.
-        â\9dªG,Kâ\9d« ⊢ #i :[h,a] W → ⇧[1] W ≘ U →
+        â\9d¨G,Kâ\9d© ⊢ #i :[h,a] W → ⇧[1] W ≘ U →
         Q G K (#i) W → Q G (K.ⓘ[I]) (#↑i) U
       ) →
       (∀p,I,G,K,V,T,U.
-        â\9dªG,Kâ\9d« â\8a¢ V ![h,a] â\86\92 â\9dªG,K.â\93\91[I]Vâ\9d« ⊢ T :[h,a] U →
+        â\9d¨G,Kâ\9d© â\8a¢ V ![h,a] â\86\92 â\9d¨G,K.â\93\91[I]Vâ\9d© ⊢ T :[h,a] U →
         Q G (K.ⓑ[I]V) T U → Q G K (ⓑ[p,I]V.T) (ⓑ[p,I]V.U)
       ) →
       (∀p,G,L,V,W,T,U0,U. (**) (* one IH is missing *)
-        ad a 0 â\86\92 â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W â\86\92 â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,0] â\93\9b[p]W.U0 â\86\92 â\9dªG,L.â\93\9b\9d« ⊢ U0 :[h,a] U →
+        ad a 0 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,0] â\93\9b[p]W.U0 â\86\92 â\9d¨G,L.â\93\9b\9d© ⊢ U0 :[h,a] U →
         Q G L V W (* → Q G (L.ⓛW) U0 U *) → Q G L (ⓐV.T) (ⓐV.ⓛ[p]W.U)
       ) →
       (∀n,p,G,L,V,W,T,U,U0.
-        ad a (â\86\91n) â\86\92 â\9dªG,Lâ\9d« â\8a¢ V :[h,a] W â\86\92 â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U â\86\92 â\9dªG,Lâ\9d« ⊢ U :*[h,a,n] ⓛ[p]W.U0 →
+        ad a (â\86\91n) â\86\92 â\9d¨G,Lâ\9d© â\8a¢ V :[h,a] W â\86\92 â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U â\86\92 â\9d¨G,Lâ\9d© ⊢ U :*[h,a,n] ⓛ[p]W.U0 →
         Q G L V W → Q G L T U → Q G L (ⓐV.T) (ⓐV.U)
       ) →
-      (â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U → Q G L T U → Q G L (ⓝU.T) U
+      (â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U → Q G L T U → Q G L (ⓝU.T) U
       ) →
       (∀G,L,T,U1,U2.
-        â\9dªG,Lâ\9d« â\8a¢ T :[h,a] U1 â\86\92 â\9dªG,Lâ\9d« â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ U2 ![h,a] →
+        â\9d¨G,Lâ\9d© â\8a¢ T :[h,a] U1 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ U2 ![h,a] →
         Q G L T U1 → Q G L T U2
       ) →
-      â\88\80G,L,T,U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U → Q G L T U.
+      â\88\80G,L,T,U. â\9d¨G,Lâ\9d© ⊢ T :[h,a] U → Q G L T U.
 #h #a #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #H9 #G #L #T
 @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T #G0 #L0 #T0 #IH #G #L * * [|||| * ]
 [ #s #HG #HL #HT #X #H destruct -IH
index b4dd13d695646b6118bfff2aedee5b4fdfba5b35..20733a3a48c4598cd73d5127ed8f90d1941fa96f 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/i_dynamic/ntas_preserve.ma".
 (* Main properties **********************************************************)
 
 theorem ntas_trans (h) (a) (G) (L) (T0):
-        â\88\80n1,T1. â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,n1] T0 →
-        â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T0 :*[h,a,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,n1+n2] T2.
+        â\88\80n1,T1. â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,n1] T0 →
+        â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T0 :*[h,a,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,n1+n2] T2.
 #h #a #G #L #T0 #n1 #T1 * #X1 #HT0 #HT1 #H01 #H11 #n2 #T2 * #X2 #HT2 #_ #H22 #H02
 elim (cnv_cpms_conf … HT0 … H01 … H02) -T0 <minus_O_n <minus_n_O #X0 #H10 #H20
 /3 width=5 by ntas_intro, cpms_trans/
index 72d7589269647fe699214544657b45c3f12c76a0..bd887c2e9b4aed07adfe8799068a94dbcfaa39ed 100644 (file)
@@ -22,14 +22,14 @@ include "basic_2/i_dynamic/ntas.ma".
 (* Properties based on preservation *****************************************)
 
 lemma cnv_cpms_ntas (h) (a) (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80n,U.â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] U â\86\92 â\9dªG,Lâ\9d« ⊢ T :*[h,a,n] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T ![h,a] â\86\92 â\88\80n,U.â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] U â\86\92 â\9d¨G,Lâ\9d© ⊢ T :*[h,a,n] U.
 /3 width=4 by ntas_intro, cnv_cpms_trans/ qed.
 
 (* Inversion lemmas based on preservation ***********************************)
 
 lemma ntas_inv_plus (h) (a) (n1) (n2) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 :*[h,a,n1+n2] T2 →
-      â\88\83â\88\83T0. â\9dªG,Lâ\9d« â\8a¢ T1 :*[h,a,n1] T0 & â\9dªG,Lâ\9d« ⊢ T0 :*[h,a,n2] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 :*[h,a,n1+n2] T2 →
+      â\88\83â\88\83T0. â\9d¨G,Lâ\9d© â\8a¢ T1 :*[h,a,n1] T0 & â\9d¨G,Lâ\9d© ⊢ T0 :*[h,a,n2] T2.
 #h #a #n1 #n2 #G #L #T1 #T2 * #X0 #HT2 #HT1 #H20 #H10
 elim (cpms_inv_plus … H10) -H10 #T0 #H10 #H00
 lapply (cnv_cpms_trans … HT1 … H10) #HT0
@@ -37,9 +37,9 @@ lapply (cnv_cpms_trans … HT1 … H10) #HT0
 qed-.
 
 lemma ntas_inv_appl_sn (h) (a) (m) (G) (L) (V) (T):
-      â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓐV.T :*[h,a,m] X →
-      â\88¨â\88¨ â\88\83â\88\83n,p,W,U,U0. n â\89¤ m & ad a n & â\9dªG,Lâ\9d« â\8a¢ V :*[h,a,1] W & â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,n] â\93\9b[p]W.U0 & â\9dªG,L.â\93\9b\9d« â\8a¢ U0 :*[h,a,m-n] U & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X & â\9dªG,Lâ\9d« ⊢ X ![h,a]
-       | â\88\83â\88\83n,p,W,U,U0. m â\89¤ n & ad a n & â\9dªG,Lâ\9d« â\8a¢ V :*[h,a,1] W & â\9dªG,Lâ\9d« â\8a¢ T :*[h,a,m] U & â\9dªG,Lâ\9d« â\8a¢ U :*[h,a,n-m] â\93\9b[p]W.U0 & â\9dªG,Lâ\9d« â\8a¢ â\93\90V.U â¬\8c*[h] X & â\9dªG,Lâ\9d« ⊢ X ![h,a].
+      â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓐV.T :*[h,a,m] X →
+      â\88¨â\88¨ â\88\83â\88\83n,p,W,U,U0. n â\89¤ m & ad a n & â\9d¨G,Lâ\9d© â\8a¢ V :*[h,a,1] W & â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,n] â\93\9b[p]W.U0 & â\9d¨G,L.â\93\9b\9d© â\8a¢ U0 :*[h,a,m-n] U & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.â\93\9b[p]W.U â¬\8c*[h] X & â\9d¨G,Lâ\9d© ⊢ X ![h,a]
+       | â\88\83â\88\83n,p,W,U,U0. m â\89¤ n & ad a n & â\9d¨G,Lâ\9d© â\8a¢ V :*[h,a,1] W & â\9d¨G,Lâ\9d© â\8a¢ T :*[h,a,m] U & â\9d¨G,Lâ\9d© â\8a¢ U :*[h,a,n-m] â\93\9b[p]W.U0 & â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.U â¬\8c*[h] X & â\9d¨G,Lâ\9d© ⊢ X ![h,a].
 #h #a #m #G #L #V #T #X
 * #X0 #HX #HVT #HX0 #HTX0
 elim (cnv_inv_appl … HVT) #n #p #W #U0 #Ha #HV #HT #HVW #HTU0
index 49358e55941a5b5cda1d41c20f7a50f81ca7a691..0bafc86dc553545334eea183108c46aa2e84891d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 :[ break term 46 h, break term 46 a ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 :[ break term 46 h, break term 46 a ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'Colon $h $a $G $L $T1 $T2 }.
index af1fc86d0df54d01b4bf7864d1c5baacc7c231c0..ecb991a9e27934dc331689d2b502500f2648a92e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 :*[ break term 46 h, break term 46 a, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 :*[ break term 46 h, break term 46 a, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'ColonStar $h $a $n $G $L $T1 $T2 }.
index 2e6b8f106b0ab2da0ef56f087837f926333f10d5..0d6b8443adcae11e002d11e672bb4cb2aa9d9ada 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T ![ break term 46 h, break term 46 a ] )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T ![ break term 46 h, break term 46 a ] )"
    non associative with precedence 45
    for @{ 'Exclaim $h $a $G $L $T }.
index 35614ecec417e4b573937143e054c7650bb10559..f640e81b67f3096cf9218f52d2f4a214da831e49 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬌[ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬌[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConv $h $G $L $T1 $T2 }.
index 2568c3c3a7ae1cb73b587f125c061f26f9e812af..3e8bf8f991411e734f1d00a07f524f0d17c10211 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ⬌η[ break term 46 h ] break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ⬌η[ break term 46 h ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PConvEta $h $G $L1 $L2 }.
index 8b93abba10dd3847036ecf07a3fb33d93cb29c79..4724c9fd83d17b323cc323f4eeab851218a4af1e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬌η[ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬌η[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConvEta $h $G $L $T1 $T2 }.
index dc12cf10a87a8dee6d1ead1a4bcdefb57a238437..554a93d9ef241fedd9c03ec216783166214de4b5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬌*[ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬌*[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConvStar $h $G $L $T1 $T2 }.
index fafb4b6abfb8b341c641a39c4a9502d1288e0c60..63cbcb66d5575e66bc1f3b1b03f08f12514c75a7 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬌*[ break term 46 h, break term 46 n1, break term 46 n2 ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬌*[ break term 46 h, break term 46 n1, break term 46 n2 ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PConvStar $h $n1 $n2 $G $L $T1 $T2 }.
index 6182b20adad4dfdda388cf8ef90f01ef70e69b1b..a4fa2c276d328194cd6ab14b2577f9038d2fa75d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ➡[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ➡[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $h $n $G $L $T1 $T2 }.
index 55108c080143cde0bd1818804a2805fb30d94d5f..db9c4cd8d118d067655beb36f13b16116497ddf3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ➡*𝐍[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ➡*𝐍[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedEval $h $n $G $L $T1 $T2 }.
index 0028c94241f78f8ca995ac6515a38abfc83cae76..c9a08d4cc60b7d72b5401e0763e8a53c654fc2fe 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ➡*𝐍𝐖*[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ➡*𝐍𝐖*[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedEvalWStar $h $n $G $L $T1 $T2 }.
index 565dd2e76e3851b1ff04f0bc2223d0feda4eb86a..646f1092be8370ad8283ac0d4f75727dd0c88851 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ ➡𝐍𝐖*[ break term 46 h ] break term 46 T )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ ➡𝐍𝐖*[ break term 46 h ] break term 46 T )"
    non associative with precedence 45
    for @{ 'PRedITNormal $h $G $L $T }.
index 89945513747464fd4a32ae3461fd33f79cf7db5b..d6b643f2e7c116779874b4052c32bf0335fad9ea 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ ➡𝐍[ break term 46 h, break term 46 n ] break term 46 T )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ ➡𝐍[ break term 46 h, break term 46 n ] break term 46 T )"
    non associative with precedence 45
    for @{ 'PRedNormal $h $n $G $L $T }.
index 9e588e5d67cb2c5b165ca9aa9a7d4cb6806d83bc..886139201bc44a2c2ff1231c7fc061a579ad61dd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ➡[ break term 46 h, break term 46 n ] break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ➡[ break term 46 h, break term 46 n ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedSn $h $n $G $L1 $L2 }.
index 8827cea38641e57c71772e71c7a0c4e67609b815..84b0aaf12a59e370f5fc209b426a3ed6438757fd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ➡*[ break term 46 h, break term 46 n ] break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ➡*[ break term 46 h, break term 46 n ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedSnStar $h $n $G $L1 $L2 }.
index 36958bed91225045901a4fae5746f382542cabbc..0ac89763d1ffc17fe451d290e0a71411a4922638 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ➡*[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ➡*[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $h $n $G $L $T1 $T2 }.
index d6b61d9ef860bbff1fb0ad33623ec545dc1f9375..0629036c4dd64cfbf0c2296bdd636ffd0c0ba228 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89½ â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â\89½ â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'PRedSubTy $G1 $L1 $T1 $G2 $L2 $T2 }.
index 7494d345e0d161d5f608f23e0d31aa144ffcb09c..634318e519daee23f50929da969ebb04fd78be08 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89» â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â\89» â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'PRedSubTyProper $G1 $L1 $T1 $G2 $L2 $T2 }.
index 79ad698de04bf2a10a0a0e869f7763cf7c68d65a..60ad7edcd0b9b1cae815f4c21c42236ec0cdf11d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89¥ â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â\89¥ â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'PRedSubTyStar $G1 $L1 $T1 $G2 $L2 $T2 }.
index 9c20aedb59d907a897d2bc9e3e46e38a366b3daa..d4c78d3c2bee78c626f09613500536a49ab679f3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« > â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© > â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'PRedSubTyStarProper $G1 $L1 $T1 $G2 $L2 $T2 }.
index c7b98755e3cecf894713e7a15264e5c6fa2ee55a..b8970933878f4dcaba1753fae8d5952f761ae34c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\89¥ð\9d\90\92â\9dª break term 46 G, break term 46 L, break term 46 T â\9d« )"
+notation "hvbox( â\89¥ð\9d\90\92â\9d¨ break term 46 G, break term 46 L, break term 46 T â\9d© )"
    non associative with precedence 45
    for @{ 'PRedSubTyStrong $G $L $T }.
index bb7f36f884b813ad12da2face7ca855f826e0ad3..7fdd603d3d7977a7bf946065ecaf77260ca312ff 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬈ break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬈ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTy $G $L $T1 $T2 }.
index 37ae1e7999857d23e7340742fb470f4a33a19ae6..c6f8ac00c5db425ffa2b423c5c5fec0d6a3fa987 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬈[ break term 46 Rs, break term 46 Rk, break term 46 c ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬈[ break term 46 Rs, break term 46 Rk, break term 46 c ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTy $Rs $Rk $c $G $L $T1 $T2 }.
index 1c87b36f205a7dd46b1508219e43dbd0fe21552d..7e13bbc5ee825950805918506cb268b59c9a4d15 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ ⬈𝐍 break term 46 T )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ ⬈𝐍 break term 46 T )"
    non associative with precedence 45
    for @{ 'PRedTyNormal $G $L $T }.
index ea2d222093d71b287a52fbf59e5b58f2b8ce2081..920b74c79639a42f92438350cab4df6e55a64151 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ⬈ break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ⬈ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySn $G $L1 $L2 }.
index ad637ef51986d27d04eb0cf7b0a1dff0328ef61d..0bfcf44b8ffc4fcd9f50dda52f9ada2ba2f9a7d1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ⬈[ break term 46 T ] break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ⬈[ break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySn $T $G $L1 $L2 }.
index c1f89d6b7830a5ed51ac7bd1a3a27b27734f1570..4647ebd52729a18fc429d4307216eaca3b655d5f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« ⊢ ⬈* break term 46 L2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L1 â\9d© ⊢ ⬈* break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySnStar $G $L1 $L2 }.
index fca7baa9f03648b7aa39dd2619d2149b48c1ab1f..529b0ebb97846a4d9181f4347dbf923cb20208f9 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬈* break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬈* break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTyStar $G $L $T1 $T2 }.
index a32fcc45a10399f85cbfdd287b0761cdae99efcd..71a29e755ffb1b9ccd9fd90ed5ed5bf07ceb33a0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ ⬈*𝐒break term 46 T )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ ⬈*𝐒break term 46 T )"
    non associative with precedence 45
    for @{ 'PRedTyStrong $G $L $T }.
index 906402cd045b1759bd621ea57d9a909afba8aa75..8f7e2a5103696ae8540257fd1c272285817b0764 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬆[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬆[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PTy $h $n $G $L $T1 $T2 }.
index 36cd86a80b1c4ab93102003669b54372463cfc1a..df78e8ef090963774fb3e0201abf8f180235f5e8 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« ⊢ break term 46 T1 ⬆*[ break term 46 h, break term 46 n ] break term 46 T2 )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L â\9d© ⊢ break term 46 T1 ⬆*[ break term 46 h, break term 46 n ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PTyStar $h $n $G $L $T1 $T2 }.
index 99bff3670c2b1f2f9cc9ee6eb0c1cd6b810c876d..e86bee33195934be7d4b33ce136291b34a100a38 100644 (file)
@@ -19,7 +19,7 @@ include "basic_2/rt_computation/cpms.ma".
 (* NORMAL TERMS FOR T-UNUNBOUND WHD RT-TRANSITION ***************************)
 
 definition cnuw (h) (G) (L): predicate term ≝
-           Î»T1. â\88\80n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 → T1 ≃ T2.
+           Î»T1. â\88\80n,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 → T1 ≃ T2.
 
 interpretation
   "normality for t-unbound weak head context-sensitive parallel rt-transition (term)"
@@ -27,29 +27,29 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma cnuw_sort (h) (G) (L): â\88\80s. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] ⋆s.
+lemma cnuw_sort (h) (G) (L): â\88\80s. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] ⋆s.
 #h #G #L #s1 #n #X #H
 lapply (cpms_inv_sort1 … H) -H #H destruct //
 qed.
 
-lemma cnuw_ctop (h) (G): â\88\80i. â\9dªG,â\8b\86â\9d« ⊢ ➡𝐍𝐖*[h] #i.
+lemma cnuw_ctop (h) (G): â\88\80i. â\9d¨G,â\8b\86â\9d© ⊢ ➡𝐍𝐖*[h] #i.
 #h #G #i #n #X #H
 elim (cpms_inv_lref1_ctop … H) -H #H #_ destruct //
 qed.
 
-lemma cnuw_zero_unit (h) (G) (L): â\88\80I. â\9dªG,L.â\93¤[I]â\9d« ⊢ ➡𝐍𝐖*[h] #0.
+lemma cnuw_zero_unit (h) (G) (L): â\88\80I. â\9d¨G,L.â\93¤[I]â\9d© ⊢ ➡𝐍𝐖*[h] #0.
 #h #G #L #I #n #X #H
 elim (cpms_inv_zero1_unit … H) -H #H #_ destruct //
 qed.
 
-lemma cnuw_gref (h) (G) (L): â\88\80l. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] §l.
+lemma cnuw_gref (h) (G) (L): â\88\80l. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] §l.
 #h #G #L #l1 #n #X #H
 elim (cpms_inv_gref1 … H) -H #H #_ destruct //
 qed.
 
 (* Basic_inversion lemmas ***************************************************)
 
-lemma cnuw_inv_zero_pair (h) (I) (G) (L): â\88\80V. â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ ➡𝐍𝐖*[h] #0 → ⊥.
+lemma cnuw_inv_zero_pair (h) (I) (G) (L): â\88\80V. â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ ➡𝐍𝐖*[h] #0 → ⊥.
 #h * #G #L #V #H
 elim (lifts_total V (𝐔❨1❩)) #W #HVW
 [ lapply (H 0 W ?) [ /3 width=3 by cpm_cpms, cpm_delta/ ]
@@ -60,7 +60,7 @@ lapply (teqw_inv_lref_sn … HW) -HW #H destruct
 qed-.
 
 lemma cnuw_inv_cast (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] ⓝV.T → ⊥.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] ⓝV.T → ⊥.
 #h #G #L #V #T #H
 lapply (H 0 T ?) [ /3 width=1 by cpm_cpms, cpm_eps/ ] -H #H
 /2 width=3 by teqw_inv_cast_xy_y/
@@ -69,7 +69,7 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma cnuw_fwd_appl (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] â\93\90V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] â\93\90V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T.
 #h #G #L #V #T1 #HT1 #n #T2 #HT12
 lapply (HT1 n (ⓐV.T2) ?) -HT1
 /2 width=3 by cpms_appl_dx, teqw_inv_appl_bi/
index 9c7439bbcc8a71efd77b39b28f73153e4185f2d1..b3e459a60532b2e68a8ba5ebf592571ba63a784d 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/lprs_cpms.ma".
 (* Advanced inversion lemmas ************************************************)
 
 lemma cnuw_inv_abbr_pos (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] +ⓓV.T → ⊥.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] +ⓓV.T → ⊥.
 #h #G #L #V #T1 #H
 elim (cprs_abbr_pos_tneqw h G L V T1) #T2 #HT12 #HnT12
 /3 width=2 by/
@@ -30,7 +30,7 @@ qed-.
 
 (* Advanced properties ******************************************************)
 
-lemma cnuw_abbr_neg (h) (G) (L): â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] -ⓓV.T.
+lemma cnuw_abbr_neg (h) (G) (L): â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] -ⓓV.T.
 #h #G #L #V1 #T1 #n #X #H
 elim (cpms_inv_abbr_sn_dx … H) -H *
 [ #V2 #T2 #_ #_ #H destruct /1 width=1 by teqw_abbr_neg/
@@ -38,22 +38,22 @@ elim (cpms_inv_abbr_sn_dx … H) -H *
 ]
 qed.
 
-lemma cnuw_abst (h) (p) (G) (L): â\88\80W,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] ⓛ[p]W.T.
+lemma cnuw_abst (h) (p) (G) (L): â\88\80W,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] ⓛ[p]W.T.
 #h #p #G #L #W1 #T1 #n #X #H
 elim (cpms_inv_abst_sn … H) -H #W2 #T2 #_ #_ #H destruct
 /1 width=1 by teqw_abst/
 qed.
 
 lemma cnuw_cpms_trans (h) (n) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T2.
 #h #n1 #G #L #T1 #HT1 #T2 #HT12 #n2 #T3 #HT23
 /4 width=5 by cpms_trans, teqw_canc_sn/
 qed-.
 
 lemma cnuw_dec_ex (h) (G) (L):
-      â\88\80T1. â\88¨â\88¨ â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T1
-            | â\88\83â\88\83n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 & (T1 ≃ T2 → ⊥).
+      â\88\80T1. â\88¨â\88¨ â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T1
+            | â\88\83â\88\83n,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 & (T1 ≃ T2 → ⊥).
 #h #G #L #T1 elim T1 -T1 *
 [ #s /3 width=5 by cnuw_sort, or_introl/
 | #i elim (drops_F_uni L i)
@@ -97,7 +97,7 @@ lemma cnuw_dec_ex (h) (G) (L):
 ]
 qed-.
 
-lemma cnuw_dec (h) (G) (L): â\88\80T. Decidable (â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T).
+lemma cnuw_dec (h) (G) (L): â\88\80T. Decidable (â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T).
 #h #G #L #T1
 elim (cnuw_dec_ex h G L T1)
 [ /2 width=1 by or_introl/
index beac0dcc65c84fc6fd6dcb9ad852c2e6d2ed4665..b8fba649eb825e75cbe3d99ec817a2a85157c0f4 100644 (file)
@@ -37,7 +37,7 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cnuw_lref (h) (I) (G) (L):
-      â\88\80i. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] #i â\86\92 â\9dªG,L.â\93\98[I]â\9d« ⊢ ➡𝐍𝐖*[h] #↑i.
+      â\88\80i. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] #i â\86\92 â\9d¨G,L.â\93\98[I]â\9d© ⊢ ➡𝐍𝐖*[h] #↑i.
 #h #I #G #L #i #Hi #n #X2 #H
 elim (cpms_inv_lref_sn … H) -H *
 [ #H #_ destruct //
@@ -49,7 +49,7 @@ elim (cpms_inv_lref_sn … H) -H *
 qed.
 
 lemma cnuw_atom_drops (h) (b) (G) (L):
-      â\88\80i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] #i.
+      â\88\80i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] #i.
 #h #b #G #L #i #Hi #n #X #H
 elim (cpms_inv_lref1_drops … H) -H * [ // || #m ] #K #V1 #V2 #HLK
 lapply (drops_gen b … HLK) -HLK #HLK
@@ -57,7 +57,7 @@ lapply (drops_mono … Hi … HLK) -L #H destruct
 qed.
 
 lemma cnuw_unit_drops (h) (I) (G) (L):
-      â\88\80K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] #i.
+      â\88\80K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] #i.
 #h #I #G #L #K #i #HLK #n #X #H
 elim (cpms_inv_lref1_drops … H) -H * [ // || #m ] #Y #V1 #V2 #HLY
 lapply (drops_mono … HLK … HLY) -L #H destruct
index 9c40e390bb3840a4925e2d433fc11a6657a57a23..d69a8250d3198d155e46e637d14798c19c4993ae 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/cnuw.ma".
 (* Advanced properties with simple terms ************************************)
 
 lemma cnuw_appl_simple (h) (G) (L):
-      â\88\80V,T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] ⓐV.T.
+      â\88\80V,T. ð\9d\90\92â\9d¨Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] ⓐV.T.
 #h #G #L #V1 #T1 #H1T1 #H2T1 #n #X #H
 elim (cpms_inv_appl_sn … H) -H *
 [ #V2 #T2 #_ #HT12 #H destruct -H1T1
index 87f0b5d5224665d38eec1ea113511cf7db946024..7dfe6bccda1008d574d5d5f3598065e56bd290d7 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/cpms.ma".
 
 (* Basic_2A1: uses: cpre *)
 definition cpmre (h) (n) (G) (L): relation2 term term ≝
-           Î»T1,T2. â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 & â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] T2.
+           Î»T1,T2. â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 & â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] T2.
 
 interpretation "evaluation for t-bound context-sensitive parallel rt-transition (term)"
    'PRedEval h n G L T1 T2 = (cpmre h n G L T1 T2).
@@ -28,12 +28,12 @@ interpretation "evaluation for t-bound context-sensitive parallel rt-transition
 (* Basic properties *********************************************************)
 
 lemma cpmre_intro (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,n] T2.
 /2 width=1 by conj/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma cpmre_fwd_cpms (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*ð\9d\90\8d[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T2 * //
 qed-.
index 8639ec1a37f70f4d9696dd1e31ba7fa88da10f7a..f96423c3fc99fc4b8c2be9ec7add524e5426d445 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/cprre_cpms.ma".
 (* Properties with atomic atomic arity assignment on terms ******************)
 
 lemma cpmre_total_aaa (h) (n) (A) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A â\86\92 â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,n] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\81\9d A â\86\92 â\88\83T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,n] T2.
 #h #n #A #G #L #T1 #HT1
 elim (cpms_total_aaa h … n … HT1) #T0 #HT10
 elim (cprre_total_csx h G L T0)
index 265dd8baac789956aecbf205e502f03859f21149..6fc606884a3c95035be9bc372d438d071c61a549 100644 (file)
@@ -30,15 +30,15 @@ interpretation
 
 lemma cpms_ind_sn (h) (G) (L) (T2) (Q:relation2 …):
       Q 0 T2 →
-      (â\88\80n1,n2,T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[h,n2] T2 → Q n2 T → Q (n1+n2) T1) →
-      â\88\80n,T1. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 → Q n T1.
+      (â\88\80n1,n2,T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n2] T2 → Q n2 T → Q (n1+n2) T1) →
+      â\88\80n,T1. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 → Q n T1.
 #h #G #L #T2 #Q @ltc_ind_sn_refl //
 qed-.
 
 lemma cpms_ind_dx (h) (G) (L) (T1) (Q:relation2 …):
       Q 0 T1 →
-      (â\88\80n1,n2,T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] T â\86\92 Q n1 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2 → Q (n1+n2) T2) →
-      â\88\80n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 → Q n T2.
+      (â\88\80n1,n2,T,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] T â\86\92 Q n1 T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2 → Q (n1+n2) T2) →
+      â\88\80n,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 → Q n T2.
 #h #G #L #T1 #Q @ltc_ind_dx_refl //
 qed-.
 
@@ -48,38 +48,38 @@ qed-.
 (* Basic_1: uses: pr3_pr2 *)
 (* Basic_2A1: includes: cpr_cprs *)
 lemma cpm_cpms (h) (G) (L):
-      â\88\80n,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80n,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 /2 width=1 by ltc_rc/ qed.
 
 lemma cpms_step_sn (h) (G) (L):
-      â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n1] T →
-      â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1+n2] T2.
+      â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n1] T →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1+n2] T2.
 /2 width=3 by ltc_sn/ qed-.
 
 lemma cpms_step_dx (h) (G) (L):
-      â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1] T →
-      â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1+n2] T2.
+      â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1] T →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1+n2] T2.
 /2 width=3 by ltc_dx/ qed-.
 
 (* Basic_2A1: uses: cprs_bind_dx *)
 lemma cpms_bind_dx (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
 #h #n #G #L #V1 #V2 #HV12 #I #T1 #T2 #H #a @(cpms_ind_sn … H) -T1
 /3 width=3 by cpms_step_sn, cpm_cpms, cpm_bind/ qed.
 
 lemma cpms_appl_dx (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[h,n] ⓐV2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ➡*[h,n] ⓐV2.T2.
 #h #n #G #L #V1 #V2 #HV12 #T1 #T2 #H @(cpms_ind_sn … H) -T1
 /3 width=3 by cpms_step_sn, cpm_cpms, cpm_appl/
 qed.
 
 lemma cpms_zeta (h) (n) (G) (L):
       ∀T1,T. ⇧[1] T ≘ T1 →
-      â\88\80V,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[h,n] T2.
+      â\88\80V,T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T #HT1 #V #T2 #H @(cpms_ind_dx … H) -T2
 /3 width=3 by cpms_step_dx, cpm_cpms, cpm_zeta/
 qed.
@@ -87,22 +87,22 @@ qed.
 (* Basic_2A1: uses: cprs_zeta *)
 lemma cpms_zeta_dx (h) (n) (G) (L):
       ∀T2,T. ⇧[1] T2 ≘ T →
-      â\88\80V,T1. â\9dªG,L.â\93\93\9d« â\8a¢ T1 â\9e¡*[h,n] T â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[h,n] T2.
+      â\88\80V,T1. â\9d¨G,L.â\93\93\9d© â\8a¢ T1 â\9e¡*[h,n] T â\86\92 â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ➡*[h,n] T2.
 #h #n #G #L #T2 #T #HT2 #V #T1 #H @(cpms_ind_sn … H) -T1
 /3 width=3 by cpms_step_sn, cpm_cpms, cpm_bind, cpm_zeta/
 qed.
 
 (* Basic_2A1: uses: cprs_eps *)
 lemma cpms_eps (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80V. â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ➡*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80V. â\9d¨G,Lâ\9d© ⊢ ⓝV.T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T2 #H @(cpms_ind_sn … H) -T1
 /3 width=3 by cpms_step_sn, cpm_cpms, cpm_eps/
 qed.
 
 lemma cpms_ee (h) (n) (G) (L):
-      â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[h,n] U2 →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝU1.T ➡*[h,↑n] U2.
+      â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ➡*[h,n] U2 →
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T ➡*[h,↑n] U2.
 #h #n #G #L #U1 #U2 #H @(cpms_ind_sn … H) -U1 -n
 [ /3 width=1 by cpm_cpms, cpm_ee/
 | #n1 #n2 #U1 #U #HU1 #HU2 #_ #T >plus_S1
@@ -112,21 +112,21 @@ qed.
 
 (* Basic_2A1: uses: cprs_beta_dx *)
 lemma cpms_beta_dx (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-      â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡[h,0] W2 →
-      â\88\80T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+      â\88\80W1,W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡[h,0] W2 →
+      â\88\80T1,T2. â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
 #h #n #G #L #V1 #V2 #HV12 #W1 #W2 #HW12 #T1 #T2 #H @(cpms_ind_dx … H) -T2
 /4 width=7 by cpms_step_dx, cpm_cpms, cpms_bind_dx, cpms_appl_dx, cpm_beta/
 qed.
 
 (* Basic_2A1: uses: cprs_theta_dx *)
 lemma cpms_theta_dx (h) (n) (G) (L):
-      â\88\80V1,V. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V →
+      â\88\80V1,V. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V →
       ∀V2. ⇧[1] V ≘ V2 →
-      â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡[h,0] W2 →
-      â\88\80T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
+      â\88\80W1,W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡[h,0] W2 →
+      â\88\80T1,T2. â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
 #h #n #G #L #V1 #V #HV1 #V2 #HV2 #W1 #W2 #HW12 #T1 #T2 #H @(cpms_ind_dx … H) -T2
 /4 width=9 by cpms_step_dx, cpm_cpms, cpms_bind_dx, cpms_appl_dx, cpm_theta/
 qed.
@@ -141,7 +141,7 @@ lemma cprs_refl (h) (G) (L):
 (* Advanced properties ******************************************************)
 
 lemma cpms_sort (h) (G) (L):
-      â\88\80n,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[h,n] ⋆((next h)^n s).
+      â\88\80n,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡*[h,n] ⋆((next h)^n s).
 #h #G #L #n elim n -n [ // ]
 #n #IH #s <plus_SO_dx
 /3 width=3 by cpms_step_dx, cpm_sort/
@@ -150,14 +150,14 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpms_inv_sort1 (h) (n) (G) (L):
-      â\88\80X2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[h,n] X2 → X2 = ⋆(((next h)^n) s).
+      â\88\80X2,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡*[h,n] X2 → X2 = ⋆(((next h)^n) s).
 #h #n #G #L #X2 #s #H @(cpms_ind_dx … H) -X2 //
 #n1 #n2 #X #X2 #_ #IH #HX2 destruct
 elim (cpm_inv_sort1 … HX2) -HX2 #H #_ destruct //
 qed-.
 
 lemma cpms_inv_lref1_ctop (h) (n) (G):
-      â\88\80X2,i. â\9dªG,â\8b\86â\9d« ⊢ #i ➡*[h,n] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2,i. â\9d¨G,â\8b\86â\9d© ⊢ #i ➡*[h,n] X2 → ∧∧ X2 = #i & n = 0.
 #h #n #G #X2 #i #H @(cpms_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -167,7 +167,7 @@ lemma cpms_inv_lref1_ctop (h) (n) (G):
 qed-.
 
 lemma cpms_inv_zero1_unit (h) (n) (I) (K) (G):
-      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ➡*[h,n] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9d¨G,K.â\93¤[I]â\9d© ⊢ #0 ➡*[h,n] X2 → ∧∧ X2 = #0 & n = 0.
 #h #n #I #G #K #X2 #H @(cpms_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -177,7 +177,7 @@ lemma cpms_inv_zero1_unit (h) (n) (I) (K) (G):
 qed-.
 
 lemma cpms_inv_gref1 (h) (n) (G) (L):
-      â\88\80X2,l. â\9dªG,Lâ\9d« ⊢ §l ➡*[h,n] X2 → ∧∧ X2 = §l & n = 0.
+      â\88\80X2,l. â\9d¨G,Lâ\9d© ⊢ §l ➡*[h,n] X2 → ∧∧ X2 = §l & n = 0.
 #h #n #G #L #X2 #l #H @(cpms_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -187,10 +187,10 @@ lemma cpms_inv_gref1 (h) (n) (G) (L):
 qed-.
 
 lemma cpms_inv_cast1 (h) (n) (G) (L):
-      â\88\80W1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ➡*[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[h,n] W2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 & X2 = ⓝW2.T2
-       | â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] X2
-       | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h,m] X2 & n = ↑m.
+      â\88\80W1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓝW1.T1 ➡*[h,n] X2 →
+      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡*[h,n] W2 & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 & X2 = ⓝW2.T2
+       | â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] X2
+       | â\88\83â\88\83m. â\9d¨G,Lâ\9d© ⊢ W1 ➡*[h,m] X2 & n = ↑m.
 #h #n #G #L #W1 #T1 #X2 #H @(cpms_ind_dx … H) -n -X2
 [ /3 width=5 by or3_intro0, ex3_2_intro/
 | #n1 #n2 #X #X2 #_ * [ * || * ]
index 072446cf1845a0bf1729c5872409823de3741386..294bea04f797a30844774807b6de8315725d793f 100644 (file)
@@ -27,7 +27,7 @@ lemma cpms_aaa_conf (h) (G) (L) (n): Conf3 … (aaa G L) (cpms h G L n).
 /3 width=5 by cpms_fwd_cpxs, cpxs_aaa_conf/ qed-.
 
 lemma cpms_total_aaa (h) (G) (L) (n) (A):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] U.
 #h #G #L #n elim n -n
 [ /2 width=3 by ex_intro/
 | #n #IH #A #T1 #HT1 <plus_SO_dx
@@ -39,9 +39,9 @@ lemma cpms_total_aaa (h) (G) (L) (n) (A):
 qed-.
 
 lemma cpms_abst_dx_le_aaa (h) (G) (L) (T) (W) (p):
-      â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →
-      â\88\80n1,U1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n1] ⓛ[p]W.U1 → ∀n2. n1 ≤ n2 →
-      â\88\83â\88\83U2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n2] â\93\9b[p]W.U2 & â\9dªG,L.â\93\9b\9d« ⊢ U1 ➡*[h,n2-n1] U2.
+      â\88\80A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A →
+      â\88\80n1,U1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n1] ⓛ[p]W.U1 → ∀n2. n1 ≤ n2 →
+      â\88\83â\88\83U2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n2] â\93\9b[p]W.U2 & â\9d¨G,L.â\93\9b\9d© ⊢ U1 ➡*[h,n2-n1] U2.
 #h #G #L #T #W #p #A #HA #n1 #U1 #HTU1 #n2 #Hn12
 lapply (cpms_aaa_conf … HA … HTU1) -HA #HA
 elim (cpms_total_aaa h … (n2-n1) … HA) -HA #X #H
index 6b1f5ddc0e68cce3e47a886082e3ca69e2a28375..0f3f83ab5931aed4f1caa3fbfc1a2be1e23c8585 100644 (file)
@@ -24,9 +24,9 @@ include "basic_2/rt_computation/cprs.ma".
 
 (* Basic_2A1: includes: cprs_bind *)
 theorem cpms_bind (h) (n) (G) (L):
-                  â\88\80I,V1,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡*[h,n] T2 →
-                  â\88\80V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-                  â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
+                  â\88\80I,V1,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡*[h,n] T2 →
+                  â\88\80V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+                  â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
 #h #n #G #L #I #V1 #T1 #T2 #HT12 #V2 #H @(cprs_ind_dx … H) -V2
 [ /2 width=1 by cpms_bind_dx/
 | #V #V2 #_ #HV2 #IH #p >(plus_n_O … n) -HT12
@@ -35,9 +35,9 @@ theorem cpms_bind (h) (n) (G) (L):
 qed.
 
 theorem cpms_appl (h) (n) (G) (L):
-                  â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 →
-                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-                  â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[h,n] ⓐV2.T2.
+                  â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 →
+                  â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+                  â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ➡*[h,n] ⓐV2.T2.
 #h #n #G #L #T1 #T2 #HT12 #V1 #V2 #H @(cprs_ind_dx … H) -V2
 [ /2 width=1 by cpms_appl_dx/
 | #V #V2 #_ #HV2 #IH >(plus_n_O … n) -HT12
@@ -47,10 +47,10 @@ qed.
 
 (* Basic_2A1: includes: cprs_beta_rc *)
 theorem cpms_beta_rc (h) (n) (G) (L):
-                     â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                     â\88\80W1,T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[h,n] T2 →
-                     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h,0] W2 →
-                     â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
+                     â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                     â\88\80W1,T1,T2. â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡*[h,n] T2 →
+                     â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡*[h,0] W2 →
+                     â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
 #h #n #G #L #V1 #V2 #HV12 #W1 #T1 #T2 #HT12 #W2 #H @(cprs_ind_dx … H) -W2
 [ /2 width=1 by cpms_beta_dx/
 | #W #W2 #_ #HW2 #IH #p >(plus_n_O … n) -HT12
@@ -60,10 +60,10 @@ qed.
 
 (* Basic_2A1: includes: cprs_beta *)
 theorem cpms_beta (h) (n) (G) (L):
-                  â\88\80W1,T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[h,n] T2 →
-                  â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h,0] W2 →
-                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-                  â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
+                  â\88\80W1,T1,T2. â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡*[h,n] T2 →
+                  â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡*[h,0] W2 →
+                  â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+                  â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ➡*[h,n] ⓓ[p]ⓝW2.V2.T2.
 #h #n #G #L #W1 #T1 #T2 #HT12 #W2 #HW12 #V1 #V2 #H @(cprs_ind_dx … H) -V2
 [ /2 width=1 by cpms_beta_rc/
 | #V #V2 #_ #HV2 #IH #p >(plus_n_O … n) -HT12
@@ -73,10 +73,10 @@ qed.
 
 (* Basic_2A1: includes: cprs_theta_rc *)
 theorem cpms_theta_rc (h) (n) (G) (L):
-                      â\88\80V1,V. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V → ∀V2. ⇧[1] V ≘ V2 →
-                      â\88\80W1,T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[h,n] T2 →
-                      â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h,0] W2 →
-                      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
+                      â\88\80V1,V. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V → ∀V2. ⇧[1] V ≘ V2 →
+                      â\88\80W1,T1,T2. â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡*[h,n] T2 →
+                      â\88\80W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡*[h,0] W2 →
+                      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
 #h #n #G #L #V1 #V #HV1 #V2 #HV2 #W1 #T1 #T2 #HT12 #W2 #H @(cprs_ind_dx … H) -W2
 [ /2 width=3 by cpms_theta_dx/
 | #W #W2 #_ #HW2 #IH #p >(plus_n_O … n) -HT12
@@ -86,10 +86,10 @@ qed.
 
 (* Basic_2A1: includes: cprs_theta *)
 theorem cpms_theta (h) (n) (G) (L):
-                   â\88\80V,V2. â\87§[1] V â\89\98 V2 â\86\92 â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h,0] W2 →
-                   â\88\80T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[h,n] T2 →
-                   â\88\80V1. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V →
-                   â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
+                   â\88\80V,V2. â\87§[1] V â\89\98 V2 â\86\92 â\88\80W1,W2. â\9d¨G,Lâ\9d© ⊢ W1 ➡*[h,0] W2 →
+                   â\88\80T1,T2. â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡*[h,n] T2 →
+                   â\88\80V1. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V →
+                   â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ➡*[h,n] ⓓ[p]W2.ⓐV2.T2.
 #h #n #G #L #V #V2 #HV2 #W1 #W2 #HW12 #T1 #T2 #HT12 #V1 #H @(cprs_ind_sn … H) -V1
 [ /2 width=3 by cpms_theta_rc/
 | #V1 #V0 #HV10 #_ #IH #p >(plus_O_n … n) -HT12
@@ -99,24 +99,24 @@ qed.
 
 (* Basic_2A1: uses: lstas_scpds_trans scpds_strap2 *)
 theorem cpms_trans (h) (G) (L):
-        â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1] T →
-        â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1+n2] T2.
+        â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1] T →
+        â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1+n2] T2.
 /2 width=3 by ltc_trans/ qed-.
 
 (* Basic_2A1: uses: scpds_cprs_trans *)
 theorem cpms_cprs_trans (h) (n) (G) (L):
-                        â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T →
-                        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+                        â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T →
+                        â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T #HT1 #T2 #HT2 >(plus_n_O … n)
 /2 width=3 by cpms_trans/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpms_inv_appl_sn (h) (n) (G) (L):
-      â\88\80V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,0] V2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 & X2 = ⓐV2.T2
-       | â\88\83â\88\83n1,n2,p,W,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] â\93\9b[p]W.T & â\9dªG,Lâ\9d« ⊢ ⓓ[p]ⓝW.V1.T ➡*[h,n2] X2 & n1 + n2 = n
-       | â\88\83â\88\83n1,n2,p,V0,V2,V,T. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,0] V0 & â\87§[1] V0 â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] â\93\93[p]V.T & â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.ⓐV2.T ➡*[h,n2] X2 & n1 + n2 = n.
+      â\88\80V1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ➡*[h,n] X2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 & X2 = ⓐV2.T2
+       | â\88\83â\88\83n1,n2,p,W,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] â\93\9b[p]W.T & â\9d¨G,Lâ\9d© ⊢ ⓓ[p]ⓝW.V1.T ➡*[h,n2] X2 & n1 + n2 = n
+       | â\88\83â\88\83n1,n2,p,V0,V2,V,T. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,0] V0 & â\87§[1] V0 â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] â\93\93[p]V.T & â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.ⓐV2.T ➡*[h,n2] X2 & n1 + n2 = n.
 #h #n #G #L #V1 #T1 #U2 #H
 @(cpms_ind_dx … H) -U2 /3 width=5 by or3_intro0, ex3_2_intro/
 #n1 #n2 #U #U2 #_ * *
@@ -140,8 +140,8 @@ lemma cpms_inv_appl_sn (h) (n) (G) (L):
 qed-.
 
 lemma cpms_inv_plus (h) (G) (L):
-      â\88\80n1,n2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1+n2] T2 →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] T & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n2] T2.
+      â\88\80n1,n2,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1+n2] T2 →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n2] T2.
 #h #G #L #n1 elim n1 -n1 /2 width=3 by ex2_intro/
 #n1 #IH #n2 #T1 #T2 <plus_S1 #H
 elim (cpms_inv_succ_sn … H) -H #T0 #HT10 #HT02
@@ -153,9 +153,9 @@ qed-.
 (* Advanced main properties *************************************************)
 
 theorem cpms_cast (h) (n) (G) (L):
-        â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 →
-        â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[h,n] U2 →
-        â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡*[h,n] ⓝU2.T2.
+        â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 →
+        â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ➡*[h,n] U2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ➡*[h,n] ⓝU2.T2.
 #h #n #G #L #T1 #T2 #H @(cpms_ind_sn … H) -T1 -n
 [ /3 width=3 by cpms_cast_sn/
 | #n1 #n2 #T1 #T #HT1 #_ #IH #U1 #U2 #H
@@ -165,8 +165,8 @@ theorem cpms_cast (h) (n) (G) (L):
 qed.
 
 theorem cpms_trans_swap (h) (G) (L) (T1):
-        â\88\80n1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] T â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡*[h,n2] T2 →
-        â\88\83â\88\83T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n2] T0 & â\9dªG,Lâ\9d« ⊢ T0 ➡*[h,n1] T2.
+        â\88\80n1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] T â\86\92 â\88\80n2,T2. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n2] T2 →
+        â\88\83â\88\83T0. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n2] T0 & â\9d¨G,Lâ\9d© ⊢ T0 ➡*[h,n1] T2.
 #h #G #L #T1 #n1 #T #HT1 #n2 #T2 #HT2
 lapply (cpms_trans … HT1 … HT2) -T <commutative_plus #HT12
 /2 width=1 by cpms_inv_plus/
index 7a053812eecff897304fc12c1b7b3dca4cb94559..f6093763a8ca72eb6753118cd753578bf28e36b5 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/cpms.ma".
 
 (* Basic_2A1: includes: scpds_fwd_cpxs cprs_cpxs *)
 lemma cpms_fwd_cpxs (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2.
 #h #n #G #L #T1 #T2 #H @(cpms_ind_dx … H) -T2
 /3 width=5 by cpxs_strap1, cpm_fwd_cpx/
 qed-.
index fbab9de5544e0cec5bb3833e3967d6fc048a4e96..c548d217fd1087cbe5cffeabc3b70ad762f83318 100644 (file)
@@ -46,8 +46,8 @@ qed-.
 
 (* Advanced properties ******************************************************)
 
-lemma cpms_delta (h) (n) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡*[h,n] V2 →
-                              â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ➡*[h,n] W2.
+lemma cpms_delta (h) (n) (G): â\88\80K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡*[h,n] V2 →
+                              â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\93V1â\9d© ⊢ #0 ➡*[h,n] W2.
 #h #n #G #K #V1 #V2 #H @(cpms_ind_dx … H) -V2
 [ /3 width=3 by cpm_cpms, cpm_delta/
 | #n1 #n2 #V #V2 #_ #IH #HV2 #W2 #HVW2
@@ -56,8 +56,8 @@ lemma cpms_delta (h) (n) (G): ∀K,V1,V2. ❪G,K❫ ⊢ V1 ➡*[h,n] V2 →
 ]
 qed.
 
-lemma cpms_ell (h) (n) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡*[h,n] V2 →
-                            â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ➡*[h,↑n] W2.
+lemma cpms_ell (h) (n) (G): â\88\80K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡*[h,n] V2 →
+                            â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\9bV1â\9d© ⊢ #0 ➡*[h,↑n] W2.
 #h #n #G #K #V1 #V2 #H @(cpms_ind_dx … H) -V2
 [ /3 width=3 by cpm_cpms, cpm_ell/
 | #n1 #n2 #V #V2 #_ #IH #HV2 #W2 #HVW2
@@ -66,8 +66,8 @@ lemma cpms_ell (h) (n) (G): ∀K,V1,V2. ❪G,K❫ ⊢ V1 ➡*[h,n] V2 →
 ]
 qed.
 
-lemma cpms_lref (h) (n) (I) (G): â\88\80K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡*[h,n] T →
-                                 â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡*[h,n] U.
+lemma cpms_lref (h) (n) (I) (G): â\88\80K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ➡*[h,n] T →
+                                 â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ➡*[h,n] U.
 #h #n #I #G #K #T #i #H @(cpms_ind_dx … H) -T
 [ /3 width=3 by cpm_cpms, cpm_lref/
 | #n1 #n2 #T #T2 #_ #IH #HT2 #U2 #HTU2
@@ -77,9 +77,9 @@ lemma cpms_lref (h) (n) (I) (G): ∀K,T,i. ❪G,K❫ ⊢ #i ➡*[h,n] T →
 qed.
 
 lemma cpms_cast_sn (h) (n) (G) (L):
-                   â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[h,n] U2 →
-                   â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
-                   â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡*[h,n] ⓝU2.T2.
+                   â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ➡*[h,n] U2 →
+                   â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
+                   â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ➡*[h,n] ⓝU2.T2.
 #h #n #G #L #U1 #U2 #H @(cpms_ind_sn … H) -U1 -n
 [ /3 width=3 by cpm_cpms, cpm_cast/
 | #n1 #n2 #U1 #U #HU1 #_ #IH #T1 #T2 #H
@@ -92,8 +92,8 @@ qed.
 (* Basic_2A1: uses: cprs_delta *)
 lemma cpms_delta_drops (h) (n) (G):
                        ∀L,K,V,i. ⇩[i] L ≘ K.ⓓV →
-                       â\88\80V2. â\9dªG,Kâ\9d« ⊢ V ➡*[h,n] V2 →
-                       â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡*[h,n] W2.
+                       â\88\80V2. â\9d¨G,Kâ\9d© ⊢ V ➡*[h,n] V2 →
+                       â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ➡*[h,n] W2.
 #h #n #G #L #K #V #i #HLK #V2 #H @(cpms_ind_dx … H) -V2
 [ /3 width=6 by cpm_cpms, cpm_delta_drops/
 | #n1 #n2 #V1 #V2 #_ #IH #HV12 #W2 #HVW2
@@ -105,8 +105,8 @@ qed.
 
 lemma cpms_ell_drops (h) (n) (G):
                      ∀L,K,W,i. ⇩[i] L ≘ K.ⓛW →
-                     â\88\80W2. â\9dªG,Kâ\9d« ⊢ W ➡*[h,n] W2 →
-                     â\88\80V2. â\87§[â\86\91i] W2 â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡*[h,↑n] V2.
+                     â\88\80W2. â\9d¨G,Kâ\9d© ⊢ W ➡*[h,n] W2 →
+                     â\88\80V2. â\87§[â\86\91i] W2 â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ➡*[h,↑n] V2.
 #h #n #G #L #K #W #i #HLK #W2 #H @(cpms_ind_dx … H) -W2
 [ /3 width=6 by cpm_cpms, cpm_ell_drops/
 | #n1 #n2 #W1 #W2 #_ #IH #HW12 #V2 #HWV2
@@ -119,11 +119,11 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpms_inv_lref1_drops (h) (n) (G):
-                           â\88\80L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡*[h,n] T2 →
+                           â\88\80L,T2,i. â\9d¨G,Lâ\9d© ⊢ #i ➡*[h,n] T2 →
                            ∨∨ ∧∧ T2 = #i & n = 0
-                            | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡*[h,n] V2 &
+                            | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ➡*[h,n] V2 &
                                         ⇧[↑i] V2 ≘ T2
-                            | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡*[h,m] V2 &
+                            | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ➡*[h,m] V2 &
                                           ⇧[↑i] V2 ≘ T2 & n = ↑m.
 #h #n #G #L #T2 #i #H @(cpms_ind_dx … H) -T2
 [ /3 width=1 by or3_intro0, conj/
@@ -147,9 +147,9 @@ lemma cpms_inv_lref1_drops (h) (n) (G):
 qed-.
 
 lemma cpms_inv_delta_sn (h) (n) (G) (K) (V):
-      â\88\80T2. â\9dªG,K.â\93\93\9d« ⊢ #0 ➡*[h,n] T2 →
+      â\88\80T2. â\9d¨G,K.â\93\93\9d© ⊢ #0 ➡*[h,n] T2 →
       ∨∨ ∧∧ T2 = #0 & n = 0
-       | â\88\83â\88\83V2. â\9dªG,Kâ\9d« ⊢ V ➡*[h,n] V2 & ⇧[1] V2 ≘ T2.
+       | â\88\83â\88\83V2. â\9d¨G,Kâ\9d© ⊢ V ➡*[h,n] V2 & ⇧[1] V2 ≘ T2.
 #h #n #G #K #V #T2 #H
 elim (cpms_inv_lref1_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -162,9 +162,9 @@ elim (cpms_inv_lref1_drops … H) -H *
 qed-.
 
 lemma cpms_inv_ell_sn (h) (n) (G) (K) (V):
-      â\88\80T2. â\9dªG,K.â\93\9b\9d« ⊢ #0 ➡*[h,n] T2 →
+      â\88\80T2. â\9d¨G,K.â\93\9b\9d© ⊢ #0 ➡*[h,n] T2 →
       ∨∨ ∧∧ T2 = #0 & n = 0
-       | â\88\83â\88\83m,V2. â\9dªG,Kâ\9d« ⊢ V ➡*[h,m] V2 & ⇧[1] V2 ≘ T2 & n = ↑m.
+       | â\88\83â\88\83m,V2. â\9d¨G,Kâ\9d© ⊢ V ➡*[h,m] V2 & ⇧[1] V2 ≘ T2 & n = ↑m.
 #h #n #G #K #V #T2 #H
 elim (cpms_inv_lref1_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -177,9 +177,9 @@ elim (cpms_inv_lref1_drops … H) -H *
 qed-.
 
 lemma cpms_inv_lref_sn (h) (n) (G) (I) (K):
-      â\88\80U2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡*[h,n] U2 →
+      â\88\80U2,i. â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ➡*[h,n] U2 →
       ∨∨ ∧∧ U2 = #↑i & n = 0
-       | â\88\83â\88\83T2. â\9dªG,Kâ\9d« ⊢ #i ➡*[h,n] T2 & ⇧[1] T2 ≘ U2.
+       | â\88\83â\88\83T2. â\9d¨G,Kâ\9d© ⊢ #i ➡*[h,n] T2 & ⇧[1] T2 ≘ U2.
 #h #n #G #I #K #U2 #i #H
 elim (cpms_inv_lref1_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -197,8 +197,8 @@ elim (cpms_inv_lref1_drops … H) -H *
 qed-.
 
 fact cpms_inv_succ_sn (h) (n) (G) (L):
-                      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,↑n] T2 →
-                      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,1] T & â\9dªG,Lâ\9d« ⊢ T ➡*[h,n] T2.
+                      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,↑n] T2 →
+                      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,1] T & â\9d¨G,Lâ\9d© ⊢ T ➡*[h,n] T2.
 #h #n #G #L #T1 #T2
 @(insert_eq_0 … (↑n)) #m #H
 @(cpms_ind_sn … H) -T1 -m
index d63c89909fc06765d46b6f4c2c1ea54b10d7f28b..9a6f712d4c62e773682079ee71b6443f888bcd97 100644 (file)
@@ -22,28 +22,28 @@ include "basic_2/rt_computation/cpms_fpbs.ma".
 (* Forward lemmas with proper parallel rst-computation for closures *********)
 
 lemma cpms_tneqx_fwd_fpbg (h) (n):
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2 →
-      (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« > â\9dªG,L,T2â\9d«.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2 →
+      (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L,T1â\9d© > â\9d¨G,L,T2â\9d©.
 /3 width=3 by cpms_fwd_cpxs, cpxs_tneqx_fpbg/ qed-.
 
 lemma fpbg_cpms_trans (h) (n):
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. â\9dªG2,L2â\9d« â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. â\9d¨G2,L2â\9d© â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbg_fpbs_trans, cpms_fwd_fpbs/ qed-.
 
 lemma cpms_fpbg_trans (h) (n):
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ➡*[h,n] T →
-      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ➡*[h,n] T →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,Tâ\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_fpbg_trans, cpms_fwd_fpbs/ qed-.
 
 lemma fqup_cpms_fwd_fpbg (h):
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,Tâ\9d« →
-      â\88\80n,T2. â\9dªG2,L2â\9d« â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G2,L2,Tâ\9d© →
+      â\88\80n,T2. â\9d¨G2,L2â\9d© â\8a¢ T â\9e¡*[h,n] T2 â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by cpms_fwd_fpbs, fqup_fpbg, fpbg_fpbs_trans/ qed-.
 
 lemma cpm_tneqx_cpm_cpms_teqx_sym_fwd_fpbg (h) (G) (L) (T1):
-      â\88\80n1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n1] T → (T1 ≅ T → ⊥) →
-      â\88\80n2,T2. â\9dªG,Lâ\9d«â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 T1 â\89\85 T2 â\86\92 â\9dªG,L,T1â\9d« > â\9dªG,L,T1â\9d«.
+      â\88\80n1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n1] T → (T1 ≅ T → ⊥) →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d©â\8a¢ T â\9e¡*[h,n2] T2 â\86\92 T1 â\89\85 T2 â\86\92 â\9d¨G,L,T1â\9d© > â\9d¨G,L,T1â\9d©.
 #h #G #L #T1 #n1 #T #H1T1 #H2T1 #n2 #T2 #H1T2 #H2T12
 /4 width=10 by fpbc_fpbs_fpbg, cpms_fwd_fpbs, fpbs_teqg_trans, cpm_fwd_fpbc, teqx_sym/
 qed-.
index 7a6ace0849d23b227fa9d9e53da7e92cb6691273..4f721aa7a2a97b36b78cccd0c08de00f6db092b9 100644 (file)
@@ -21,5 +21,5 @@ include "basic_2/rt_computation/cpms_cpxs.ma".
 
 (* Basic_2A1: uses: cprs_fpbs *)
 lemma cpms_fwd_fpbs (h) (n):
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥ â\9dªG,L,T2â\9d«.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,L,T1â\9d© â\89¥ â\9d¨G,L,T2â\9d©.
 /3 width=3 by cpms_fwd_cpxs, cpxs_fpbs/ qed-.
index 42e0aaf306cad3e5fb155e11cade2c68ffbc4e15..71831374b80732fb6184ceed298c84dfc0b1caf7 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/cpms_cpms.ma".
 (* Properties with parallel rt-transition for full local environments *******)
 
 lemma lpr_cpm_trans (h) (n) (G):
-                    â\88\80L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡[h,n] T2 →
-                    â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2.
+                    â\88\80L2,T1,T2. â\9d¨G,L2â\9d© ⊢ T1 ➡[h,n] T2 →
+                    â\88\80L1. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L2 #T1 #T2 #H @(cpm_ind … H) -n -G -L2 -T1 -T2
 [ /2 width=3 by/
 | /3 width=2 by cpm_cpms/
@@ -46,8 +46,8 @@ lemma lpr_cpm_trans (h) (n) (G):
 qed-.
 
 lemma lpr_cpms_trans (h) (n) (G):
-                     â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 →
-                     â\88\80T1,T2. â\9dªG,L2â\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2.
+                     â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 →
+                     â\88\80T1,T2. â\9d¨G,L2â\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L1 #L2 #HL12 #T1 #T2 #H @(cpms_ind_sn … H) -n -T1
 /3 width=3 by lpr_cpm_trans, cpms_trans/
 qed-.
@@ -56,14 +56,14 @@ qed-.
 
 (* Basic_2A1: includes cpr_bind2 *)
 lemma cpm_bind2 (h) (n) (G) (L):
-                â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡[h,n] T2 →
-                â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
+                â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ➡[h,n] T2 →
+                â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
 /4 width=5 by lpr_cpm_trans, cpms_bind_dx, lpr_pair/ qed.
 
 (* Basic_2A1: includes cprs_bind2_dx *)
 lemma cpms_bind2_dx (h) (n) (G) (L):
-                    â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                    â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡*[h,n] T2 →
-                    â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
+                    â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                    â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ➡*[h,n] T2 →
+                    â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
 /4 width=5 by lpr_cpms_trans, cpms_bind_dx, lpr_pair/ qed.
index f837a4eb5b0ecb180100b0eb595494b79d876a57..f49044e686cad23f3b252ff5c29a21e03402891c 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/rt_computation/cpms_cpxs.ma".
 (* Properties with generic equivalence for local environments ***************)
 
 lemma cpms_reqg_conf_sn (S) (h) (n) (G) (L1) (L2):
-                        â\88\80T1,T2. â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2 →
+                        â\88\80T1,T2. â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2 →
                         L1 ≛[S,T1] L2 → L1 ≛[S,T2] L2.
 /3 width=5 by cpms_fwd_cpxs, cpxs_reqg_conf_sn/ qed-.
 
 lemma cpms_reqg_conf_dx (S) (h) (n) (G) (L1) (L2):
                         reflexive … S → symmetric … S →
-                        â\88\80T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡*[h,n] T2 →
+                        â\88\80T1,T2. â\9d¨G,L2â\9d© ⊢ T1 ➡*[h,n] T2 →
                         L1 ≛[S,T1] L2 → L1 ≛[S,T2] L2.
 /3 width=5 by cpms_fwd_cpxs, cpxs_reqg_conf_dx/ qed-.
index 97d12e14399c9dd15d03b028ef83e074e56fe3e2..5a7596ff73db8fb502b947ae370d160e060ed4c2 100644 (file)
@@ -18,41 +18,41 @@ include "basic_2/rt_computation/cnuw.ma".
 (* T-UNBOUND WHD EVALUATION FOR T-BOUND RT-TRANSITION ON TERMS **************)
 
 definition cpmuwe (h) (n) (G) (L): relation2 term term ≝
-           Î»T1,T2. â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 & â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T2.
+           Î»T1,T2. â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 & â\9d¨G,Lâ\9d© ⊢ ➡𝐍𝐖*[h] T2.
 
 interpretation "t-unbound whd evaluation for t-bound context-sensitive parallel rt-transition (term)"
    'PRedEvalWStar h n G L T1 T2 = (cpmuwe h n G L T1 T2).
 
 definition R_cpmuwe (h) (G) (L) (T): predicate nat ≝
-           Î»n. â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡*𝐍𝐖*[h,n] U.
+           Î»n. â\88\83U. â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍𝐖*[h,n] U.
 
 (* Basic properties *********************************************************)
 
 lemma cpmuwe_intro (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
 /2 width=1 by conj/ qed.
 
 (* Advanced properties ******************************************************)
 
 lemma cpmuwe_sort (h) (n) (G) (L) (T):
-      â\88\80s. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] â\8b\86s â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*𝐍𝐖*[h,n] ⋆s.
+      â\88\80s. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] â\8b\86s â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍𝐖*[h,n] ⋆s.
 /3 width=5 by cnuw_sort, cpmuwe_intro/ qed.
 
 lemma cpmuwe_ctop (h) (n) (G) (T):
-      â\88\80i. â\9dªG,â\8b\86â\9d« â\8a¢ T â\9e¡*[h,n] #i â\86\92 â\9dªG,â\8b\86â\9d« ⊢ T ➡*𝐍𝐖*[h,n] #i.
+      â\88\80i. â\9d¨G,â\8b\86â\9d© â\8a¢ T â\9e¡*[h,n] #i â\86\92 â\9d¨G,â\8b\86â\9d© ⊢ T ➡*𝐍𝐖*[h,n] #i.
 /3 width=5 by cnuw_ctop, cpmuwe_intro/ qed.
 
 lemma cpmuwe_zero_unit (h) (n) (G) (L) (T):
-      â\88\80I. â\9dªG,L.â\93¤[I]â\9d« â\8a¢ T â\9e¡*[h,n] #0 â\86\92 â\9dªG,L.â\93¤[I]â\9d« ⊢ T ➡*𝐍𝐖*[h,n] #0.
+      â\88\80I. â\9d¨G,L.â\93¤[I]â\9d© â\8a¢ T â\9e¡*[h,n] #0 â\86\92 â\9d¨G,L.â\93¤[I]â\9d© ⊢ T ➡*𝐍𝐖*[h,n] #0.
 /3 width=6 by cnuw_zero_unit, cpmuwe_intro/ qed.
 
 lemma cpmuwe_gref (h) (n) (G) (L) (T):
-      â\88\80l. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] Â§l â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*𝐍𝐖*[h,n] §l.
+      â\88\80l. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] Â§l â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍𝐖*[h,n] §l.
 /3 width=5 by cnuw_gref, cpmuwe_intro/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma cpmuwe_fwd_cpms (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T2 * #HT12 #_ //
 qed-.
index c1257d25201f7accdddb051a1a60ef81bad2b7dd..aa0c5a9f4b5067885791b2d2d5745f5e9c968cb0 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_computation/cpmuwe.ma".
 (* Advanced properties ******************************************************)
 
 lemma cpmuwe_abbr_neg (h) (n) (G) (L) (T):
-      â\88\80V,U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] -â\93\93V.U â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*𝐍𝐖*[h,n] -ⓓV.U.
+      â\88\80V,U. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] -â\93\93V.U â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍𝐖*[h,n] -ⓓV.U.
 /3 width=5 by cnuw_abbr_neg, cpmuwe_intro/ qed.
 
 lemma cpmuwe_abst (h) (n) (p) (G) (L) (T):
-      â\88\80W,U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*𝐍𝐖*[h,n] ⓛ[p]W.U.
+      â\88\80W,U. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,n] â\93\9b[p]W.U â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍𝐖*[h,n] ⓛ[p]W.U.
 /3 width=5 by cnuw_abst, cpmuwe_intro/ qed.
index 248b4b22900d3eedb9e1649fc40b3d05db962f51..2881941a1d094391ea210fbee0b5765ec3ae4a51 100644 (file)
@@ -23,7 +23,7 @@ include "basic_2/rt_computation/cpmuwe.ma".
 (* Properties with strongly normalizing terms for extended rt-transition ****)
 
 lemma cpmuwe_total_csx (h) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\83â\88\83T2,n. â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\83â\88\83T2,n. â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
 #h #G #L #T1 #H
 @(csx_ind_cpxs … H) -T1 #T1 #_ #IHT1
 elim (cnuw_dec_ex h G L T1)
@@ -38,7 +38,7 @@ elim (cnuw_dec_ex h G L T1)
 qed-.
 
 lemma R_cpmuwe_total_csx (h) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 → ∃n. R_cpmuwe h G L T1 n.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 → ∃n. R_cpmuwe h G L T1 n.
 #h #G #L #T1 #H
 elim (cpmuwe_total_csx h … H) -H #T2 #n #HT12
 /3 width=3 by ex_intro (* 2x *)/
index c7ebf67fc704a430daf791683f1de7c88a97ea8a..6c5b71d2455dd98182741d29e4d847e071fe7bcc 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/cprre.ma".
 (* Properties with t-bound rt-computarion on terms **************************)
 
 lemma cpms_cprre_trans (h) (n) (G) (L):
-      â\88\80T1,T0. â\9dªG,Lâ\9d« ⊢T1 ➡*[h,n] T0 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*ð\9d\90\8d[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,n] T2.
+      â\88\80T1,T0. â\9d¨G,Lâ\9d© ⊢T1 ➡*[h,n] T0 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T0 â\9e¡*ð\9d\90\8d[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,n] T2.
 #h #n #G #L #T1 #T0 #HT10 #T2 * #HT02 #HT2
 /3 width=3 by cpms_cprs_trans, cpmre_intro/
 qed-.
index 8b854071d977aa02147084410ea779ed9b232028..fa173e0a4457b2bc210ff4144e5927a2f5a2b73a 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/cprre.ma".
 (* Properties with context-sensitive parallel r-computation for terms ******)
 
 lemma cprre_cprs_conf (h) (G) (L) (T):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T1 → 
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*ð\9d\90\8d[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,0] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T1 → 
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*ð\9d\90\8d[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,0] T2.
 #h #G #L #T0 #T1 #HT01 #T2 * #HT02 #HT2
 elim (cprs_conf … HT01 … HT02) -T0 #T0 #HT10 #HT20
 lapply (cprs_inv_cnr_sn … HT20 HT2) -HT20 #H destruct
@@ -34,7 +34,7 @@ qed-.
 (* Basic_1: was: nf2_pr3_confluence *)
 (* Basic_2A1: was: cpre_mono *)
 theorem cprre_mono (h) (G) (L) (T):
-        â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*ð\9d\90\8d[h,0] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡*𝐍[h,0] T2 → T1 = T2.
+        â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*ð\9d\90\8d[h,0] T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ➡*𝐍[h,0] T2 → T1 = T2.
 #h #G #L #T0 #T1 * #HT01 #HT1 #T2 * #HT02 #HT2
 elim (cprs_conf … HT01 … HT02) -T0 #T0 #HT10 #HT20
 >(cprs_inv_cnr_sn … HT10 HT1) -T1
index 854fd530b6edfdf18b846f44170cac6db8928a33..1527f86b1f8cb8f8370c38eed12568461c8b3b24 100644 (file)
@@ -24,7 +24,7 @@ include "basic_2/rt_computation/cprre.ma".
 (* Basic_1: was just: nf2_sn3 *)
 (* Basic_2A1: was: csx_cpre *)
 lemma cprre_total_csx (h) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*𝐍[h,0] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\83T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*𝐍[h,0] T2.
 #h #G #L #T1 #H
 @(csx_ind … H) -T1 #T1 #_ #IHT1
 elim (cnr_dec_teqx h G L T1) [ /3 width=3 by ex_intro, cpmre_intro/ ] *
index 2afcb81c8c3e0f16ff821b07ae0df21c245fb3bb..323c08bf392ab694f10716760f29622920affcc1 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/cpms.ma".
 (* Basic_2A1: was: cprs_ind_dx *)
 lemma cprs_ind_sn (h) (G) (L) (T2) (Q:predicate …):
                   Q T2 →
-                  (â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T2 → Q T → Q T1) →
-                  â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 → Q T1.
+                  (â\88\80T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T2 → Q T → Q T1) →
+                  â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 → Q T1.
 #h #G #L #T2 #Q #IH1 #IH2 #T1
 @(insert_eq_0 … 0) #n #H
 @(cpms_ind_sn … H) -n -T1 //
@@ -35,8 +35,8 @@ qed-.
 (* Basic_2A1: was: cprs_ind *)
 lemma cprs_ind_dx (h) (G) (L) (T1) (Q:predicate …):
                   Q T1 →
-                  (â\88\80T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[h,0] T2 → Q T → Q T2) →
-                  â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 → Q T2.
+                  (â\88\80T,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡[h,0] T2 → Q T → Q T2) →
+                  â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 → Q T2.
 #h #G #L #T1 #Q #IH1 #IH2 #T2
 @(insert_eq_0 … 0) #n #H
 @(cpms_ind_dx … H) -n -T2 //
@@ -50,28 +50,28 @@ qed-.
 (* Basic_1: was: pr3_step *)
 (* Basic_2A1: was: cprs_strap2 *)
 lemma cprs_step_sn (h) (G) (L):
-                   â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T →
-                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2.
+                   â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T →
+                   â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2.
 /2 width=3 by cpms_step_sn/ qed-.
 
 (* Basic_2A1: was: cprs_strap1 *)
 lemma cprs_step_dx (h) (G) (L):
-                   â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T →
-                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2.
+                   â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T →
+                   â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2.
 /2 width=3 by cpms_step_dx/ qed-.
 
 (* Basic_1: was only: pr3_thin_dx *)
 lemma cprs_flat_dx (h) (I) (G) (L):
-                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                   â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 →
-                   â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ➡*[h,0] ⓕ[I]V2.T2.
+                   â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                   â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 →
+                   â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ➡*[h,0] ⓕ[I]V2.T2.
 #h #I #G #L #V1 #V2 #HV12 #T1 #T2 #H @(cprs_ind_sn … H) -T1
 /3 width=3 by cprs_step_sn, cpm_cpms, cpr_flat/
 qed.
 
 lemma cprs_flat_sn (h) (I) (G) (L):
-                   â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-                   â\9dªG,Lâ\9d« ⊢ ⓕ[I] V1. T1 ➡*[h,0] ⓕ[I] V2. T2.
+                   â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+                   â\9d¨G,Lâ\9d© ⊢ ⓕ[I] V1. T1 ➡*[h,0] ⓕ[I] V2. T2.
 #h #I #G #L #T1 #T2 #HT12 #V1 #V2 #H @(cprs_ind_sn … H) -V1
 /3 width=3 by cprs_step_sn, cpm_cpms, cpr_flat/
 qed.
@@ -79,13 +79,13 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_1: was: pr3_gen_sort *)
-lemma cprs_inv_sort1 (h) (G) (L): â\88\80X2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[h,0] X2 → X2 = ⋆s.
+lemma cprs_inv_sort1 (h) (G) (L): â\88\80X2,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡*[h,0] X2 → X2 = ⋆s.
 /2 width=4 by cpms_inv_sort1/ qed-.
 
 (* Basic_1: was: pr3_gen_cast *)
-lemma cprs_inv_cast1 (h) (G) (L): â\88\80W1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ➡*[h,0] X2 →
-                                  â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[h,0] W2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 & X2 = ⓝW2.T2
-                                   | â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] X2.
+lemma cprs_inv_cast1 (h) (G) (L): â\88\80W1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓝW1.T1 ➡*[h,0] X2 →
+                                  â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡*[h,0] W2 & â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 & X2 = ⓝW2.T2
+                                   | â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] X2.
 #h #G #L #W1 #T1 #X2 #H
 elim (cpms_inv_cast1 … H) -H
 [ /2 width=1 by or_introl/
index bb08de9ec04ed5a03c8e426083ba21b53e3909d5..ec9a2f6db303c9db7ce1505d784b974fa96e944b 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/cprs.ma".
 (* Basic_1: was: nf2_pr3_unfold *)
 (* Basic_2A1: was: cprs_inv_cnr1 *)
 lemma cprs_inv_cnr_sn (h) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] T1 → T1 = T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] T1 → T1 = T2.
 #h #G #L #T1 #T2 #H @(cprs_ind_sn … H) -T1 //
 #T1 #T0 #HT10 #_ #IH #HT1
 lapply (HT1 … HT10) -HT10 #H destruct /2 width=1 by/
index 6901f2c1d5a8f7ea858dd2a68f432ada73258ef6..da3e2ab023b1066102ddd720803b2567c77332fb 100644 (file)
@@ -39,9 +39,9 @@ qed-.
 
 (* Basic_1: was: pr3_flat *)
 theorem cprs_flat (h) (G) (L):
-                  â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 →
-                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-                  â\88\80I. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ➡*[h,0] ⓕ[I]V2.T2.
+                  â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 →
+                  â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+                  â\88\80I. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ➡*[h,0] ⓕ[I]V2.T2.
 #h #G #L #T1 #T2 #HT12 #V1 #V2 #H @(cprs_ind_dx … H) -V2
 [ /2 width=3 by cprs_flat_dx/
 | /3 width=3 by cpr_pair_sn, cprs_step_dx/
@@ -53,15 +53,15 @@ qed.
 (* Basic_1: was pr3_gen_appl *)
 (* Basic_2A1: was: cprs_inv_appl1 *)
 lemma cprs_inv_appl_sn (h) (G) (L):
-                       â\88\80V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[h,0] X2 →
-                       â\88¨â\88¨ â\88\83â\88\83V2,T2.       â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 &
-                                         â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T2 &
+                       â\88\80V1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ➡*[h,0] X2 →
+                       â\88¨â\88¨ â\88\83â\88\83V2,T2.       â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 &
+                                         â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T2 &
                                          X2 = ⓐV2. T2
-                        | â\88\83â\88\83p,W,T.       â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] ⓛ[p]W.T &
-                                         â\9dªG,Lâ\9d« ⊢ ⓓ[p]ⓝW.V1.T ➡*[h,0] X2
-                        | â\88\83â\88\83p,V0,V2,V,T. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V0 & ⇧[1] V0 ≘ V2 &
-                                         â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] ⓓ[p]V.T &
-                                         â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.ⓐV2.T ➡*[h,0] X2.
+                        | â\88\83â\88\83p,W,T.       â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] ⓛ[p]W.T &
+                                         â\9d¨G,Lâ\9d© ⊢ ⓓ[p]ⓝW.V1.T ➡*[h,0] X2
+                        | â\88\83â\88\83p,V0,V2,V,T. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V0 & ⇧[1] V0 ≘ V2 &
+                                         â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] ⓓ[p]V.T &
+                                         â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.ⓐV2.T ➡*[h,0] X2.
 #h #G #L #V1 #T1 #X2 #H elim (cpms_inv_appl_sn … H) -H *
 [ /3 width=5 by or3_intro0, ex3_2_intro/
 | #n1 #n2 #p #V2 #T2 #HT12 #HTX2 #H
index f2a46a8327febcb0acd4063523e3d289bc497f09..d8efa254b1fafd028d2ae28a8c0b0e30e899122d 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_computation/cpms_drops.ma".
 
 (* Basic_1: was: pr3_gen_lref *)
 (* Basic_2A1: was: cprs_inv_lref1 *)
-lemma cprs_inv_lref1_drops (h) (G): â\88\80L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡*[h,0] T2 →
+lemma cprs_inv_lref1_drops (h) (G): â\88\80L,T2,i. â\9d¨G,Lâ\9d© ⊢ #i ➡*[h,0] T2 →
                                     ∨∨ T2 = #i
-                                     | â\88\83â\88\83K,V1,T1. â\87©[i] L â\89\98 K.â\93\93V1 & â\9dªG,Kâ\9d« ⊢ V1 ➡*[h,0] T1 &
+                                     | â\88\83â\88\83K,V1,T1. â\87©[i] L â\89\98 K.â\93\93V1 & â\9d¨G,Kâ\9d© ⊢ V1 ➡*[h,0] T1 &
                                                   ⇧[↑i] T1 ≘ T2.
 #h #G #L #T2 #i #H elim (cpms_inv_lref1_drops … H) -H *
 [ /2 width=1 by or_introl/
index dd27d4cb5fb1e44f69ddbad2e38ca12e32b39382..205ed41209b13bd2b7629f423ccfac741cc54ae7 100644 (file)
@@ -33,8 +33,8 @@ lemma lpr_cprs_trans (h) (G):
 qed-.
 
 lemma cprs_lpr_conf_dx (h) (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[h,0] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h,0] L1 →
-      â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡*[h,0] T1 â\86\92 â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L1 →
+      â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 #h #G #L0 #T0 #T1 #H
 @(cprs_ind_dx … H) -T1 /2 width=3 by ex2_intro/
 #T #T1 #_ #HT1 #IHT0 #L1 #HL01
@@ -45,9 +45,9 @@ elim (cprs_strip … HT2 … HT3) -T
 qed-.
 
 lemma cprs_lpr_conf_sn (h) (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ➡*[h,0] T1 →
-      â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h,0] L1 →
-      â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© ⊢ T0 ➡*[h,0] T1 →
+      â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L1 →
+      â\88\83â\88\83T. â\9d¨G,L0â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 #h #G #L0 #T0 #T1 #HT01 #L1 #HL01
 elim (cprs_lpr_conf_dx … HT01 … HL01) -HT01 #T #HT1 #HT0
 /3 width=3 by lpr_cpms_trans, ex2_intro/
index 2f74de0c9dd4c47a90fd2af58a6b19d00298c3e3..bd02ab79d3c41024a6335833ede997d583dd7c09 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/cpms.ma".
 (* Properties with sort-irrelevant whd equivalence on terms *****************)
 
 lemma cprs_abbr_pos_tneqw (h) (G) (L) (V) (T1):
-      â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[h,0] T2 & (+ⓓV.T1 ≃ T2 → ⊥).
+      â\88\83â\88\83T2. â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ➡*[h,0] T2 & (+ⓓV.T1 ≃ T2 → ⊥).
 #h #G #L #V #U1
 elim (cpr_subst h G (L.ⓓV) U1 … 0) [|*: /2 width=4 by drops_refl/ ] #U2 #T2 #HU12 #HTU2
 elim (teqw_dec U1 U2) [ #HpU12 | -HTU2 #HnU12 ]
index 27b46531981f89459af84d6d6705478d5da32c92..ea4b1f5321b29e48531724b1ff110a5441558c9d 100644 (file)
@@ -29,51 +29,51 @@ interpretation
 
 lemma cpts_ind_sn (h) (G) (L) (T2) (Q:relation2 …):
                   Q 0 T2 →
-                  (â\88\80n1,n2,T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n1] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬆*[h,n2] T2 → Q n2 T → Q (n1+n2) T1) →
-                  â\88\80n,T1. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T2 → Q n T1.
+                  (â\88\80n1,n2,T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n1] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬆*[h,n2] T2 → Q n2 T → Q (n1+n2) T1) →
+                  â\88\80n,T1. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T2 → Q n T1.
 #h #G #L #T2 #Q @ltc_ind_sn_refl //
 qed-.
 
 lemma cpts_ind_dx (h) (G) (L) (T1) (Q:relation2 …):
                   Q 0 T1 →
-                  (â\88\80n1,n2,T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86*[h,n1] T â\86\92 Q n1 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬆[h,n2] T2 → Q (n1+n2) T2) →
-                  â\88\80n,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T2 → Q n T2.
+                  (â\88\80n1,n2,T,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86*[h,n1] T â\86\92 Q n1 T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬆[h,n2] T2 → Q (n1+n2) T2) →
+                  â\88\80n,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T2 → Q n T2.
 #h #G #L #T1 #Q @ltc_ind_dx_refl //
 qed-.
 
 (* Basic properties *********************************************************)
 
 lemma cpt_cpts (h) (G) (L):
-      â\88\80n,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T2.
+      â\88\80n,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T2.
 /2 width=1 by ltc_rc/ qed.
 
 lemma cpts_step_sn (h) (G) (L):
-      â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n1] T →
-      â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\86*[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n1+n2] T2.
+      â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n1] T →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\86*[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n1+n2] T2.
 /2 width=3 by ltc_sn/ qed-.
 
 lemma cpts_step_dx (h) (G) (L):
-      â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n1] T →
-      â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\86[h,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n1+n2] T2.
+      â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n1] T →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\86[h,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n1+n2] T2.
 /2 width=3 by ltc_dx/ qed-.
 
 lemma cpts_bind_dx (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬆[h,0] V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬆*[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬆*[h,n] ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬆[h,0] V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬆*[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬆*[h,n] ⓑ[p,I]V2.T2.
 #h #n #G #L #V1 #V2 #HV12 #I #T1 #T2 #H #a @(cpts_ind_sn … H) -T1
 /3 width=3 by cpts_step_sn, cpt_cpts, cpt_bind/ qed.
 
 lemma cpts_appl_dx (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬆[h,0] V2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ⬆*[h,n] ⓐV2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬆[h,0] V2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ⬆*[h,n] ⓐV2.T2.
 #h #n #G #L #V1 #V2 #HV12 #T1 #T2 #H @(cpts_ind_sn … H) -T1
 /3 width=3 by cpts_step_sn, cpt_cpts, cpt_appl/
 qed.
 
 lemma cpts_ee (h) (n) (G) (L):
-      â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ⬆*[h,n] U2 →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝU1.T ⬆*[h,↑n] U2.
+      â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ⬆*[h,n] U2 →
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T ⬆*[h,↑n] U2.
 #h #n #G #L #U1 #U2 #H @(cpts_ind_sn … H) -U1 -n
 [ /3 width=1 by cpt_cpts, cpt_ee/
 | #n1 #n2 #U1 #U #HU1 #HU2 #_ #T >plus_S1
@@ -87,7 +87,7 @@ lemma cpts_refl (h) (G) (L): reflexive … (cpts h G L 0).
 (* Advanced properties ******************************************************)
 
 lemma cpts_sort (h) (G) (L) (n):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆*[h,n] ⋆((next h)^n s).
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬆*[h,n] ⋆((next h)^n s).
 #h #G #L #n elim n -n [ // ]
 #n #IH #s <plus_SO_dx
 /3 width=3 by cpts_step_dx, cpt_sort/
@@ -96,14 +96,14 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpts_inv_sort_sn (h) (n) (G) (L) (s):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆*[h,n] X2 → X2 = ⋆(((next h)^n) s).
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬆*[h,n] X2 → X2 = ⋆(((next h)^n) s).
 #h #n #G #L #s #X2 #H @(cpts_ind_dx … H) -X2 //
 #n1 #n2 #X #X2 #_ #IH #HX2 destruct
 elim (cpt_inv_sort_sn … HX2) -HX2 #H #_ destruct //
 qed-.
 
 lemma cpts_inv_lref_sn_ctop (h) (n) (G) (i):
-      â\88\80X2. â\9dªG,â\8b\86â\9d« ⊢ #i ⬆*[h,n] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2. â\9d¨G,â\8b\86â\9d© ⊢ #i ⬆*[h,n] X2 → ∧∧ X2 = #i & n = 0.
 #h #n #G #i #X2 #H @(cpts_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -113,7 +113,7 @@ lemma cpts_inv_lref_sn_ctop (h) (n) (G) (i):
 qed-.
 
 lemma cpts_inv_zero_sn_unit (h) (n) (I) (K) (G):
-      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ⬆*[h,n] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9d¨G,K.â\93¤[I]â\9d© ⊢ #0 ⬆*[h,n] X2 → ∧∧ X2 = #0 & n = 0.
 #h #n #I #G #K #X2 #H @(cpts_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -123,7 +123,7 @@ lemma cpts_inv_zero_sn_unit (h) (n) (I) (K) (G):
 qed-.
 
 lemma cpts_inv_gref_sn (h) (n) (G) (L) (l):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ §l ⬆*[h,n] X2 → ∧∧ X2 = §l & n = 0.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ §l ⬆*[h,n] X2 → ∧∧ X2 = §l & n = 0.
 #h #n #G #L #l #X2 #H @(cpts_ind_dx … H) -X2
 [ /2 width=1 by conj/
 | #n1 #n2 #X #X2 #_ * #HX #Hn1 #HX2 destruct
@@ -133,9 +133,9 @@ lemma cpts_inv_gref_sn (h) (n) (G) (L) (l):
 qed-.
 
 lemma cpts_inv_cast_sn (h) (n) (G) (L) (U1) (T1):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ⬆*[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83U2,T2. â\9dªG,Lâ\9d« â\8a¢ U1 â¬\86*[h,n] U2 & â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T2 & X2 = ⓝU2.T2
-       | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ U1 ⬆*[h,m] X2 & n = ↑m.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ⬆*[h,n] X2 →
+      â\88¨â\88¨ â\88\83â\88\83U2,T2. â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\86*[h,n] U2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T2 & X2 = ⓝU2.T2
+       | â\88\83â\88\83m. â\9d¨G,Lâ\9d© ⊢ U1 ⬆*[h,m] X2 & n = ↑m.
 #h #n #G #L #U1 #T1 #X2 #H @(cpts_ind_dx … H) -n -X2
 [ /3 width=5 by or_introl, ex3_2_intro/
 | #n1 #n2 #X #X2 #_ * *
index fb99d63286c236b07c26c1757297612bc7afa14c..864c4849527151110673a363b288bbc6b5a5d140 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/cpts_drops.ma".
 (* Properties with atomic arity assignment for terms ************************)
 
 lemma cpts_total_aaa (h) (G) (L) (T1):
-      â\88\80A. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A â\86\92 â\88\80n. â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T2.
+      â\88\80A. â\9d¨G,Lâ\9d© â\8a¢ T1 â\81\9d A â\86\92 â\88\80n. â\88\83T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T2.
 #h #G #L #T1 #A #H elim H -G -L -T1 -A
 [ #G #L #s #n /3 width=2 by ex_intro/
 | #I #G #K #V1 #B #_ #IH #n -B
index a21ec7041f5e82502ec6dfa39c2beeb47a3e962b..7b75964463d9b06bc978e57297a27ee39e26eeaa 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/cpts.ma".
 (* Forward lemmas with t-bound rt-computation for terms *********************)
 
 lemma cpts_fwd_cpms (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L #T1 #T2 #H
 @(cpts_ind_dx … H) -n -T2 [ // ]
 #n1 #n2 #T #T2 #_ #IH #HT2
@@ -29,7 +29,7 @@ lemma cpts_fwd_cpms (h) (n) (G) (L):
 qed-.
 
 lemma cpts_cprs_trans (h) (n) (G) (L) (T):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,n] T →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #L #T #T1 #HT1 #T2 #HT2
 /3 width=3 by cpts_fwd_cpms, cpms_cprs_trans/ qed-.
index 0754a138f205f24015467285521fb1db8b4db551..846d5eb51d2ef2947901691b1a54e62299014982 100644 (file)
@@ -45,8 +45,8 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cpts_delta (h) (n) (G):
-      â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆*[h,n] V2 →
-      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ⬆*[h,n] W2.
+      â\88\80K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆*[h,n] V2 →
+      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\93V1â\9d© ⊢ #0 ⬆*[h,n] W2.
 #h #n #G #K #V1 #V2 #H @(cpts_ind_dx … H) -V2
 [ /3 width=3 by cpt_cpts, cpt_delta/
 | #n1 #n2 #V #V2 #_ #IH #HV2 #W2 #HVW2
@@ -56,8 +56,8 @@ lemma cpts_delta (h) (n) (G):
 qed.
 
 lemma cpts_ell (h) (n) (G):
-      â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆*[h,n] V2 →
-      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ⬆*[h,↑n] W2.
+      â\88\80K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆*[h,n] V2 →
+      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\9bV1â\9d© ⊢ #0 ⬆*[h,↑n] W2.
 #h #n #G #K #V1 #V2 #H @(cpts_ind_dx … H) -V2
 [ /3 width=3 by cpt_cpts, cpt_ell/
 | #n1 #n2 #V #V2 #_ #IH #HV2 #W2 #HVW2
@@ -67,8 +67,8 @@ lemma cpts_ell (h) (n) (G):
 qed.
 
 lemma cpts_lref (h) (n) (I) (G):
-      â\88\80K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬆*[h,n] T →
-      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬆*[h,n] U.
+      â\88\80K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬆*[h,n] T →
+      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬆*[h,n] U.
 #h #n #I #G #K #T #i #H @(cpts_ind_dx … H) -T
 [ /3 width=3 by cpt_cpts, cpt_lref/
 | #n1 #n2 #T #T2 #_ #IH #HT2 #U2 #HTU2
@@ -78,8 +78,8 @@ lemma cpts_lref (h) (n) (I) (G):
 qed.
 
 lemma cpts_cast_sn (h) (n) (G) (L):
-      â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ⬆*[h,n] U2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ⬆*[h,n] ⓝU2.T2.
+      â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ⬆*[h,n] U2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ⬆*[h,n] ⓝU2.T2.
 #h #n #G #L #U1 #U2 #H @(cpts_ind_sn … H) -U1 -n
 [ /3 width=3 by cpt_cpts, cpt_cast/
 | #n1 #n2 #U1 #U #HU1 #_ #IH #T1 #T2 #H
@@ -90,8 +90,8 @@ qed.
 
 lemma cpts_delta_drops (h) (n) (G):
       ∀L,K,V,i. ⇩[i] L ≘ K.ⓓV →
-      â\88\80V2. â\9dªG,Kâ\9d« ⊢ V ⬆*[h,n] V2 →
-      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬆*[h,n] W2.
+      â\88\80V2. â\9d¨G,Kâ\9d© ⊢ V ⬆*[h,n] V2 →
+      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬆*[h,n] W2.
 #h #n #G #L #K #V #i #HLK #V2 #H @(cpts_ind_dx … H) -V2
 [ /3 width=6 by cpt_cpts, cpt_delta_drops/
 | #n1 #n2 #V1 #V2 #_ #IH #HV12 #W2 #HVW2
@@ -103,8 +103,8 @@ qed.
 
 lemma cpts_ell_drops (h) (n) (G):
       ∀L,K,W,i. ⇩[i] L ≘ K.ⓛW →
-      â\88\80W2. â\9dªG,Kâ\9d« ⊢ W ⬆*[h,n] W2 →
-      â\88\80V2. â\87§[â\86\91i] W2 â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬆*[h,↑n] V2.
+      â\88\80W2. â\9d¨G,Kâ\9d© ⊢ W ⬆*[h,n] W2 →
+      â\88\80V2. â\87§[â\86\91i] W2 â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬆*[h,↑n] V2.
 #h #n #G #L #K #W #i #HLK #W2 #H @(cpts_ind_dx … H) -W2
 [ /3 width=6 by cpt_cpts, cpt_ell_drops/
 | #n1 #n2 #W1 #W2 #_ #IH #HW12 #V2 #HWV2
@@ -117,10 +117,10 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpts_inv_lref_sn_drops (h) (n) (G) (L) (i):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #i ⬆*[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ #i ⬆*[h,n] X2 →
       ∨∨ ∧∧ X2 = #i & n = 0
-       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬆*[h,n] V2 & ⇧[↑i] V2 ≘ X2
-       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬆*[h,m] V2 & ⇧[↑i] V2 ≘ X2 & n = ↑m.
+       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ⬆*[h,n] V2 & ⇧[↑i] V2 ≘ X2
+       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ⬆*[h,m] V2 & ⇧[↑i] V2 ≘ X2 & n = ↑m.
 #h #n #G #L #i #X2 #H @(cpts_ind_dx … H) -X2
 [ /3 width=1 by or3_intro0, conj/
 | #n1 #n2 #T #T2 #_ #IH #HT2 cases IH -IH *
@@ -143,9 +143,9 @@ lemma cpts_inv_lref_sn_drops (h) (n) (G) (L) (i):
 qed-.
 
 lemma cpts_inv_delta_sn (h) (n) (G) (K) (V):
-      â\88\80X2. â\9dªG,K.â\93\93\9d« ⊢ #0 ⬆*[h,n] X2 →
+      â\88\80X2. â\9d¨G,K.â\93\93\9d© ⊢ #0 ⬆*[h,n] X2 →
       ∨∨ ∧∧ X2 = #0 & n = 0
-       | â\88\83â\88\83V2. â\9dªG,Kâ\9d« ⊢ V ⬆*[h,n] V2 & ⇧[1] V2 ≘ X2.
+       | â\88\83â\88\83V2. â\9d¨G,Kâ\9d© ⊢ V ⬆*[h,n] V2 & ⇧[1] V2 ≘ X2.
 #h #n #G #K #V #X2 #H
 elim (cpts_inv_lref_sn_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -158,9 +158,9 @@ elim (cpts_inv_lref_sn_drops … H) -H *
 qed-.
 
 lemma cpts_inv_ell_sn (h) (n) (G) (K) (V):
-      â\88\80X2. â\9dªG,K.â\93\9b\9d« ⊢ #0 ⬆*[h,n] X2 →
+      â\88\80X2. â\9d¨G,K.â\93\9b\9d© ⊢ #0 ⬆*[h,n] X2 →
       ∨∨ ∧∧ X2 = #0 & n = 0
-       | â\88\83â\88\83m,V2. â\9dªG,Kâ\9d« ⊢ V ⬆*[h,m] V2 & ⇧[1] V2 ≘ X2 & n = ↑m.
+       | â\88\83â\88\83m,V2. â\9d¨G,Kâ\9d© ⊢ V ⬆*[h,m] V2 & ⇧[1] V2 ≘ X2 & n = ↑m.
 #h #n #G #K #V #X2 #H
 elim (cpts_inv_lref_sn_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -173,9 +173,9 @@ elim (cpts_inv_lref_sn_drops … H) -H *
 qed-.
 
 lemma cpts_inv_lref_sn (h) (n) (I) (G) (K) (i):
-      â\88\80X2. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬆*[h,n] X2 →
+      â\88\80X2. â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬆*[h,n] X2 →
       ∨∨ ∧∧ X2 = #↑i & n = 0
-       | â\88\83â\88\83T2. â\9dªG,Kâ\9d« ⊢ #i ⬆*[h,n] T2 & ⇧[1] T2 ≘ X2.
+       | â\88\83â\88\83T2. â\9d¨G,Kâ\9d© ⊢ #i ⬆*[h,n] T2 & ⇧[1] T2 ≘ X2.
 #h #n #I #G #K #i #X2 #H
 elim (cpts_inv_lref_sn_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -193,8 +193,8 @@ elim (cpts_inv_lref_sn_drops … H) -H *
 qed-.
 
 lemma cpts_inv_succ_sn (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,↑n] T2 →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86*[h,1] T & â\9dªG,Lâ\9d« ⊢ T ⬆*[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆*[h,↑n] T2 →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86*[h,1] T & â\9d¨G,Lâ\9d© ⊢ T ⬆*[h,n] T2.
 #h #n #G #L #T1 #T2
 @(insert_eq_0 … (↑n)) #m #H
 @(cpts_ind_sn … H) -T1 -m
index a8afc2c236d8c458b705d60e4cd9b6f2b9ee7138..4cf5893f39b2b1895f1af562d4b3dea9215a56d8 100644 (file)
@@ -29,16 +29,16 @@ interpretation
 
 lemma cpxs_ind (G) (L) (T1) (Q:predicate …):
       Q T1 →
-      (â\88\80T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬈ T2 → Q T → Q T2) →
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → Q T2.
+      (â\88\80T,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬈ T2 → Q T → Q T2) →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → Q T2.
 #L #G #T1 #Q #HT1 #IHT1 #T2 #HT12
 @(TC_star_ind … HT1 IHT1 … HT12) //
 qed-.
 
 lemma cpxs_ind_dx (G) (L) (T2) (Q:predicate …):
       Q T2 →
-      (â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬈* T2 → Q T → Q T1) →
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → Q T1.
+      (â\88\80T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬈* T2 → Q T → Q T1) →
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → Q T1.
 #G #L #T2 #Q #HT2 #IHT2 #T1 #HT12
 @(TC_star_ind_dx … HT2 IHT2 … HT12) //
 qed-.
@@ -46,61 +46,61 @@ qed-.
 (* Basic properties *********************************************************)
 
 lemma cpxs_refl (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ⬈* T.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ⬈* T.
 /2 width=1 by inj/ qed.
 
-lemma cpx_cpxs (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2.
+lemma cpx_cpxs (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2.
 /2 width=1 by inj/ qed.
 
 lemma cpxs_strap1 (G) (L):
-      â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2.
+      â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\88 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2.
 normalize /2 width=3 by step/ qed-.
 
 lemma cpxs_strap2 (G) (L):
-      â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2.
+      â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2.
 normalize /2 width=3 by TC_strap/ qed-.
 
 (* Basic_2A1: was just: cpxs_sort *)
 lemma cpxs_qu (G) (L):
-      â\88\80s1,s2. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈* ⋆s2.
+      â\88\80s1,s2. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈* ⋆s2.
 /2 width=1 by cpx_cpxs/ qed.
 
 lemma cpxs_bind_dx (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80I,T1,T2. â\9dªG,L. â\93\91[I]V1â\9d« ⊢ T1 ⬈* T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80I,T1,T2. â\9d¨G,L. â\93\91[I]V1â\9d© ⊢ T1 ⬈* T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
 #G #L #V1 #V2 #HV12 #I #T1 #T2 #HT12 #a @(cpxs_ind_dx … HT12) -T1
 /3 width=3 by cpxs_strap2, cpx_cpxs, cpx_pair_sn, cpx_bind/
 qed.
 
 lemma cpxs_flat_dx (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 →
-      â\88\80I. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 →
+      â\88\80I. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
 #G #L #V1 #V2 #HV12 #T1 #T2 #HT12 @(cpxs_ind … HT12) -T2
 /3 width=5 by cpxs_strap1, cpx_cpxs, cpx_pair_sn, cpx_flat/
 qed.
 
 lemma cpxs_flat_sn (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 →
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80I. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 →
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80I. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
 #G #L #T1 #T2 #HT12 #V1 #V2 #H @(cpxs_ind … H) -V2
 /3 width=5 by cpxs_strap1, cpx_cpxs, cpx_pair_sn, cpx_flat/
 qed.
 
 lemma cpxs_pair_sn (G) (L):
-      â\88\80I,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ②[I]V1.T ⬈* ②[I]V2.T.
+      â\88\80I,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ②[I]V1.T ⬈* ②[I]V2.T.
 #G #L #I #V1 #V2 #H @(cpxs_ind … H) -V2
 /3 width=3 by cpxs_strap1, cpx_pair_sn/
 qed.
 
 lemma cpxs_zeta (G) (L) (V):
       ∀T1,T. ⇧[1] T ≘ T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈* T2.
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ⬈* T2.
 #G #L #V #T1 #T #HT1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=3 by cpxs_strap1, cpx_cpxs, cpx_zeta/
 qed.
@@ -108,38 +108,38 @@ qed.
 (* Basic_2A1: was: cpxs_zeta *)
 lemma cpxs_zeta_dx (G) (L) (V):
       ∀T2,T. ⇧[1] T2 ≘ T →
-      â\88\80T1. â\9dªG,L.â\93\93\9d« â\8a¢ T1 â¬\88* T â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈* T2.
+      â\88\80T1. â\9d¨G,L.â\93\93\9d© â\8a¢ T1 â¬\88* T â\86\92 â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ⬈* T2.
 #G #L #V #T2 #T #HT2 #T1 #H @(cpxs_ind_dx … H) -T1
 /3 width=3 by cpxs_strap2, cpx_cpxs, cpx_bind, cpx_zeta/
 qed.
 
 lemma cpxs_eps (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 →
-      â\88\80V. â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ⬈* T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 →
+      â\88\80V. â\9d¨G,Lâ\9d© ⊢ ⓝV.T1 ⬈* T2.
 #G #L #T1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=3 by cpxs_strap1, cpx_cpxs, cpx_eps/
 qed.
 
 (* Basic_2A1: was: cpxs_ct *)
 lemma cpxs_ee (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝV1.T ⬈* V2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⓝV1.T ⬈* V2.
 #G #L #V1 #V2 #H @(cpxs_ind … H) -V2
 /3 width=3 by cpxs_strap1, cpx_cpxs, cpx_ee/
 qed.
 
 lemma cpxs_beta_dx (G) (L):
       ∀p,V1,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈ W2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ W1 ⬈ W2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
 #G #L #p #V1 #V2 #W1 #W2 #T1 #T2 #HV12 * -T2
 /4 width=7 by cpx_cpxs, cpxs_strap1, cpxs_bind_dx, cpxs_flat_dx, cpx_beta/
 qed.
 
 lemma cpxs_theta_dx (G) (L):
       ∀p,V1,V,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈* T2 →
-      â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈* T2 →
+      â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
 #G #L #p #V1 #V #V2 #W1 #W2 #T1 #T2 #HV1 #HV2 * -T2
 /4 width=9 by cpx_cpxs, cpxs_strap1, cpxs_bind_dx, cpxs_flat_dx, cpx_theta/
 qed.
@@ -148,7 +148,7 @@ qed.
 
 (* Basic_2A1: wa just: cpxs_inv_sort1 *)
 lemma cpxs_inv_sort1 (G) (L):
-      â\88\80X2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈* X2 →
+      â\88\80X2,s1. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈* X2 →
       ∃s2. X2 = ⋆s2.
 #G #L #X2 #s1 #H @(cpxs_ind … H) -X2 /2 width=2 by ex_intro/
 #X #X2 #_ #HX2 * #s #H destruct
@@ -156,10 +156,10 @@ elim (cpx_inv_sort1 … HX2) -HX2 #s2 #H destruct /2 width=2 by ex_intro/
 qed-.
 
 lemma cpxs_inv_cast1 (G) (L):
-      â\88\80W1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ⬈* U2 →
-      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88* W2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 & U2 = ⓝW2.T2
-       | â\9dªG,Lâ\9d« ⊢ T1 ⬈* U2
-       | â\9dªG,Lâ\9d« ⊢ W1 ⬈* U2.
+      â\88\80W1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓝW1.T1 ⬈* U2 →
+      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88* W2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 & U2 = ⓝW2.T2
+       | â\9d¨G,Lâ\9d© ⊢ T1 ⬈* U2
+       | â\9d¨G,Lâ\9d© ⊢ W1 ⬈* U2.
 #G #L #W1 #T1 #U2 #H @(cpxs_ind … H) -U2 /3 width=5 by or3_intro0, ex3_2_intro/
 #U2 #U #_ #HU2 * /3 width=3 by cpxs_strap1, or3_intro1, or3_intro2/ *
 #W #T #HW1 #HT1 #H destruct
index ea738ac96f9788034aa714e703481fd3fa0a5e93..c90f2c316281fa8220c04766ea9a8556e31ff334 100644 (file)
@@ -20,13 +20,13 @@ include "basic_2/rt_computation/cpxs.ma".
 (* Properties with normal forms *********************************************)
 
 lemma cpxs_cnx (G) (L) (T1):
-      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 T1 â\89\85 T2) â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T1.
+      (â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 T1 â\89\85 T2) â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T1.
 /3 width=1 by cpx_cpxs/ qed.
 
 (* Inversion lemmas with normal terms ***************************************)
 
 lemma cpxs_inv_cnx1 (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T1 → T1 ≅ T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T1 → T1 ≅ T2.
 #G #L #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 /5 width=9 by cnx_teqx_trans, teqx_trans/
 qed-.
index 92146c7eeb0e3abee1e10afb5bf90dff45e5aeff..761dc2ac5ce63f01f6bb47d464358e86101569e2 100644 (file)
@@ -25,51 +25,51 @@ theorem cpxs_trans (G) (L):
 normalize /2 width=3 by trans_TC/ qed-.
 
 theorem cpxs_bind (G) (L):
-        â\88\80p,I,V1,V2,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈* T2 →
-        â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-        â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
+        â\88\80p,I,V1,V2,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬈* T2 →
+        â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
 #G #L #p #I #V1 #V2 #T1 #T2 #HT12 #H @(cpxs_ind … H) -V2
 /3 width=5 by cpxs_trans, cpxs_bind_dx/
 qed.
 
 theorem cpxs_flat (G) (L):
-        â\88\80I,V1,V2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 →
-        â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-        â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
+        â\88\80I,V1,V2,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 →
+        â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬈* ⓕ[I]V2.T2.
 #G #L #I #V1 #V2 #T1 #T2 #HT12 #H @(cpxs_ind … H) -V2
 /3 width=5 by cpxs_trans, cpxs_flat_dx/
 qed.
 
 theorem cpxs_beta_rc (G) (L):
         ∀p,V1,V2,W1,W2,T1,T2.
-        â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈* W2 →
-        â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
+        â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ W1 ⬈* W2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
 #G #L #p #V1 #V2 #W1 #W2 #T1 #T2 #HV12 #HT12 #H @(cpxs_ind … H) -W2
 /4 width=5 by cpxs_trans, cpxs_beta_dx, cpxs_bind_dx, cpx_pair_sn/
 qed.
 
 theorem cpxs_beta (G) (L):
         ∀p,V1,V2,W1,W2,T1,T2.
-        â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88* W2 â\86\92 â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-        â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
+        â\9d¨G,L.â\93\9bW1â\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88* W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈* ⓓ[p]ⓝW2.V2.T2.
 #G #L #p #V1 #V2 #W1 #W2 #T1 #T2 #HT12 #HW12 #H @(cpxs_ind … H) -V2
 /4 width=5 by cpxs_trans, cpxs_beta_rc, cpxs_bind_dx, cpx_flat/
 qed.
 
 theorem cpxs_theta_rc (G) (L):
         ∀p,V1,V,V2,W1,W2,T1,T2.
-        â\9dªG,Lâ\9d« ⊢ V1 ⬈ V → ⇧[1] V ≘ V2 →
-        â\9dªG,L.â\93\93W1â\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈* W2 →
-        â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
+        â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V → ⇧[1] V ≘ V2 →
+        â\9d¨G,L.â\93\93W1â\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ W1 ⬈* W2 →
+        â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
 #G #L #p #V1 #V #V2 #W1 #W2 #T1 #T2 #HV1 #HV2 #HT12 #H @(cpxs_ind … H) -W2
 /3 width=5 by cpxs_trans, cpxs_theta_dx, cpxs_bind_dx/
 qed.
 
 theorem cpxs_theta (G) (L):
         ∀p,V1,V,V2,W1,W2,T1,T2.
-        â\87§[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈* W2 →
-        â\9dªG,L.â\93\93W1â\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ V1 ⬈* V →
-        â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
+        â\87§[1] V â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ W1 ⬈* W2 →
+        â\9d¨G,L.â\93\93W1â\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V →
+        â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈* ⓓ[p]W2.ⓐV2.T2.
 #p #G #L #V1 #V #V2 #W1 #W2 #T1 #T2 #HV2 #HW12 #HT12 #H @(TC_ind_dx … V1 H) -V1
 /3 width=5 by cpxs_trans, cpxs_theta_rc, cpxs_flat_dx/
 qed.
@@ -77,10 +77,10 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpxs_inv_appl1 (G) (L):
-      â\88\80V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ⬈* U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88* V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 & U2 = ⓐV2.T2
-       | â\88\83â\88\83p,W,T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* â\93\9b[p]W.T & â\9dªG,Lâ\9d« ⊢ ⓓ[p]ⓝW.V1.T ⬈* U2
-       | â\88\83â\88\83p,V0,V2,V,T. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88* V0 & â\87§[1] V0 â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* â\93\93[p]V.T & â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.ⓐV2.T ⬈* U2.
+      â\88\80V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ⬈* U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88* V2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 & U2 = ⓐV2.T2
+       | â\88\83â\88\83p,W,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* â\93\9b[p]W.T & â\9d¨G,Lâ\9d© ⊢ ⓓ[p]ⓝW.V1.T ⬈* U2
+       | â\88\83â\88\83p,V0,V2,V,T. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88* V0 & â\87§[1] V0 â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* â\93\93[p]V.T & â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.ⓐV2.T ⬈* U2.
 #G #L #V1 #T1 #U2 #H @(cpxs_ind … H) -U2 [ /3 width=5 by or3_intro0, ex3_2_intro/ ]
 #U #U2 #_ #HU2 * *
 [ #V0 #T0 #HV10 #HT10 #H destruct
index 793a5184f62b566a2369dcc3c04d27c8dea1b349..2624a8222125760152726d0d31de81c6e20c5de2 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/cpxs.ma".
 (* Advanced properties ******************************************************)
 
 lemma cpxs_delta (G) (K):
-      â\88\80I,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈* W2.
+      â\88\80I,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\91[I]V1â\9d© ⊢ #0 ⬈* W2.
 #G #K #I #V1 #V2 #H @(cpxs_ind … H) -V2
 [ /3 width=3 by cpx_cpxs, cpx_delta/
 | #V #V2 #_ #HV2 #IH #W2 #HVW2
@@ -32,8 +32,8 @@ lemma cpxs_delta (G) (K):
 qed.
 
 lemma cpxs_lref (G) (K):
-      â\88\80I,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈* T →
-      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈* U.
+      â\88\80I,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈* T →
+      â\88\80U. â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬈* U.
 #G #K #I #T #i #H @(cpxs_ind … H) -T
 [ /3 width=3 by cpx_cpxs, cpx_lref/
 | #T0 #T #_ #HT2 #IH #U #HTU
@@ -44,8 +44,8 @@ qed.
 
 (* Basic_2A1: was: cpxs_delta *)
 lemma cpxs_delta_drops (G) (L):
-      â\88\80I,K,V1,V2,i. â\87©[i] L â\89\98 K.â\93\91[I]V1 â\86\92 â\9dªG,Kâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈* W2.
+      â\88\80I,K,V1,V2,i. â\87©[i] L â\89\98 K.â\93\91[I]V1 â\86\92 â\9d¨G,Kâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬈* W2.
 #G #L #I #K #V1 #V2 #i #HLK #H @(cpxs_ind … H) -V2
 [ /3 width=7 by cpx_cpxs, cpx_delta_drops/
 | #V #V2 #_ #HV2 #IH #W2 #HVW2
@@ -57,9 +57,9 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpxs_inv_zero1 (G) (L):
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈* T2 →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ #0 ⬈* T2 →
       ∨∨ T2 = #0
-       | â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈* V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1.
+       | â\88\83â\88\83I,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈* V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1.
 #G #L #T2 #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
 [ #H destruct
@@ -72,9 +72,9 @@ lemma cpxs_inv_zero1 (G) (L):
 qed-.
 
 lemma cpxs_inv_lref1 (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈* T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #↑i ⬈* T2 →
       ∨∨ T2 = #(↑i)
-       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ⬈* T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
+       | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ⬈* T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
 #G #L #T2 #i #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
 [ #H destruct
@@ -88,9 +88,9 @@ qed-.
 
 (* Basic_2A1: was: cpxs_inv_lref1 *)
 lemma cpxs_inv_lref1_drops (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #i ⬈* T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #i ⬈* T2 →
       ∨∨ T2 = #i
-       | â\88\83â\88\83I,K,V1,T1. â\87©[i] L â\89\98 K.â\93\91[I]V1 & â\9dªG,Kâ\9d« ⊢ V1 ⬈* T1 & ⇧[↑i] T1 ≘ T2.
+       | â\88\83â\88\83I,K,V1,T1. â\87©[i] L â\89\98 K.â\93\91[I]V1 & â\9d¨G,Kâ\9d© ⊢ V1 ⬈* T1 & ⇧[↑i] T1 ≘ T2.
 #G #L #T2 #i #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
 [ #H destruct
index f82f0bfddf2a2aa9a121d6c6db2b182824b7cda1..5d09042a98553e47fd50f6790c735a6f5a79fd0f 100644 (file)
@@ -22,9 +22,9 @@ include "basic_2/rt_computation/cpxs_reqg.ma".
 (* to update *)
 lemma feqg_cpxs_trans (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. â\9dªG2,L2â\9d« ⊢ T ⬈* T2 →
-      â\88\83â\88\83T0. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* T0 & â\9dªG1,L1,T0â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. â\9d¨G2,L2â\9d© ⊢ T ⬈* T2 →
+      â\88\83â\88\83T0. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* T0 & â\9d¨G1,L1,T0â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #G1 #G2 #L1 #L2 #T1 #T #H #T2 #H2T2
 elim (feqg_inv_gen_dx … H) -H // #H #HL12 #HT1 destruct
 lapply (reqg_cpxs_trans … H2T2 … HL12) // #H1T2
index a0e20355f67cb9ee21e149561c865d59b0cb364b..66fa65d121b7dc61cb57b19f216de7e8e29cb61e 100644 (file)
@@ -22,36 +22,36 @@ include "basic_2/rt_computation/cpxs_cpxs.ma".
 (* Properties on supclosure *************************************************)
 
 lemma fqu_cpxs_trans (b):
-      â\88\80G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 →
-      â\88\80T1. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T2,U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 →
+      â\88\80T1. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T2 #U2 #H @(cpxs_ind_dx … H) -T2 /2 width=3 by ex2_intro/
 #T #T2 #HT2 #_ #IHTU2 #T1 #HT1 elim (fqu_cpx_trans … HT1 … HT2) -T
 #T #HT1 #HT2 elim (IHTU2 … HT2) -T2 /3 width=3 by cpxs_strap2, ex2_intro/
 qed-.
 
 lemma fquq_cpxs_trans (b):
-      â\88\80G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 →
-      â\88\80T1. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T2,U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 →
+      â\88\80T1. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & â\9d¨G1,L1,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T2 #U2 #H @(cpxs_ind_dx … H) -T2 /2 width=3 by ex2_intro/
 #T #T2 #HT2 #_ #IHTU2 #T1 #HT1 elim (fquq_cpx_trans … HT1 … HT2) -T
 #T #HT1 #HT2 elim (IHTU2 … HT2) -T2 /3 width=3 by cpxs_strap2, ex2_intro/
 qed-.
 
 lemma fqup_cpxs_trans (b):
-      â\88\80G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 →
-      â\88\80T1. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T2,U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 →
+      â\88\80T1. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T2 #U2 #H @(cpxs_ind_dx … H) -T2 /2 width=3 by ex2_intro/
 #T #T2 #HT2 #_ #IHTU2 #T1 #HT1 elim (fqup_cpx_trans … HT1 … HT2) -T
 #U1 #HTU1 #H2 elim (IHTU2 … H2) -T2 /3 width=3 by cpxs_strap2, ex2_intro/
 qed-.
 
 lemma fqus_cpxs_trans (b):
-      â\88\80G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 →
-      â\88\80T1. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T2,U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 →
+      â\88\80T1. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & â\9d¨G1,L1,U1â\9d© â¬\82*[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T2 #U2 #H @(cpxs_ind_dx … H) -T2 /2 width=3 by ex2_intro/
 #T #T2 #HT2 #_ #IHTU2 #T1 #HT1 elim (fqus_cpx_trans … HT1 … HT2) -T
 #U1 #HTU1 #H2 elim (IHTU2 … H2) -T2 /3 width=3 by cpxs_strap2, ex2_intro/
@@ -60,9 +60,9 @@ qed-.
 (* Note: a proof based on fqu_cpx_trans_tneqx might exist *)
 (* Basic_2A1: uses: fqu_cpxs_trans_neq *)
 lemma fqu_cpxs_trans_tneqg (S) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 𝐔❨1❩)
   #U2 #HVU2 @(ex3_intro … U2)
@@ -94,9 +94,9 @@ qed-.
 
 (* Basic_2A1: uses: fquq_cpxs_trans_neq *)
 lemma fquq_cpxs_trans_tneqg (S) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 elim H12 -H12
 [ #H12 #U2 #HTU2 #H elim (fqu_cpxs_trans_tneqg … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fquq, ex3_intro/
@@ -106,9 +106,9 @@ qed-.
 
 (* Basic_2A1: uses: fqup_cpxs_trans_neq *)
 lemma fqup_cpxs_trans_tneqg (S) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,L2,U2â\9d©.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind_dx … H) -G1 -L1 -T1
 [ #G1 #L1 #T1 #H12 #U2 #HTU2 #H elim (fqu_cpxs_trans_tneqg … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fqup, ex3_intro/
@@ -120,9 +120,9 @@ qed-.
 
 (* Basic_2A1: uses: fqus_cpxs_trans_neq *)
 lemma fqus_cpxs_trans_tneqg (S) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈* U2 → (T2 ≛[S] U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82*[b] â\9d¨G2,L2,U2â\9d©.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 #U2 #HTU2 #H elim (fqus_inv_fqup … H12) -H12
 [ #H12 elim (fqup_cpxs_trans_tneqg … H12 … HTU2 H) -T2
   /3 width=4 by fqup_fqus, ex3_intro/
index 52957ff1def2f8d4c4f86ab21fbb5402700c2a8a..c56b961fb0e4de05bf37800399dcbf0a7ca0182f 100644 (file)
@@ -47,24 +47,24 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cpx_bind2 (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ⬈ T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ⬈ T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
 /4 width=5 by lpx_cpx_trans, cpxs_bind_dx, lpx_pair/ qed.
 
 lemma cpxs_bind2_dx (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ⬈* T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ⬈* T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
 /4 width=5 by lpx_cpxs_trans, cpxs_bind_dx, lpx_pair/ qed.
 
 (* Properties with plus-iterated structural successor for closures **********)
 
 (* Basic_2A1: uses: lpx_fqup_trans *)
 lemma lpx_fqup_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈ L1 →
-      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88* T & â\9dªG1,K1,Tâ\9d« â¬\82+[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈ L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ⬈ L1 →
+      â\88\83â\88\83K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â¬\88* T & â\9d¨G1,K1,Tâ\9d© â¬\82+[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ⬈ L2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 [ #G2 #L2 #T2 #H12 #K1 #HKL1 elim (lpx_fqu_trans … H12 … HKL1) -L1
   /3 width=5 by cpx_cpxs, fqu_fqup, ex3_2_intro/
@@ -79,9 +79,9 @@ qed-.
 
 (* Basic_2A1: uses: lpx_fqus_trans *)
 lemma lpx_fqus_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈ L1 →
-      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88* T & â\9dªG1,K1,Tâ\9d« â¬\82*[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈ L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ⬈ L1 →
+      â\88\83â\88\83K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â¬\88* T & â\9d¨G1,K1,Tâ\9d© â¬\82*[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ⬈ L2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H #K1 #HKL1 elim (fqus_inv_fqup … H) -H
 [ #H12 elim (lpx_fqup_trans … H12 … HKL1) -L1 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
index 1bcdb63a9b667f792fb73718d6282473debe9c31..3f569ebae3e12f5df9fb014d30bca6e642be06dc 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/cpxs_teqg.ma".
 (* Basic_2A1: was just: lleq_cpxs_trans *)
 lemma reqg_cpxs_trans (S) (G):
       reflexive … S → symmetric … S →
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« â\8a¢ T0 â¬\88* T1 â\86\92 â\88\80L2. L2 â\89\9b[S,T0] L0 â\86\92 â\9dªG,L2â\9d« ⊢ T0 ⬈* T1.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â¬\88* T1 â\86\92 â\88\80L2. L2 â\89\9b[S,T0] L0 â\86\92 â\9d¨G,L2â\9d© ⊢ T0 ⬈* T1.
 #S #G #H1S #H2S #L0 #T0 #T1 #H @(cpxs_ind_dx … H) -T0 //
 #T0 #T #H0T0 #_ #IH #L2 #HL2
 lapply (reqg_cpx_trans … HL2 … H0T0) // #H2T0
@@ -33,12 +33,12 @@ qed-.
 (* Basic_2A1: was just: cpxs_lleq_conf *)
 lemma cpxs_reqg_conf (S) (G):
       reflexive … S → symmetric … S →
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« â\8a¢ T0 â¬\88* T1 â\86\92 â\88\80L2. L0 â\89\9b[S,T0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T0 ⬈* T1.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â¬\88* T1 â\86\92 â\88\80L2. L0 â\89\9b[S,T0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T0 ⬈* T1.
 /3 width=8 by reqg_cpxs_trans, reqg_sym/ qed-.
 
 (* Basic_2A1: was just: lleq_conf_sn *)
 lemma cpxs_reqg_conf_sn (S) (G):
-      â\88\80L1,T1,T2. â\9dªG,L1â\9d« ⊢ T1 ⬈* T2 →
+      â\88\80L1,T1,T2. â\9d¨G,L1â\9d© ⊢ T1 ⬈* T2 →
       ∀L2. L1 ≛[S,T1] L2 → L1 ≛[S,T2] L2.
 #S #G #L1 #T1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=6 by cpx_reqg_conf_sn/
@@ -47,6 +47,6 @@ qed-.
 (* Basic_2A1: was just: cpxs_lleq_conf_dx *)
 lemma cpxs_reqg_conf_dx (S) (G):
       reflexive … S → symmetric … S →
-      â\88\80L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ⬈* T2 →
+      â\88\80L2,T1,T2. â\9d¨G,L2â\9d© ⊢ T1 ⬈* T2 →
       ∀L1. L1 ≛[S,T1] L2 → L1 ≛[S,T2] L2.
 /4 width=4 by cpxs_reqg_conf_sn, reqg_sym/ qed-.
index 860aea3b54ee15eccc0ba2bf2cb386b67945a846..359e4228fce0db12c9610d171a294cf259cf5c3e 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/cpxs.ma".
 
 lemma teqg_cpxs_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S →
-      â\88\80T1. T1 â\89\9b[S] T â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2.
+      â\88\80T1. T1 â\89\9b[S] T â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2.
 #S #H1S #H2S #G #L #T #T1 #HT1 #T2 #HT2 @(cpxs_ind … HT2) -T2
 [ /3 width=4 by teqg_cpx, cpx_cpxs/
 | /2 width=3 by cpxs_strap1/
@@ -33,8 +33,8 @@ qed-.
 lemma cpxs_tneqg_fwd_step_sn (S) (G) (L):
       reflexive … S → symmetric … S → Transitive … S →
       (∀s1,s2. Decidable (S s1 s2)) →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → (T1 ≛[S] T2 → ⊥) →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T & T1 â\89\9b[S] T â\86\92 â\8a¥ & â\9dªG,Lâ\9d« ⊢ T ⬈* T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → (T1 ≛[S] T2 → ⊥) →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T & T1 â\89\9b[S] T â\86\92 â\8a¥ & â\9d¨G,Lâ\9d© ⊢ T ⬈* T2.
 #S #G #L #H1S #H2S #H3S #H4S #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 [ #H elim H -H /2 width=1 by teqg_refl/
 | #T1 #T0 #HT10 #HT02 #IH #HnT12
index 0ffa64fb35a312b3859ecc6cab0ad72975b518b8..8df0367c5e6381c3152a0efd69914183c700035b 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/lpxs_cpxs.ma".
 (* Forward lemmas with sort-irrelevant outer equivalence for terms **********)
 
 lemma cpxs_fwd_sort (G) (L):
-      â\88\80X2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈* X2 → ⋆s1 ~ X2.
+      â\88\80X2,s1. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈* X2 → ⋆s1 ~ X2.
 #G #L #X2 #s1 #H
 elim (cpxs_inv_sort1 … H) -H #s2 #H destruct //
 qed-.
@@ -32,8 +32,8 @@ qed-.
 lemma cpxs_fwd_delta_drops (I) (G) (L) (K):
       ∀V1,i. ⇩[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧[↑i] V1 ≘ V2 →
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #i ⬈* X2 →
-      â\88¨â\88¨ #i ~ X2 | â\9dªG,Lâ\9d« ⊢ V2 ⬈* X2.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ #i ⬈* X2 →
+      â\88¨â\88¨ #i ~ X2 | â\9d¨G,Lâ\9d© ⊢ V2 ⬈* X2.
 #I #G #L #K #V1 #i #HLK #V2 #HV12 #X2 #H
 elim (cpxs_inv_lref1_drops … H) -H /2 width=1 by or_introl/
 * #I0 #K0 #V0 #U0 #HLK0 #HVU0 #HU0
@@ -43,8 +43,8 @@ qed-.
 
 (* Basic_1: was just: pr3_iso_beta *)
 lemma cpxs_fwd_beta (p) (G) (L):
-      â\88\80V,W,T,X2. â\9dªG,Lâ\9d« ⊢ ⓐV.ⓛ[p]W.T ⬈* X2 →
-      â\88¨â\88¨ â\93\90V.â\93\9b[p]W.T ~ X2 | â\9dªG,Lâ\9d« ⊢ ⓓ[p]ⓝW.V.T ⬈* X2.
+      â\88\80V,W,T,X2. â\9d¨G,Lâ\9d© ⊢ ⓐV.ⓛ[p]W.T ⬈* X2 →
+      â\88¨â\88¨ â\93\90V.â\93\9b[p]W.T ~ X2 | â\9d¨G,Lâ\9d© ⊢ ⓓ[p]ⓝW.V.T ⬈* X2.
 #p #G #L #V #W #T #X2 #H elim (cpxs_inv_appl1 … H) -H *
 [ #V0 #T0 #_ #_ #H destruct /2 width=1 by teqo_pair, or_introl/
 | #b #W0 #T0 #HT0 #HU
@@ -57,9 +57,9 @@ lemma cpxs_fwd_beta (p) (G) (L):
 qed-.
 
 lemma cpxs_fwd_theta (p) (G) (L):
-           â\88\80V1,V,T,X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]V.T ⬈* X2 →
+           â\88\80V1,V,T,X2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]V.T ⬈* X2 →
            ∀V2. ⇧[1] V1 ≘ V2 →
-           â\88¨â\88¨ â\93\90V1.â\93\93[p]V.T ~ X2 | â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.ⓐV2.T ⬈* X2.
+           â\88¨â\88¨ â\93\90V1.â\93\93[p]V.T ~ X2 | â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.ⓐV2.T ⬈* X2.
 #p #G #L #V1 #V #T #X2 #H #V2 #HV12
 elim (cpxs_inv_appl1 … H) -H *
 [ -HV12 #V0 #T0 #_ #_ #H destruct /2 width=1 by teqo_pair, or_introl/
@@ -89,14 +89,14 @@ elim (cpxs_inv_appl1 … H) -H *
 qed-.
 
 lemma cpxs_fwd_cast (G) (L):
-      â\88\80W,T,X2. â\9dªG,Lâ\9d« ⊢ ⓝW.T ⬈* X2 →
-      â\88¨â\88¨ â\93\9dW. T ~ X2 | â\9dªG,Lâ\9d« â\8a¢ T â¬\88* X2 | â\9dªG,Lâ\9d« ⊢ W ⬈* X2.
+      â\88\80W,T,X2. â\9d¨G,Lâ\9d© ⊢ ⓝW.T ⬈* X2 →
+      â\88¨â\88¨ â\93\9dW. T ~ X2 | â\9d¨G,Lâ\9d© â\8a¢ T â¬\88* X2 | â\9d¨G,Lâ\9d© ⊢ W ⬈* X2.
 #G #L #W #T #X2 #H
 elim (cpxs_inv_cast1 … H) -H /2 width=1 by or3_intro1, or3_intro2/ *
 #W0 #T0 #_ #_ #H destruct /2 width=1 by teqo_pair, or3_intro0/
 qed-.
 
 lemma cpxs_fwd_cnx (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T1 →
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* X2 → T1 ~ X2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T1 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* X2 → T1 ~ X2.
 /3 width=5 by cpxs_inv_cnx1, teqg_teqo/ qed-.
index f12edb09ff070376d0e07b1b34aa3df3754b3d84..044a3894379c0282a960b940f4da3e4c9b9c4744 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/cpxs_teqo.ma".
 (* Vector form of forward lemmas with outer equivalence for terms ***********)
 
 lemma cpxs_fwd_sort_vector (G) (L):
-      â\88\80s,Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.⋆s ⬈* X2 → ⒶVs.⋆s ~ X2.
+      â\88\80s,Vs,X2. â\9d¨G,Lâ\9d© ⊢ ⒶVs.⋆s ⬈* X2 → ⒶVs.⋆s ~ X2.
 #G #L #s #Vs elim Vs -Vs /2 width=4 by cpxs_fwd_sort/
 #V #Vs #IHVs #X2 #H
 elim (cpxs_inv_appl1 … H) -H *
@@ -39,8 +39,8 @@ qed-.
 lemma cpxs_fwd_delta_drops_vector (I) (G) (L) (K):
       ∀V1,i. ⇩[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧[↑i] V1 ≘ V2 →
-      â\88\80Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.#i ⬈* X2 →
-      â\88¨â\88¨ â\92¶Vs.#i ~ X2 | â\9dªG,Lâ\9d« ⊢ ⒶVs.V2 ⬈* X2.
+      â\88\80Vs,X2. â\9d¨G,Lâ\9d© ⊢ ⒶVs.#i ⬈* X2 →
+      â\88¨â\88¨ â\92¶Vs.#i ~ X2 | â\9d¨G,Lâ\9d© ⊢ ⒶVs.V2 ⬈* X2.
 #I #G #L #K #V1 #i #HLK #V2 #HV12 #Vs
 elim Vs -Vs /2 width=5 by cpxs_fwd_delta_drops/
 #V #Vs #IHVs #X2 #H -K -V1
@@ -65,8 +65,8 @@ qed-.
 
 (* Basic_1: was just: pr3_iso_appls_beta *)
 lemma cpxs_fwd_beta_vector (p) (G) (L):
-      â\88\80Vs,V,W,T,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.ⓐV.ⓛ[p]W.T ⬈* X2 →
-      â\88¨â\88¨ â\92¶Vs.â\93\90V.â\93\9b[p]W. T ~ X2 | â\9dªG,Lâ\9d« ⊢ ⒶVs.ⓓ[p]ⓝW.V.T ⬈* X2.
+      â\88\80Vs,V,W,T,X2. â\9d¨G,Lâ\9d© ⊢ ⒶVs.ⓐV.ⓛ[p]W.T ⬈* X2 →
+      â\88¨â\88¨ â\92¶Vs.â\93\90V.â\93\9b[p]W. T ~ X2 | â\9d¨G,Lâ\9d© ⊢ ⒶVs.ⓓ[p]ⓝW.V.T ⬈* X2.
 #p #G #L #Vs elim Vs -Vs /2 width=1 by cpxs_fwd_beta/
 #V0 #Vs #IHVs #V #W #T #X2 #H
 elim (cpxs_inv_appl1 … H) -H *
@@ -91,8 +91,8 @@ qed-.
 (* Basic_1: was just: pr3_iso_appls_abbr *)
 lemma cpxs_fwd_theta_vector (G) (L):
       ∀V1b,V2b. ⇧[1] V1b ≘ V2b →
-      â\88\80p,V,T,X2. â\9dªG,Lâ\9d« ⊢ ⒶV1b.ⓓ[p]V.T ⬈* X2 →
-      â\88¨â\88¨ â\92¶V1b.â\93\93[p]V.T ~ X2 | â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.ⒶV2b.T ⬈* X2.
+      â\88\80p,V,T,X2. â\9d¨G,Lâ\9d© ⊢ ⒶV1b.ⓓ[p]V.T ⬈* X2 →
+      â\88¨â\88¨ â\92¶V1b.â\93\93[p]V.T ~ X2 | â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.ⒶV2b.T ⬈* X2.
 #G #L #V1b #V2b * -V1b -V2b /3 width=1 by or_intror/
 #V1b #V2b #V1a #V2a #HV12a #HV12b #p
 generalize in match HV12a; -HV12a
@@ -140,10 +140,10 @@ qed-.
 
 (* Basic_1: was just: pr3_iso_appls_cast *)
 lemma cpxs_fwd_cast_vector (G) (L):
-      â\88\80Vs,W,T,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.ⓝW.T ⬈* X2 →
+      â\88\80Vs,W,T,X2. â\9d¨G,Lâ\9d© ⊢ ⒶVs.ⓝW.T ⬈* X2 →
       ∨∨ ⒶVs. ⓝW. T ~ X2
-       | â\9dªG,Lâ\9d« ⊢ ⒶVs.T ⬈* X2
-       | â\9dªG,Lâ\9d« ⊢ ⒶVs.W ⬈* X2.
+       | â\9d¨G,Lâ\9d© ⊢ ⒶVs.T ⬈* X2
+       | â\9d¨G,Lâ\9d© ⊢ ⒶVs.W ⬈* X2.
 #G #L #Vs elim Vs -Vs /2 width=1 by cpxs_fwd_cast/
 #V #Vs #IHVs #W #T #X2 #H
 elim (cpxs_inv_appl1 … H) -H *
@@ -172,8 +172,8 @@ qed-.
 
 (* Basic_1: was just: nf2_iso_appls_lref *)
 lemma cpxs_fwd_cnx_vector (G) (L):
-      â\88\80T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T →
-      â\88\80Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.T ⬈* X2 → ⒶVs.T ~ X2.
+      â\88\80T. ð\9d\90\92â\9d¨Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T →
+      â\88\80Vs,X2. â\9d¨G,Lâ\9d© ⊢ ⒶVs.T ⬈* X2 → ⒶVs.T ~ X2.
 #G #L #T #H1T #H2T #Vs elim Vs -Vs [ @(cpxs_fwd_cnx … H2T) ] (**) (* /2 width=3 by cpxs_fwd_cnx/ does not work *)
 #V #Vs #IHVs #X2 #H
 elim (cpxs_inv_appl1 … H) -H *
index 437457f659dc964c076482e3e70ee7f66322b235..07d9a8a9ef1bed6bf1ac6be234832b192e6143d1 100644 (file)
@@ -28,11 +28,11 @@ interpretation
 (* Basic eliminators ********************************************************)
 
 lemma csx_ind (G) (L) (Q:predicate …):
-      (â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-        (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) →
+      (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+        (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) →
         Q T1
       ) →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T →  Q T.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T →  Q T.
 #G #L #Q #H0 #T1 #H elim H -T1
 /5 width=1 by SN_intro/
 qed-.
@@ -41,15 +41,15 @@ qed-.
 
 (* Basic_1: was just: sn3_pr2_intro *)
 lemma csx_intro (G) (L):
-      â\88\80T1. (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2) →
-      â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1.
+      â\88\80T1. (â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2) →
+      â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1.
 /4 width=1 by SN_intro/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
 fact csx_fwd_pair_sn_aux (G) (L):
-     â\88\80U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U →
-     â\88\80I,V,T. U = â\91¡[I]V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 V.
+     â\88\80U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U →
+     â\88\80I,V,T. U = â\91¡[I]V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 V.
 #G #L #U #H elim H -H #U0 #_ #IH #I #V #T #H destruct
 @csx_intro #V2 #HLV2 #HV2
 @(IH (②[I]V2.T)) -IH /2 width=3 by cpx_pair_sn/ -HLV2 #H
@@ -58,12 +58,12 @@ qed-.
 
 (* Basic_1: was just: sn3_gen_head *)
 lemma csx_fwd_pair_sn (G) (L):
-      â\88\80I,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\91¡[I]V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 V.
+      â\88\80I,V,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\91¡[I]V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 V.
 /2 width=5 by csx_fwd_pair_sn_aux/ qed-.
 
 fact csx_fwd_bind_dx_aux (G) (L):
-     â\88\80U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U →
-     â\88\80p,I,V,T. U = â\93\91[p,I]V.T â\86\92 â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ ⬈*𝐒 T.
+     â\88\80U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U →
+     â\88\80p,I,V,T. U = â\93\91[p,I]V.T â\86\92 â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ ⬈*𝐒 T.
 #G #L #U #H elim H -H #U0 #_ #IH #p #I #V #T #H destruct
 @csx_intro #T2 #HLT2 #HT2
 @(IH (ⓑ[p, I]V.T2)) -IH /2 width=3 by cpx_bind/ -HLT2 #H
@@ -72,12 +72,12 @@ qed-.
 
 (* Basic_1: was just: sn3_gen_bind *)
 lemma csx_fwd_bind_dx (G) (L):
-      â\88\80p,I,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\93\91[p,I]V.T â\86\92 â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80p,I,V,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\93\91[p,I]V.T â\86\92 â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ ⬈*𝐒 T.
 /2 width=4 by csx_fwd_bind_dx_aux/ qed-.
 
 fact csx_fwd_flat_dx_aux (G) (L):
-     â\88\80U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U →
-     â\88\80I,V,T. U = â\93\95[I]V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+     â\88\80U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U →
+     â\88\80I,V,T. U = â\93\95[I]V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 #G #L #U #H elim H -H #U0 #_ #IH #I #V #T #H destruct
 @csx_intro #T2 #HLT2 #HT2
 @(IH (ⓕ[I]V.T2)) -IH /2 width=3 by cpx_flat/ -HLT2 #H
@@ -86,17 +86,17 @@ qed-.
 
 (* Basic_1: was just: sn3_gen_flat *)
 lemma csx_fwd_flat_dx (G) (L):
-      â\88\80I,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\93\95[I]V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80I,V,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\93\95[I]V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 /2 width=5 by csx_fwd_flat_dx_aux/ qed-.
 
 lemma csx_fwd_bind (G) (L):
-      â\88\80p,I,V,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 V & â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80p,I,V,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 V & â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ ⬈*𝐒 T.
 /3 width=3 by csx_fwd_pair_sn, csx_fwd_bind_dx, conj/ qed-.
 
 lemma csx_fwd_flat (G) (L):
-      â\88\80I,V,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓕ[I]V.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 V & â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80I,V,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓕ[I]V.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 V & â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 /3 width=3 by csx_fwd_pair_sn, csx_fwd_flat_dx, conj/ qed-.
 
 (* Basic_1: removed theorems 14:
index afee9ec903a780dd0d023b8cb71638d582b47f8a..fec73bcd924a6a60feb5473b63b7de91d1305a75 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/csx_gcr.ma".
 (* Main properties with atomic arity assignment *****************************)
 
 theorem aaa_csx (G) (L):
-        â\88\80T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+        â\88\80T,A. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 #G #L #T #A #H
 @(gcr_aaa … csx_gcp csx_gcr … H)
 qed.
@@ -31,35 +31,35 @@ qed.
 
 fact aaa_ind_csx_aux (G) (L):
      ∀A. ∀Q:predicate ….
-     (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
-       (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+     (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⁝ A →
+       (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
      ) →
-     â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q T.
+     â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⁝ A →  Q T.
 #G #L #A #Q #IH #T #H @(csx_ind … H) -T /4 width=5 by cpx_aaa_conf/
 qed-.
 
 lemma aaa_ind_csx (G) (L):
       ∀A. ∀Q:predicate ….
-      (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
-        (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+      (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⁝ A →
+        (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
       ) →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ⁝ A → Q T.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → Q T.
 /5 width=9 by aaa_ind_csx_aux, aaa_csx/ qed-.
 
 fact aaa_ind_csx_cpxs_aux (G) (L):
      ∀A. ∀Q:predicate ….
-     (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
-       (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+     (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⁝ A →
+       (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
      ) →
-     â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q T.
+     â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⁝ A →  Q T.
 #G #L #A #Q #IH #T #H @(csx_ind_cpxs … H) -T /4 width=5 by cpxs_aaa_conf/
 qed-.
 
 (* Basic_2A1: was: aaa_ind_csx_alt *)
 lemma aaa_ind_csx_cpxs (G) (L):
       ∀A. ∀Q:predicate ….
-      (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
-        (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+      (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⁝ A →
+        (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
       ) →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ⁝ A → Q T.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → Q T.
 /5 width=9 by aaa_ind_csx_cpxs_aux, aaa_csx/ qed-.
index dfb86156af00378d79ae74ce1a266575aee9558f..4471b208338d6432720b80e6214d2acbc3be94a4 100644 (file)
@@ -21,11 +21,11 @@ include "basic_2/rt_computation/csx.ma".
 
 (* Basic_1: was just: sn3_nf2 *)
 lemma cnx_csx (G) (L):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 /2 width=1 by NF_to_SN/ qed.
 
 (* Advanced properties ******************************************************)
 
 lemma csx_sort (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⋆s.
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⋆s.
 /3 width=4 by cnx_csx, cnx_sort/ qed.
index 6110714a1d11908f9ac99f03d24ceb29077ff142..ec1957501be9a8b51ef19bc5011b6df4d923ec96 100644 (file)
@@ -24,8 +24,8 @@ include "basic_2/rt_computation/csx_vector.ma".
 
 (* Basic_1: was just: sn3_appls_lref *)
 lemma csx_applv_cnx (G) (L):
-      â\88\80T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T →
-      â\88\80Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 Vs â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.T.
+      â\88\80T. ð\9d\90\92â\9d¨Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T →
+      â\88\80Vs. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 Vs â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.T.
 #G #L #T #H1T #H2T #Vs elim Vs -Vs
 [ #_ normalize in ⊢ (???%); /2 width=1 by cnx_csx/
 | #V #Vs #IHV #H
@@ -41,5 +41,5 @@ qed.
 
 (* Note: strong normalization does not depend on this any more *)
 lemma csx_applv_sort (G) (L):
-      â\88\80s,Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 Vs â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.⋆s.
+      â\88\80s,Vs. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 Vs â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.⋆s.
 /3 width=6 by csx_applv_cnx, cnx_sort, simple_atom/ qed.
index 07782a8dcb9bf9f41f9b841dd3321ddc131cf8c5..21fc26d9bd08b5ae97854807ecba9b9c76fdae73 100644 (file)
@@ -22,14 +22,14 @@ include "basic_2/rt_computation/csx_csx.ma".
 
 (* Basic_1: was just: sn3_intro *)
 lemma csx_intro_cpxs (G) (L):
-      â\88\80T1. (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2) →
-      â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1.
+      â\88\80T1. (â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2) →
+      â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1.
 /4 width=1 by cpx_cpxs, csx_intro/ qed-.
 
 (* Basic_1: was just: sn3_pr3_trans *)
 lemma csx_cpxs_trans (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2.
 #G #L #T1 #HT1 #T2 #H @(cpxs_ind … H) -T2
 /2 width=3 by csx_cpx_trans/
 qed-.
@@ -38,11 +38,11 @@ qed-.
 
 fact csx_ind_cpxs_aux (G) (L):
      ∀Q:predicate term.
-     (â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-       (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+     (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+       (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
      ) →
-     â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-     â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → Q T2.
+     â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+     â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → Q T2.
 #G #L #Q #IH #T1 #H @(csx_ind … H) -T1
 #T1 #HT1 #IH1 #T2 #HT12
 @IH -IH /2 width=3 by csx_cpxs_trans/ -HT1 #V2 #HTV2 #HnTV2
@@ -58,10 +58,10 @@ qed-.
 
 (* Basic_2A1: was: csx_ind_alt *)
 lemma csx_ind_cpxs (G) (L) (Q:predicate …):
-      (â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-        (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
+      (â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+        (â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1
       ) →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T → Q T.
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T → Q T.
 #G #L #Q #IH #T #HT
 @(csx_ind_cpxs_aux … IH … HT) -IH -HT // (**) (* full auto fails *)
 qed-.
index 84db53f78b8523d9c10e53ef6e53293a47e8f8a5..4f0c5ed5bf48d9cd769b980edabbb450bade8a18 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/csx_drops.ma".
 
 lemma csx_teqg_trans (S) (G) (L):
       reflexive … S → symmetric … S →
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80T2. T1 â\89\9b[S] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80T2. T1 â\89\9b[S] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2.
 #S #G #L #H1S #H2S  #T1 #H @(csx_ind … H) -T1 #T #_ #IH #T2 #HT2
 @csx_intro #T1 #HT21 #HnT21
 lapply (teqg_cpx_trans … HT2 … HT21) // -HT21 #HT1
@@ -30,16 +30,16 @@ lapply (teqg_cpx_trans … HT2 … HT21) // -HT21 #HT1
 qed-.
 
 lemma csx_cpx_trans (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2.
 #G #L #T1 #H @(csx_ind … H) -T1 #T1 #HT1 #IHT1 #T2 #HLT12
 elim (teqx_dec T1 T2) /3 width=6 by csx_teqg_trans/
 qed-.
 
 (* Basic_1: was just: sn3_cast *)
 lemma csx_cast (G) (L):
-      â\88\80W. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 W →
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓝW.T.
+      â\88\80W. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 W →
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓝW.T.
 #G #L #W #HW @(csx_ind … HW) -W
 #W #HW #IHW #T #HT @(csx_ind … HT) -T
 #T #HT #IHT @csx_intro
@@ -58,7 +58,7 @@ qed.
 (* Basic_2A1: was: csx_lref_bind *)
 lemma csx_lref_pair_drops (G) (L):
       ∀I,K,V,i. ⇩[i] L ≘ K.ⓑ[I]V →
-      â\9dªG,Kâ\9d« â\8a¢ â¬\88\9d\90\92 V â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 #i.
+      â\9d¨G,Kâ\9d© â\8a¢ â¬\88\9d\90\92 V â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 #i.
 #G #L #I #K #V #i #HLK #HV
 @csx_intro #X #H #Hi elim (cpx_inv_lref1_drops … H) -H
 [ #H destruct elim Hi //
@@ -74,17 +74,17 @@ qed.
 (* Basic_2A1: was: csx_inv_lref_bind *)
 lemma csx_inv_lref_pair_drops (G) (L):
       ∀I,K,V,i. ⇩[i] L ≘ K.ⓑ[I]V →
-      â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 #i â\86\92 â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V.
+      â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 #i â\86\92 â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V.
 #G #L #I #K #V #i #HLK #Hi
 elim (lifts_total V (𝐔❨↑i❩))
 /4 width=9 by csx_inv_lifts, csx_cpx_trans, cpx_delta_drops, drops_isuni_fwd_drop2/
 qed-.
 
 lemma csx_inv_lref_drops (G) (L):
-      â\88\80i. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 #i →
+      â\88\80i. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 #i →
       ∨∨ ⇩*[Ⓕ,𝐔❨i❩] L ≘ ⋆
        | ∃∃I,K. ⇩[i] L ≘ K.ⓤ[I]
-       | â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V.
+       | â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V.
 #G #L #i #H elim (drops_F_uni L i) /2 width=1 by or3_intro0/
 * * /4 width=9 by csx_inv_lref_pair_drops, ex2_3_intro, ex1_2_intro, or3_intro2, or3_intro1/
 qed-.
index c5d14bbe2273e6a3e619775570991d57e7a9ec79..068f4dcb4120a4c9878b01bdf0e0b0ba3e45052a 100644 (file)
@@ -24,8 +24,8 @@ include "basic_2/rt_computation/csx_vector.ma".
 
 (* Basic_1: was just: sn3_appls_beta *)
 lemma csx_applv_beta (G) (L):
-      â\88\80p,Vs,V,W,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.ⓓ[p]ⓝW.V.T →
-      â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.ⓐV.ⓛ[p]W.T.
+      â\88\80p,Vs,V,W,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.ⓓ[p]ⓝW.V.T →
+      â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.ⓐV.ⓛ[p]W.T.
 #G #L #p #Vs elim Vs -Vs /2 width=1 by csx_appl_beta/
 #V0 #Vs #IHV #V #W #T #H1T
 lapply (csx_fwd_pair_sn … H1T) #HV0
@@ -41,7 +41,7 @@ qed.
 lemma csx_applv_delta_drops (G) (L):
       ∀I,K,V1,i. ⇩[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧[↑i] V1 ≘ V2 →
-      â\88\80Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\92¶Vs.V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.#i.
+      â\88\80Vs. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\92¶Vs.V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.#i.
 #G #L #I #K #V1 #i #HLK #V2 #HV12 #Vs elim Vs -Vs
 [ /4 width=11 by csx_inv_lifts, csx_lref_pair_drops, drops_isuni_fwd_drop2/
 | #V #Vs #IHV #H1T
@@ -59,7 +59,7 @@ qed.
 (* Basic_1: was just: sn3_appls_abbr *)
 lemma csx_applv_theta (G) (L):
       ∀p,V1b,V2b. ⇧[1] V1b ≘ V2b →
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\93\93[p]V.â\92¶V2b.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶV1b.ⓓ[p]V.T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\93\93[p]V.â\92¶V2b.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶV1b.ⓓ[p]V.T.
 #G #L #p #V1b #V2b * -V1b -V2b /2 width=1 by/
 #V1b #V2b #V1 #V2 #HV12 #H
 generalize in match HV12; -HV12 generalize in match V2; -V2 generalize in match V1; -V1
@@ -77,8 +77,8 @@ qed.
 
 (* Basic_1: was just: sn3_appls_cast *)
 lemma csx_applv_cast (G) (L):
-      â\88\80Vs,U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.U →
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\92¶Vs.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.ⓝU.T.
+      â\88\80Vs,U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.U →
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\92¶Vs.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.ⓝU.T.
 #G #L #Vs elim Vs -Vs /2 width=1 by csx_cast/
 #V #Vs #IHV #U #H1U #T #H1T
 lapply (csx_fwd_pair_sn … H1U) #HV
index 86692a635fcf51693146e7f30b1f0db4e176a8d0..5587afaeef8f09fa4f9e549215b0a4e744f54791 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/csx_reqg.ma".
 
 lemma csx_feqg_conf (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #S #H1S #H2S #G1 #L1 #T1 #HT1 #G2 #L2 #T2 * -G2 -L2 -T2
 /3 width=6 by csx_reqg_conf, csx_teqg_trans/
 qed-.
index 5c69219b20ae386f9e3cc3e496950b8328def46f..c2ab3ea6aa37ac63b11a70d3d859ef761336b30c 100644 (file)
@@ -23,8 +23,8 @@ include "basic_2/rt_computation/csx_lpx.ma".
 
 (* Basic_2A1: was: csx_fpb_conf *)
 lemma csx_fpb_conf:
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #G1 #L1 #T1 #HT1 #G2 #L2 #T2 #H
 elim (fpb_inv_req … H) -H #L0 #L #T #H1 #HT2 #HL0 #HL02
 lapply (cpx_reqg_conf … HL0 … HT2) -HT2 // #HT2
index 2c4c560277abde1a15d754c9cf0c573062990dce..6cb5944949d269e1c3204f5059c72c1ac6a0579f 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_lsubr.ma".
 (* Properties with extended supclosure **************************************)
 
 lemma csx_fqu_conf (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=5 by csx_inv_lref_pair_drops, drops_refl/
 | /2 width=3 by csx_fwd_pair_sn/
@@ -33,22 +33,22 @@ lemma csx_fqu_conf (b):
 qed-.
 
 lemma csx_fquq_conf (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * /2 width=6 by csx_fqu_conf/
 * #HG #HL #HT destruct //
 qed-.
 
 lemma csx_fqup_conf (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /3 width=6 by csx_fqu_conf/
 qed-.
 
 lemma csx_fqus_conf (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1â\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1â\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -H
 /3 width=6 by csx_fquq_conf/
 qed-.
index bcb4dea88470fe086eccdf69d1f98d2010f1c0d6..1ecb2307b6272c4cb98cb4ade4d7a91777263189 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_cpxs.ma".
 (* Properties with extended parallel rt-transition on all entries ***********)
 
 lemma csx_lpx_conf (G) (L1):
-      â\88\80T. â\9dªG,L1â\9d« ⊢ ⬈*𝐒 T →
-      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L2â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80T. â\9d¨G,L1â\9d© ⊢ ⬈*𝐒 T →
+      â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L2â\9d© ⊢ ⬈*𝐒 T.
 #G #L1 #T #H @(csx_ind_cpxs … H) -T
 /4 width=3 by csx_intro, lpx_cpx_trans/
 qed-.
@@ -29,8 +29,8 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma csx_abst (G) (L):
-      â\88\80p,W. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 W →
-      â\88\80T. â\9dªG,L.â\93\9b\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓛ[p]W.T.
+      â\88\80p,W. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 W →
+      â\88\80T. â\9d¨G,L.â\93\9b\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓛ[p]W.T.
 #G #L #p #W #HW
 @(csx_ind … HW) -W #W #_ #IHW #T #HT
 @(csx_ind … HT) -T #T #HT #IHT
@@ -45,8 +45,8 @@ elim (tneqx_inv_pair  … H2) -H2
 qed.
 
 lemma csx_abbr (G) (L):
-      â\88\80p,V. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 V →
-      â\88\80T. â\9dªG,L.â\93\93\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓓ[p]V.T.
+      â\88\80p,V. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 V →
+      â\88\80T. â\9d¨G,L.â\93\93\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓓ[p]V.T.
 #G #L #p #V #HV
 @(csx_ind … HV) -V #V #_ #IHV #T #HT
 @(csx_ind_cpxs … HT) -T #T #HT #IHT
@@ -64,15 +64,15 @@ elim (cpx_inv_abbr1 … H1) -H1 *
 qed.
 
 lemma csx_bind (G) (L):
-      â\88\80p,I,V. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 V →
-      â\88\80T. â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓑ[p,I]V.T.
+      â\88\80p,I,V. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 V →
+      â\88\80T. â\9d¨G,L.â\93\91[I]Vâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓑ[p,I]V.T.
 #G #L #p * #V #HV #T #HT
 /2 width=1 by csx_abbr, csx_abst/
 qed.
 
 fact csx_appl_theta_aux (G) (L):
-     â\88\80p,U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U → ∀V1,V2. ⇧[1] V1 ≘ V2 →
-     â\88\80V,T. U = â\93\93[p]V.â\93\90V2.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV1.ⓓ[p]V.T.
+     â\88\80p,U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U → ∀V1,V2. ⇧[1] V1 ≘ V2 →
+     â\88\80V,T. U = â\93\93[p]V.â\93\90V2.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV1.ⓓ[p]V.T.
 #G #L #p #X #H
 @(csx_ind_cpxs … H) -X #X #HVT #IHVT #V1 #V2 #HV12 #V #T #H destruct
 lapply (csx_fwd_pair_sn … HVT) #HV
@@ -106,6 +106,6 @@ elim (cpx_inv_appl1 … HL) -HL *
 qed-.
 
 lemma csx_appl_theta (G) (L):
-      â\88\80p,V,V2,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓓ[p]V.ⓐV2.T →
-      â\88\80V1. â\87§[1] V1 â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV1.ⓓ[p]V.T.
+      â\88\80p,V,V2,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓓ[p]V.ⓐV2.T →
+      â\88\80V1. â\87§[1] V1 â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV1.ⓓ[p]V.T.
 /2 width=5 by csx_appl_theta_aux/ qed.
index fdc989cbc4a44eec84597294166b015b68fddfdc..350f42e3ce9a3b8b41007fe01d49d7f90ec84cf4 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 (* Properties with extended parallel rt-computation on all entries **********)
 
 lemma csx_lpxs_conf (G) (L1):
-      â\88\80L2,T. â\9dªG,L1â\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG,L1â\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,L2â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80L2,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G,L1â\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,L2â\9d© ⊢ ⬈*𝐒 T.
 #G #L1 #L2 #T #H @(lpxs_ind_dx … H) -L2
 /3 by lpxs_step_dx, csx_lpx_conf/
 qed-.
index 8dd554a95d0511bfb577b43591c68e9e21572590..04a1b278b1fb2eadd4a52f93c5193f58fa9622cf 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Advanced properties ******************************************************)
 
 fact csx_appl_beta_aux (G) (L):
-     â\88\80p,U1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U1 →
-     â\88\80V,W,T1. U1 = â\93\93[p]â\93\9dW.V.T1 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.ⓛ[p]W.T1.
+     â\88\80p,U1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U1 →
+     â\88\80V,W,T1. U1 = â\93\93[p]â\93\9dW.V.T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.ⓛ[p]W.T1.
 #G #L #p #X #H @(csx_ind … H) -X
 #X #HT1 #IHT1 #V #W #T1 #H1 destruct
 @csx_intro #X #H1 #H2
@@ -44,14 +44,14 @@ qed-.
 
 (* Basic_1: was just: sn3_beta *)
 lemma csx_appl_beta (G) (L):
-      â\88\80p,V,W,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 â\93\93[p]â\93\9dW.V.T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.ⓛ[p]W.T.
+      â\88\80p,V,W,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 â\93\93[p]â\93\9dW.V.T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.ⓛ[p]W.T.
 /2 width=3 by csx_appl_beta_aux/ qed.
 
 (* Advanced forward lemmas **************************************************)
 
 fact csx_fwd_bind_dx_unit_aux (G) (L):
-     â\88\80U. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 U →
-     â\88\80p,I,J,V,T. U = â\93\91[p,I]V.T â\86\92 â\9dªG,L.â\93¤[J]â\9d« ⊢ ⬈*𝐒 T.
+     â\88\80U. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 U →
+     â\88\80p,I,J,V,T. U = â\93\91[p,I]V.T â\86\92 â\9d¨G,L.â\93¤[J]â\9d© ⊢ ⬈*𝐒 T.
 #G #L #U #H elim H -H #U0 #_ #IH #p #I #J #V #T #H destruct
 @csx_intro #T2 #HLT2 #HT2
 @(IH (ⓑ[p, I]V.T2)) -IH /2 width=4 by cpx_bind_unit/ -HLT2 #H
@@ -59,19 +59,19 @@ elim (teqx_inv_pair … H) -H /2 width=1 by/
 qed-.
 
 lemma csx_fwd_bind_dx_unit (G) (L):
-      â\88\80p,I,V,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
-      â\88\80J. â\9dªG,L.â\93¤[J]â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80p,I,V,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
+      â\88\80J. â\9d¨G,L.â\93¤[J]â\9d© ⊢ ⬈*𝐒 T.
 /2 width=6 by csx_fwd_bind_dx_unit_aux/ qed-.
 
 lemma csx_fwd_bind_unit (G) (L):
-      â\88\80p,I,V,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
-      â\88\80J. â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 V & â\9dªG,L.â\93¤[J]â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80p,I,V,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓑ[p,I]V.T →
+      â\88\80J. â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 V & â\9d¨G,L.â\93¤[J]â\9d© ⊢ ⬈*𝐒 T.
 /3 width=4 by csx_fwd_pair_sn, csx_fwd_bind_dx_unit, conj/ qed-.
 
 (* Properties with restricted refinement for local environments *************)
 
 lemma csx_lsubr_conf (G) (L1):
-      â\88\80T. â\9dªG,L1â\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80L2. L1 â«\83 L2 â\86\92 â\9dªG,L2â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80L2. L1 â«\83 L2 â\86\92 â\9d¨G,L2â\9d© ⊢ ⬈*𝐒 T.
 #G #L1 #T #H
 @(csx_ind … H) -T #T1 #_ #IH #L2 #HL12
 @csx_intro #T2 #HT12 #HnT12
index ea40d9b708c45fcb4ce3eb06969f02c6290a339d..f89db09594cefaf9a98944022dc2ff89e09a31da 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Basic_2A1: uses: csx_lleq_conf *)
 lemma csx_reqg_conf (S) (G) (T):
       reflexive … S → symmetric … S →
-      â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈*𝐒 T →
-      â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 â\9dªG,L2â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80L1. â\9d¨G,L1â\9d© ⊢ ⬈*𝐒 T →
+      â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ ⬈*𝐒 T.
 #S #G #T #H1S #H2S #L1 #H
 @(csx_ind … H) -T #T1 #_ #IH #L2 #HL12
 @csx_intro #T2 #HT12 #HnT12
@@ -34,5 +34,5 @@ qed-.
 (* Basic_2A1: uses: csx_lleq_trans *)
 lemma csx_reqg_trans (S) (G) (T):
       reflexive … S → symmetric … S →
-      â\88\80L1,L2. L1 â\89\9b[S,T] L2 â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80L1,L2. L1 â\89\9b[S,T] L2 â\86\92 â\9d¨G,L2â\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈*𝐒 T.
 /3 width=8 by csx_reqg_conf, reqg_sym/ qed-.
index c3d8b95d45ef7c3e820dd723474535acaab98b3d..36cc5459f29766a4e6576288d7ea34846b4d7595 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Properties with simple terms *********************************************)
 
 lemma csx_appl_simple (G) (L):
-      â\88\80V. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 V → ∀T1.
-      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.T2) →
-      ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.T1.
+      â\88\80V. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 V → ∀T1.
+      (â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.T2) →
+      ð\9d\90\92â\9d¨T1â\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.T1.
 #G #L #V #H @(csx_ind … H) -V
 #V #_ #IHV #T1 #IHT1 #HT1
 @csx_intro #X #H1 #H2
index 23c4100bafba61f758b939f5184f9164463648fa..9fa132f25bdf153adc0a521aeb1fc67957c800ea 100644 (file)
@@ -25,9 +25,9 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Basic_1: was just: sn3_appl_appl *)
 (* Basic_2A1: was: csx_appl_simple_tsts *)
 lemma csx_appl_simple_teqo (G) (L):
-      â\88\80V. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 V â\86\92 â\88\80T1. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T1 →
-      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 (T1 ~ T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.T2) →
-      ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⓐV.T1.
+      â\88\80V. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 V â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T1 →
+      (â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 (T1 ~ T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.T2) →
+      ð\9d\90\92â\9d¨T1â\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⓐV.T1.
 #G #L #V #H @(csx_ind … H) -V
 #V #_ #IHV #T1 #H @(csx_ind … H) -T1
 #T1 #H1T1 #IHT1 #H2T1 #H3T1
index faad2323aacbb97c37ef93c852bf34cc6b4041e1..5442d8435197909dc82f6f20eec44f79022e486e 100644 (file)
@@ -27,15 +27,15 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 lemma csxv_inv_cons (G) (L):
-      â\88\80T,Ts. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T⨮Ts →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T & â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 Ts.
+      â\88\80T,Ts. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T⨮Ts →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T & â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 Ts.
 normalize // qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma csx_fwd_applv (G) (L):
-      â\88\80T,Vs. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 ⒶVs.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 Vs & â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80T,Vs. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 ⒶVs.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 Vs & â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 #G #L #T #Vs elim Vs -Vs /2 width=1 by conj/
 #V #Vs #IHVs #HVs
 lapply (csx_fwd_pair_sn … HVs) #HV
index 5c6176697fc77bf14924e4d8cf6c57a01d70f59d..65002c21ef6e746aafe101fb163eeafa1d3da878 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/fpbs.ma".
 
 definition fpbg: tri_relation genv lenv term ≝
            λG1,L1,T1,G2,L2,T2.
-           â\88\83â\88\83G3,L3,T3,G4,L4,T4. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG3,L3,T3â\9d« & â\9dªG3,L3,T3â\9d« â\89» â\9dªG4,L4,T4â\9d« & â\9dªG4,L4,T4â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+           â\88\83â\88\83G3,L3,T3,G4,L4,T4. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G3,L3,T3â\9d© & â\9d¨G3,L3,T3â\9d© â\89» â\9d¨G4,L4,T4â\9d© & â\9d¨G4,L4,T4â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 
 interpretation
   "proper parallel rst-computation (closure)"
@@ -30,23 +30,23 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 lemma fpbg_inv_gen (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83G3,L3,T3,G4,L4,T4. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG3,L3,T3â\9d« & â\9dªG3,L3,T3â\9d« â\89» â\9dªG4,L4,T4â\9d« & â\9dªG4,L4,T4â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83G3,L3,T3,G4,L4,T4. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G3,L3,T3â\9d© & â\9d¨G3,L3,T3â\9d© â\89» â\9d¨G4,L4,T4â\9d© & â\9d¨G4,L4,T4â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 // qed-.
 
 (* Basic properties *********************************************************)
 
 lemma fpbg_intro (G3) (G4) (L3) (L4) (T3) (T4):
       ∀G1,L1,T1,G2,L2,T2.
-      â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG3,L3,T3â\9d« â\86\92 â\9dªG3,L3,T3â\9d« â\89» â\9dªG4,L4,T4â\9d« →
-      â\9dªG4,L4,T4â\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G3,L3,T3â\9d© â\86\92 â\9d¨G3,L3,T3â\9d© â\89» â\9d¨G4,L4,T4â\9d© →
+      â\9d¨G4,L4,T4â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /2 width=9 by ex3_6_intro/ qed.
 
 (* Basic_2A1: was: fpbg_fpbq_trans *)
 lemma fpbg_fpb_trans:
       ∀G1,G,G2,L1,L,L2,T1,T,T2.
-      â\9dªG1,L1,T1â\9d« > â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2
 elim (fpbg_inv_gen … H1) -H1
 /3 width=13 by fpbs_strap1, fpbg_intro/
@@ -55,8 +55,8 @@ qed-.
 (* Basic_2A1: was: fpbq_fpbg_trans *)
 lemma fpb_fpbg_trans:
       ∀G1,G,G2,L1,L,L2,T1,T,T2.
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« > â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© > â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2
 elim (fpbg_inv_gen … H2) -H2
 /3 width=13 by fpbs_strap2, fpbg_intro/
index 82c1b2f63832583ca1031278450c0945ae078265..af1ef01587479de54175aea63515549c2d7b2ed5 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/fpbg_fqup.ma".
 (* Properties with t-bound rt-transition for terms **************************)
 
 lemma cpm_tneqx_cpm_fpbg (h) (G) (L):
-      â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n1] T → (T1 ≅ T → ⊥) →
-      â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,n2] T2 â\86\92 â\9dªG,L,T1â\9d« > â\9dªG,L,T2â\9d«.
+      â\88\80n1,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n1] T → (T1 ≅ T → ⊥) →
+      â\88\80n2,T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,n2] T2 â\86\92 â\9d¨G,L,T1â\9d© > â\9d¨G,L,T2â\9d©.
 /4 width=5 by fpbc_fpbs_fpbg, fpb_fpbs, cpm_fwd_fpbc, cpm_fwd_fpb/
 qed.
index 484500f647891155c48d4b687958510fbe17c2ac..2c9251f223f3af9953a3bb534f9611e799b0fd20 100644 (file)
@@ -24,14 +24,14 @@ include "basic_2/rt_computation/fpbg_fpbs.ma".
 
 (* Basic_2A1: was: cpxs_fpbg *)
 lemma cpxs_tneqx_fpbg:
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 →
-      (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« > â\9dªG,L,T2â\9d«.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 →
+      (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L,T1â\9d© > â\9d¨G,L,T2â\9d©.
 #G #L #T1 #T2 #H #H0
 elim (cpxs_tneqg_fwd_step_sn … H … H0) -H -H0
 /4 width=5 by fpbc_fpbs_fpbg, cpxs_fpbs, cpx_fpbc, sfull_dec/
 qed.
 
 lemma cpxs_fpbg_trans:
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T →
-      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,Tâ\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_fpbg_trans, cpxs_fpbs/ qed-.
index fca623b64b6a01c5d7c67f689878e5c968a59b0d..1cd93d5f7e1550e60512ae1000a9cd14dae70412 100644 (file)
@@ -22,32 +22,32 @@ include "basic_2/rt_computation/fpbg_fpbs.ma".
 (* Basic_2A1: uses: fpbg_fleq_trans *)
 lemma fpbg_feqg_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« > â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© > â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=8 by fpbg_fpb_trans, feqg_fpb/ qed-.
 
 (* Basic_2A1: uses: fleq_fpbg_trans *)
 lemma feqg_fpbg_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=8 by fpb_fpbg_trans, feqg_fpb/ qed-.
 
 (* Properties with generic equivalence for terms ****************************)
 
 lemma fpbg_teqg_div (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. T2 â\89\9b[S] T â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. T2 â\89\9b[S] T â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /4 width=8 by fpbg_feqg_trans, teqg_feqg, teqg_sym/ qed-.
 
 (* Advanced inversion lemmas of parallel rst-computation on closures ********)
 
 (* Basic_2A1: was: fpbs_fpbg *)
 lemma fpbs_inv_fpbg:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88¨â\88¨ â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d«
-       | â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88¨â\88¨ â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d©
+       | â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (fpbs_inv_fpbc_sn … H) -H
 [ /2 width=1 by or_introl/
@@ -58,8 +58,8 @@ qed-.
 
 (* Basic_2A1: this was the definition of fpbg *)
 lemma fpbg_inv_fpbc_fpbs (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â\89» â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83G,L,T. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G,L,Tâ\9d© & â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (fpbg_inv_gen … H) -H #G3 #L3 #T3 #G4 #L4 #T4 #H13 #H34 #H42
 elim (fpbs_inv_fpbc_sn … H13) -H13
@@ -72,9 +72,9 @@ qed-.
 (* Advanced properties of parallel rst-computation on closures **************)
 
 lemma fpbs_fpb_trans:
-      â\88\80F1,F2,K1,K2,T1,T2. â\9dªF1,K1,T1â\9d« â\89¥ â\9dªF2,K2,T2â\9d« →
-      â\88\80G2,L2,U2. â\9dªF2,K2,T2â\9d« â\89» â\9dªG2,L2,U2â\9d« →
-      â\88\83â\88\83G1,L1,U1. â\9dªF1,K1,T1â\9d« â\89» â\9dªG1,L1,U1â\9d« & â\9dªG1,L1,U1â\9d« â\89¥ â\9dªG2,L2,U2â\9d«.
+      â\88\80F1,F2,K1,K2,T1,T2. â\9d¨F1,K1,T1â\9d© â\89¥ â\9d¨F2,K2,T2â\9d© →
+      â\88\80G2,L2,U2. â\9d¨F2,K2,T2â\9d© â\89» â\9d¨G2,L2,U2â\9d© →
+      â\88\83â\88\83G1,L1,U1. â\9d¨F1,K1,T1â\9d© â\89» â\9d¨G1,L1,U1â\9d© & â\9d¨G1,L1,U1â\9d© â\89¥ â\9d¨G2,L2,U2â\9d©.
 #F1 #F2 #K1 #K2 #T1 #T2 #H elim (fpbs_inv_fpbg … H) -H
 [ #H12 #G2 #L2 #U2 #H22
   lapply (feqg_fpbc_trans … H12 … H22) -F2 -K2 -T2
index a1ac691824c89bc946a8a9fc477a1f216c2cc6f1..5a981f8e2b01ebd65c226910a43c68dfd84ae368 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/fpbg.ma".
 (* Advanced forward lemmas **************************************************)
 
 lemma fpbg_fwd_fpbs (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (fpbg_inv_gen … H) -H
 /4 width=9 by fpbs_trans, fpbs_strap2, fpbc_fwd_fpb/
@@ -29,8 +29,8 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma fpbs_fpbg_trans (G) (L) (T):
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G #L #T #G1 #L1 #T1 #H1 #G2 #L2 #T2 #H2
 elim (fpbg_inv_gen … H2) -H2
 /3 width=13 by fpbg_intro, fpbs_trans/
@@ -38,8 +38,8 @@ qed-.
 
 (* Note: this is used in the closure proof *)
 lemma fpbg_fpbs_trans (G) (L) (T):
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« > â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© > â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G #L #T #G1 #L1 #T1 #H1 #G2 #L2 #T2 #H2
 elim (fpbg_inv_gen … H1) -H1
 /3 width=13 by fpbg_intro, fpbs_trans/
index 37681f1fa5ce4a0d3966880f3b5594edf7ef2dfe..3660f103c9385fadd72c28d5a3df8bda44e73a49 100644 (file)
@@ -20,10 +20,10 @@ include "basic_2/rt_computation/fpbg.ma".
 (* Advanced properties ******************************************************)
 
 lemma fpbc_fpbg (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=13 by fpbg_intro, fpb_fpbs/ qed.
 
 lemma fpbc_fpbs_fpbg (G) (L) (T):
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89» â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /2 width=9 by fpbg_intro/ qed.
index 1c64f5eb254a266cf13bc62abf54c42da2685cec..fea456d482a46e3fafe744ae1580086057ef0ccc 100644 (file)
@@ -24,13 +24,13 @@ include "basic_2/rt_computation/fpbg_fpbs.ma".
 
 (* Note: this is used in the closure proof *)
 lemma fqup_fpbg:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim (fqup_inv_step_sn … H) -H
 /3 width=5 by fpbc_fpbs_fpbg, fqus_fpbs, fqu_fpbc/
 qed.
 
 (* Note: this is used in the closure proof *)
 lemma fqup_fpbg_trans (G) (L) (T):
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_fpbg_trans, fqup_fpbs/ qed-.
index b40bf450a10f1866d9a33a33cf67c46fdb56daed..760fc19864bf1b522211f8e7be62234d1de03ddc 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/fpbg_fqup.ma".
 
 (* Basic_2A1: uses: lpxs_fpbg *)
 lemma lpxs_rneqx_fpbg:
-      â\88\80G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈* L2 →
-      (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9dªG,L1,Tâ\9d« > â\9dªG,L2,Tâ\9d«.
+      â\88\80G,L1,L2,T. â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
+      (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L1,Tâ\9d© > â\9d¨G,L2,Tâ\9d©.
 #G #L1 #L2 #T #H #H0
 elim (lpxs_rneqg_inv_step_sn … H … H0) -H -H0
 /4 width=10 by fpbc_fpbs_fpbg, lpxs_feqg_fpbs, lpx_fpbc, feqg_intro_sn, sfull_dec/
index f7437d26db043bb4702af1512cf983e01018ae78..441b4f080a0b177f0f2cdf4da89fc47140da8f45 100644 (file)
@@ -30,18 +30,18 @@ interpretation
 
 (* Basic_2A1: uses: fpbq_fpbs *)
 lemma fpb_fpbs:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /2 width=1 by tri_inj/ qed.
 
 lemma fpbs_strap1:
-      â\88\80G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\9dªG,L,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\9d¨G,L,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_step/ qed-.
 
 lemma fpbs_strap2:
-      â\88\80G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG,L,Tâ\9d« →
-      â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G,L,Tâ\9d© →
+      â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_TC_strap/ qed-.
 
 (* Basic_2A1: removed theorems 3:
index ba67c54256dd68b12471b1df0f13270f9663015a..ef7deb9acc6d91442bc022520c632cb24cd7a1d7 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/fpbs_fqup.ma".
 (* Properties with atomic arity assignment for terms ************************)
 
 lemma fpbs_aaa_conf:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 [ /2 width=2 by ex_intro/
 | #G #G2 #L #L2 #T #T2 #_ #H2 #IH1 #A #HA elim (IH1 … HA) -IH1 -A
index 4225caf0eaf6aba8dca86a77d0e4126cf79a8cee..caa5785b10d052ac284dd6b57fe20025d5571d01 100644 (file)
@@ -23,9 +23,9 @@ include "basic_2/rt_computation/fpbs_lpxs.ma".
 lemma fpbs_cpx_tneqg_trans (S):
       reflexive … S → symmetric … S → Transitive … S →
       (∀s1,s2. Decidable (S s1 s2)) →
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 → (T2 ≛[S] U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â\89¥ â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 → (T2 ≛[S] U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & T1 â\89\9b[S] U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â\89¥ â\9d¨G2,L2,U2â\9d©.
 #S #H1S #H2S #H3S #H4S #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 #HnTU2
 elim (fpbs_inv_star S … H) -H // #G0 #L0 #L3 #T0 #T3 #HT10 #H10 #HL03 #H32
 lapply (feqg_cpx_trans_cpx … H32 … HTU2) // #HTU32
index 4461f2f18b6a3ba6ba719522ca06b5afe8ffb763..85afa3bab6601f187da907717b9fe223ead8a0b9 100644 (file)
@@ -21,47 +21,47 @@ include "basic_2/rt_computation/fpbs_fqus.ma".
 (* Properties with extended context-sensitive parallel rt-computation *******)
 
 lemma cpxs_fpbs:
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88* T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥ â\9dªG,L,T2â\9d«.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88* T2 â\86\92 â\9d¨G,L,T1â\9d© â\89¥ â\9d¨G,L,T2â\9d©.
 #G #L #T1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=5 by cpx_fpb, fpbs_strap1/
 qed.
 
 lemma fpbs_cpxs_trans:
-      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88* T2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,T2â\9d«.
+      â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\88* T2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,T2â\9d©.
 #G1 #G #L1 #L #T1 #T #H1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=5 by fpbs_strap1, cpx_fpb/
 qed-.
 
 lemma cpxs_fpbs_trans:
-      â\88\80G1,G2,L1,L2,T,T2. â\9dªG1,L1,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80T1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* T â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T,T2. â\9d¨G1,L1,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80T1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* T â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T #T2 #H1 #T1 #H @(cpxs_ind_dx … H) -T1
 /3 width=5 by fpbs_strap2, cpx_fpb/
 qed-.
 
 lemma cpxs_teqg_fpbs_trans (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T → ∀T0. T ≛[S] T0 →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T0â\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T → ∀T0. T ≛[S] T0 →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T0â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=6 by cpxs_fpbs_trans, teqg_fpbs_trans/ qed-.
 
 lemma cpxs_teqg_fpbs (S):
       reflexive … S → symmetric … S →
-      â\88\80G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T →
-      â\88\80T2. T â\89\9b[S] T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥ â\9dªG,L,T2â\9d«.
+      â\88\80G,L,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T →
+      â\88\80T2. T â\89\9b[S] T2 â\86\92 â\9d¨G,L,T1â\9d© â\89¥ â\9d¨G,L,T2â\9d©.
 /4 width=5 by cpxs_fpbs_trans, feqg_fpbs, teqg_feqg/ qed.
 
 (* Properties with plus-iterated structural successor for closures **********)
 
 lemma cpxs_fqup_fpbs:
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T →
-      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,Tâ\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_fqup_trans, cpxs_fpbs/ qed.
 
 (* Properties with star-iterated structural successor for closures **********)
 
 lemma cpxs_fqus_fpbs:
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T →
-      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,Tâ\9d© â¬\82* â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_fqus_trans, cpxs_fpbs/ qed.
index 159b57bcb85d391a5fe3b2ad3b5f971530a4c941..11eb81f6c5e838152c9f0d14b7b683ed710378d5 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/fpbs_fqup.ma".
 
 (* Basic_2A1: was: csx_fpbs_conf *)
 lemma fpbs_csx_conf:
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« ⊢ ⬈*𝐒 T2.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G2,L2â\9d© ⊢ ⬈*𝐒 T2.
 #G1 #L1 #T1 #HT1 #G2 #L2 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 /2 width=5 by csx_fpb_conf/
 qed-.
index 6c92352e45ec8218c5b1de3cc52eb793acdf4c90..3d39cebebb0ebf851e9443523360e691ede1cc0e 100644 (file)
@@ -23,31 +23,31 @@ include "basic_2/rt_computation/fpbs_fqup.ma".
 (* Basic_2A1: uses: lleq_fpbs fleq_fpbs *)
 lemma feqg_fpbs (S) (G1) (G2) (L1) (L2) (T1) (T2):
       reflexive … S → symmetric … S →
-      â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpb_fpbs, feqg_fpb/ qed.
 
 (* Basic_2A1: uses: fpbs_lleq_trans *)
 lemma fpbs_feqg_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=9 by fpbs_strap1, feqg_fpb/ qed-.
 
 (* Basic_2A1: uses: lleq_fpbs_trans *)
 lemma feqg_fpbs_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_strap2, feqg_fpb/ qed-.
 
 lemma teqg_fpbs_trans (S) (T):
       reflexive … S → symmetric … S →
       ∀T1. T1 ≛[S] T →
-      â\88\80G1,G2,L1,L2,T2. â\9dªG1,L1,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T2. â\9d¨G1,L1,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=8 by feqg_fpbs_trans, teqg_feqg/ qed-.
 
 lemma fpbs_teqg_trans (S) (T):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,T1. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. T â\89\9b[S] T2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. T â\89\9b[S] T2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=8 by fpbs_feqg_trans, teqg_feqg/ qed-.
index e8bd0ebc4072114bcb2f5b29d939971767eb9945..cd61e983d0f82a1755bd2b5750f79ea560da1858 100644 (file)
@@ -21,16 +21,16 @@ include "basic_2/rt_computation/fpbs_feqg.ma".
 (* Properties with proper parallel rst-reduction on closures ****************)
 
 lemma fpbc_fpbs:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=1 by fpb_fpbs, fpbc_fwd_fpb/ qed.
 
 (* Inversion lemmas with proper parallel rst-reduction on closures **********)
 
 lemma fpbs_inv_fpbc_sn:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88¨â\88¨ â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d«
-       | â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â\89» â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88¨â\88¨ â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d©
+       | â\88\83â\88\83G,L,T. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G,L,Tâ\9d© & â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 [ /3 width=1 by feqg_refl, or_introl/
 | #G #G2 #L #L2 #T #T2 #_ #H2 * [ #H1 | * #G0 #L0 #T0 #H10 #H0 ]
index 1ce4ac358b0ae20a2b0fe8cb1aea0d28c28c3532..f49c3d568d571da048814ea011cb8ea8d4d7b94e 100644 (file)
@@ -21,14 +21,14 @@ include "basic_2/rt_computation/fpbs.ma".
 
 lemma fpbs_ind:
       ∀G1,L1,T1. ∀Q:relation3 genv lenv term. Q G1 L1 T1 →
-      (â\88\80G,G2,L,L2,T,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d« → Q G L T → Q G2 L2 T2) →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
+      (â\88\80G,G2,L,L2,T,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d© → Q G L T → Q G2 L2 T2) →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2.
 /3 width=8 by tri_TC_star_ind/ qed-.
 
 lemma fpbs_ind_dx:
       ∀G2,L2,T2. ∀Q:relation3 genv lenv term. Q G2 L2 T2 →
-      (â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« → Q G L T → Q G1 L1 T1) →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« → Q G1 L1 T1.
+      (â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© → Q G L T → Q G1 L1 T1) →
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© → Q G1 L1 T1.
 /3 width=8 by tri_TC_star_ind_dx/ qed-.
 
 (* Advanced properties ******************************************************)
@@ -40,21 +40,21 @@ lemma fpbs_refl:
 (* Properties with plus-iterated structural successor for closures **********)
 
 lemma fqup_fpbs:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /4 width=5 by fqu_fquq, fquq_fpb, tri_step/
 qed.
 
 lemma fpbs_fqup_trans:
-      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /3 width=5 by fpbs_strap1, fqu_fpb/
 qed-.
 
 lemma fqup_fpbs_trans:
-      â\88\80G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G,G2,L,L2,T,T2. â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G #G2 #L #L2 #T #T2 #H1 #G1 #L1 #T1 #H @(fqup_ind_dx … H) -G1 -L1 -T1
 /3 width=9 by fpbs_strap2, fqu_fpb/
 qed-.
\ No newline at end of file
index c6544a13597f3b547e6a2f5618b1b7ab818c80d0..21ddab904e0b42df9da876377a3d762691cbea6e 100644 (file)
@@ -20,22 +20,22 @@ include "basic_2/rt_computation/fpbs_fqup.ma".
 (* Properties with star-iterated structural successor for closures **********)
 
 lemma fqus_fpbs:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -G2 -L2 -T2
 /3 width=5 by fquq_fpb, fpbs_strap1/
 qed.
 
 lemma fpbs_fqus_trans:
-      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â¬\82* â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â¬\82* â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H @(fqus_ind … H) -G2 -L2 -T2
 /3 width=5 by fpbs_strap1, fquq_fpb/
 qed-.
 
 lemma fqus_fpbs_trans:
-      â\88\80G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G,G2,L,L2,T,T2. â\9d¨G,L,Tâ\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82* â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G #G2 #L #L2 #T #T2 #H1 #G1 #L1 #T1 #H @(fqus_ind_dx … H) -G1 -L1 -T1
 /3 width=5 by fpbs_strap2, fquq_fpb/
 qed-.
index e9420b5e53f8678486d05e6c93f4eaeec498db30..f78a4b761f62ac218be43f9cd3917a069d8d19ef 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/rt_computation/fpbs_feqg.ma".
 (* Properties with extended rt-transition on full local environments  *******)
 
 lemma fpbs_lpx_trans (L):
-      â\88\80G1,G2,L1,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L,T2â\9d« →
-      â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L,T2â\9d© →
+      â\88\80L2. â\9d¨G2,Lâ\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fpbs_strap1, lpx_fpb/ qed-.
 
 lemma teqg_reqg_lpx_fpbs (S):
       reflexive … S → symmetric … S →
       ∀T1,T2. T1 ≛[S] T2 → ∀L1,L0. L1 ≛[S,T2] L0 →
-      â\88\80G,L2. â\9dªG,L0â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1,T1â\9d« â\89¥ â\9dªG,L2,T2â\9d«.
+      â\88\80G,L2. â\9d¨G,L0â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1,T1â\9d© â\89¥ â\9d¨G,L2,T2â\9d©.
 /4 width=7 by feqg_fpbs, fpbs_strap1, lpx_fpb, feqg_intro_dx/ qed.
index 6f3e97a9587e7a62b56fc5192b09a88abf9e5b6c..6a5363a99852e3774d85ce9052bf9b1e8bf631ab 100644 (file)
@@ -23,21 +23,21 @@ include "basic_2/rt_computation/fpbs_cpxs.ma".
 (* Properties with extended rt-computation on full local environments  ******)
 
 lemma lpxs_fpbs:
-      â\88\80G,L1,L2,T. â\9dªG,L1â\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89¥ â\9dªG,L2,Tâ\9d«.
+      â\88\80G,L1,L2,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G,L1,Tâ\9d© â\89¥ â\9d¨G,L2,Tâ\9d©.
 #G #L1 #L2 #T #H @(lpxs_ind_dx … H) -L2
 /3 width=5 by lpx_fpb, fpbs_strap1/
 qed.
 
 lemma fpbs_lpxs_trans:
-      â\88\80G1,G2,L1,L,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L,T2â\9d« →
-      â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L,T2â\9d© →
+      â\88\80L2. â\9d¨G2,Lâ\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L #T1 #T2 #H1 #L2 #H @(lpxs_ind_dx … H) -L2
 /3 width=5 by fpbs_strap1, lpx_fpb/
 qed-.
 
 lemma lpxs_fpbs_trans:
-      â\88\80G1,G2,L,L2,T1,T2. â\9dªG1,L,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\80L1. â\9dªG1,L1â\9d« â\8a¢ â¬\88* L â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L,L2,T1,T2. â\9d¨G1,L,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\80L1. â\9d¨G1,L1â\9d© â\8a¢ â¬\88* L â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L #L2 #T1 #T2 #H1 #L1 #H @(lpxs_ind_sn … H) -L1
 /3 width=5 by fpbs_strap2, lpx_fpb/
 qed-.
@@ -45,31 +45,31 @@ qed-.
 (* Basic_2A1: uses: lpxs_lleq_fpbs *)
 lemma lpxs_feqg_fpbs (S) (L):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ ⬈* L →
-      â\88\80G2,L2,T2. â\9dªG1,L,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ ⬈* L →
+      â\88\80G2,L2,T2. â\9d¨G1,L,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=4 by lpxs_fpbs_trans, feqg_fpbs/ qed.
 
 (* Properties with star-iterated structural successor for closures **********)
 
 lemma fqus_lpxs_fpbs:
-      â\88\80G1,G2,L1,L,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L,T2â\9d« →
-      â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82* â\9d¨G2,L,T2â\9d© →
+      â\88\80L2. â\9d¨G2,Lâ\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=3 by fpbs_lpxs_trans, fqus_fpbs/ qed.
 
 (* Properties with extended context-sensitive parallel rt-computation *******)
 
 lemma cpxs_fqus_lpxs_fpbs:
-      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T →
-      â\88\80G2,L,T2. â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG2,L,T2â\9d« →
-      â\88\80L2.â\9dªG2,Lâ\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1,T. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T →
+      â\88\80G2,L,T2. â\9d¨G1,L1,Tâ\9d© â¬\82* â\9d¨G2,L,T2â\9d© →
+      â\88\80L2.â\9d¨G2,Lâ\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by cpxs_fqus_fpbs, fpbs_lpxs_trans/ qed.
 
 lemma fpbs_cpxs_teqg_fqup_lpx_trans (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G3,L1,L3,T1,T3. â\9dªG1,L1,T1â\9d« â\89¥  â\9dªG3,L3,T3â\9d« →
-      â\88\80T4. â\9dªG3,L3â\9d« ⊢ T3 ⬈* T4 → ∀T5. T4 ≛[S] T5 →
-      â\88\80G2,L4,T2. â\9dªG3,L3,T5â\9d« â¬\82+ â\9dªG2,L4,T2â\9d« →
-      â\88\80L2. â\9dªG2,L4â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥  â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G3,L1,L3,T1,T3. â\9d¨G1,L1,T1â\9d© â\89¥  â\9d¨G3,L3,T3â\9d© →
+      â\88\80T4. â\9d¨G3,L3â\9d© ⊢ T3 ⬈* T4 → ∀T5. T4 ≛[S] T5 →
+      â\88\80G2,L4,T2. â\9d¨G3,L3,T5â\9d© â¬\82+ â\9d¨G2,L4,T2â\9d© →
+      â\88\80L2. â\9d¨G2,L4â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥  â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #G1 #G3 #L1 #L3 #T1 #T3 #H13 #T4 #HT34 #T5 #HT45 #G2 #L4 #T2 #H34 #L2 #HL42
 @(fpbs_lpx_trans … HL42) -L2 (**) (* full auto too slow *)
 @(fpbs_fqup_trans … H34) -G2 -L4 -T2
@@ -81,9 +81,9 @@ qed-.
 (* Basic_2A1: uses: fpbs_intro_alt *)
 lemma fpbs_intro_star (S) (G) (T) (T0) (L) (L0):
       reflexive … S → symmetric … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ T1 ⬈* T →
-      â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG,L,T0â\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈* L0 →
-      â\88\80G2,L2,T2. â\9dªG,L0,T0â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ T1 ⬈* T →
+      â\9d¨G1,L1,Tâ\9d© â¬\82* â\9d¨G,L,T0â\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈* L0 →
+      â\88\80G2,L2,T2. â\9d¨G,L0,T0â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d©.
 /3 width=8 by cpxs_fqus_lpxs_fpbs, fpbs_strap1, feqg_fpb/ qed.
 
 (* Advanced inversion lemmas *************************************************)
@@ -91,8 +91,8 @@ lemma fpbs_intro_star (S) (G) (T) (T0) (L) (L0):
 (* Basic_2A1: uses: fpbs_inv_alt *)
 lemma fpbs_inv_star (S):
       reflexive … S → symmetric … S → Transitive  … S → 
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83G,L,L0,T,T0. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88* T & â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG,L,T0â\9d« & â\9dªG,Lâ\9d« â\8a¢ â¬\88* L0 & â\9dªG,L0,T0â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83G,L,L0,T,T0. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88* T & â\9d¨G1,L1,Tâ\9d© â¬\82* â\9d¨G,L,T0â\9d© & â\9d¨G,Lâ\9d© â\8a¢ â¬\88* L0 & â\9d¨G,L0,T0â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #H3S #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind_dx … H) -G1 -L1 -T1
 [ /3 width=9 by feqg_refl, ex4_5_intro/
 | #G1 #G0 #L1 #L0 #T1 #T0 *
index 3f4ccd360a0e953f202d6b6fec77b0f48757b690..f1434a06f0c9966a44f240fb2db3b407dd4d9b13 100644 (file)
@@ -27,18 +27,18 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma fsb_intro (G1) (L1) (T1):
-      (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«) â\86\92 â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d«.
+      (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©) â\86\92 â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d©.
 /5 width=1 by fpbc_intro, SN3_intro/ qed.
 
 (* Basic eliminators ********************************************************)
 
 (* Note: eliminator with shorter ground hypothesis *)
 lemma fsb_ind (Q:relation3 …):
-      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G,L,T. â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d« → Q G L T.
+      â\88\80G,L,T. â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d© → Q G L T.
 #Q #IH #G #L #T #H elim H -G -L -T
 #G1 #L1 #T1 #H1 #IH1
 @IH -IH [ /4 width=1 by SN3_intro/ ] -H1 #G2 #L2 #T2 #H
index 4da3d3d9f723176748e7437f2e3f79158b345431..c0194cfe49ad7298df63b1e0f7b539d6ce02bcbc 100644 (file)
@@ -21,18 +21,18 @@ include "basic_2/rt_computation/fsb_csx.ma".
 (* Main properties with atomic arity assignment for terms *******************)
 
 theorem aaa_fsb (G) (L) (T) (A):
-        â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d«.
+        â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d©.
 /3 width=2 by aaa_csx, csx_fsb/ qed.
 
 (* Advanced eliminators with atomic arity assignment for terms **************)
 
 fact aaa_ind_fpbc_aux (Q:relation3 …):
      (∀G1,L1,T1,A.
-       â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
-       (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+       â\9d¨G1,L1â\9d© ⊢ T1 ⁝ A →
+       (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
        Q G1 L1 T1
      ) →
-     â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q G L T.
+     â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A →  Q G L T.
 #R #IH #G #L #T #H @(csx_ind_fpbc … H) -G -L -T
 #G1 #L1 #T1 #H1 #IH1 #A1 #HTA1 @IH -IH //
 #G2 #L2 #T2 #H12 elim (fpbs_aaa_conf … G2 … L2 … T2 … HTA1) -A1
@@ -41,20 +41,20 @@ qed-.
 
 lemma aaa_ind_fpbc (Q:relation3 …):
       (∀G1,L1,T1,A.
-        â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+        â\9d¨G1,L1â\9d© ⊢ T1 ⁝ A →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → Q G L T.
+      â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → Q G L T.
 /4 width=4 by aaa_ind_fpbc_aux, aaa_csx/ qed-.
 
 fact aaa_ind_fpbg_aux (Q:relation3 …):
      (∀G1,L1,T1,A.
-       â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
-       (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+       â\9d¨G1,L1â\9d© ⊢ T1 ⁝ A →
+       (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
        Q G1 L1 T1
      ) →
-     â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q G L T.
+     â\88\80G,L,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\88\80A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A →  Q G L T.
 #Q #IH #G #L #T #H @(csx_ind_fpbg … H) -G -L -T
 #G1 #L1 #T1 #H1 #IH1 #A1 #HTA1 @IH -IH //
 #G2 #L2 #T2 #H12 elim (fpbs_aaa_conf … G2 … L2 … T2 … HTA1) -A1
@@ -63,9 +63,9 @@ qed-.
 
 lemma aaa_ind_fpbg (Q:relation3 …):
       (∀G1,L1,T1,A.
-        â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+        â\9d¨G1,L1â\9d© ⊢ T1 ⁝ A →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → Q G L T.
+      â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → Q G L T.
 /4 width=4 by aaa_ind_fpbg_aux, aaa_csx/ qed-.
index e3ad463a62b98704bfd70ee1e04a6ea1cfa3006c..028ac11aef00e83a4818698c77ad64162704b9ad 100644 (file)
@@ -24,7 +24,7 @@ include "basic_2/rt_computation/fsb_fpbg.ma".
 (* Inversion lemmas with context-sensitive stringly rt-normalizing terms ****)
 
 lemma fsb_inv_csx:
-      â\88\80G,L,T. â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T.
+      â\88\80G,L,T. â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T.
 #G #L #T #H @(fsb_ind … H) -G -L -T
 /5 width=1 by csx_intro, cpx_fpbc/
 qed-.
@@ -32,8 +32,8 @@ qed-.
 (* Propreties with context-sensitive stringly rt-normalizing terms **********)
 
 lemma csx_fsb_fpbs:
-      â\88\80G1,L1,T1. â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©.
 #G1 #L1 #T1 #H @(csx_ind … H) -T1
 #T1 #HT1 #IHc #G2 #L2 #T2 @(fqup_wf_ind (Ⓣ) … G2 L2 T2) -G2 -L2 -T2
 #G0 #L0 #T0 #IHu #H10
@@ -64,25 +64,25 @@ elim (fpbc_fwd_lpx … H) -H * [ -IHd -IHc | -IHu -IHd |]
 qed.
 
 lemma csx_fsb (G) (L) (T):
-      â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d«.
+      â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d©.
 /2 width=5 by csx_fsb_fpbs/ qed.
 
 (* Advanced eliminators *****************************************************)
 
 lemma csx_ind_fpbc (Q:relation3 …):
       (∀G1,L1,T1.
-        â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+        â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G,L,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T → Q G L T.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T → Q G L T.
 /4 width=4 by fsb_inv_csx, csx_fsb, fsb_ind/ qed-.
 
 lemma csx_ind_fpbg (Q:relation3 …):
       (∀G1,L1,T1.
-        â\9dªG1,L1â\9d« ⊢ ⬈*𝐒 T1 →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+        â\9d¨G1,L1â\9d© ⊢ ⬈*𝐒 T1 →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G,L,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T → Q G L T.
+      â\88\80G,L,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T → Q G L T.
 /4 width=4 by fsb_inv_csx, csx_fsb, fsb_ind_fpbg/ qed-.
index 73ae6efed446ccb55c682eae1524a4cc57192da8..808ee3bf1cd618f38d170e3824540b51c82e1f86 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/fsb.ma".
 
 lemma fsb_feqg_trans (S):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #H3S #G1 #L1 #T1 #H @(fsb_ind … H) -G1 -L1 -T1
 #G1 #L1 #T1 #_ #IH #G2 #L2 #T2 #H12
 @fsb_intro #G #L #T #H2
index afe69742678d7275ee52ac0f415c66387ced770b..12c72dceb7e4c09444b0d56ccd49a63a5b594a88 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/fsb_feqg.ma".
 (* Properties with parallel rst-computation for closures ********************)
 
 lemma fsb_fpbs_trans:
-      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©.
 #G1 #L1 #T1 #H @(fsb_ind … H) -G1 -L1 -T1
 #G1 #L1 #T1 #H1 #IH #G2 #L2 #T2 #H12
 elim (fpbs_inv_fpbg … H12) -H12
@@ -35,27 +35,27 @@ qed-.
 (* Properties with parallel rst-transition for closures *********************)
 
 lemma fsb_fpb_trans:
-      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fsb_fpbs_trans, fpb_fpbs/ qed-.
 
 (* Properties with proper parallel rst-computation for closures *************)
 
 lemma fsb_intro_fpbg:
       ∀G1,L1,T1.
-      (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« â\86\92 â\89¥ð\9d\90\92 â\9dªG2,L2,T2â\9d«) →
-      â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d«.
+      (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© â\86\92 â\89¥ð\9d\90\92 â\9d¨G2,L2,T2â\9d©) →
+      â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d©.
 /4 width=1 by fsb_intro, fpbc_fpbg/ qed.
 
 (* Eliminators with proper parallel rst-computation for closures ************)
 
 lemma fsb_ind_fpbg_fpbs (Q:relation3 …):
-      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥ â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
+      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+      â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â\89¥ â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2.
 #Q #IH1 #G1 #L1 #T1 #H @(fsb_ind … H) -G1 -L1 -T1
 #G1 #L1 #T1 #H1 #IH #G2 #L2 #T2 #H12
 @IH1 -IH1
@@ -68,11 +68,11 @@ lemma fsb_ind_fpbg_fpbs (Q:relation3 …):
 qed-.
 
 lemma fsb_ind_fpbg (Q:relation3 …):
-      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →
-        (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« > â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+      (â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →
+        (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© > â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
         Q G1 L1 T1
       ) →
-      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9dªG1,L1,T1â\9d« →  Q G1 L1 T1.
+      â\88\80G1,L1,T1. â\89¥ð\9d\90\92 â\9d¨G1,L1,T1â\9d© →  Q G1 L1 T1.
 #Q #IH #G1 #L1 #T1 #H @(fsb_ind_fpbg_fpbs … H) -H
 /3 width=1 by/
 qed-.
@@ -80,7 +80,7 @@ qed-.
 (* Inversion lemmas with proper parallel rst-computation for closures *******)
 
 lemma fsb_fpbg_refl_false (G) (L) (T):
-      â\89¥ð\9d\90\92 â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« > â\9dªG,L,Tâ\9d« → ⊥.
+      â\89¥ð\9d\90\92 â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© > â\9d¨G,L,Tâ\9d© → ⊥.
 #G #L #T #H
 @(fsb_ind_fpbg … H) -G -L -T #G1 #L1 #T1 #_ #IH #H
 /2 width=5 by/
index c11a6bfc9e8e47a71c607cfc6c69bf21959be22d..82137a8e559bf75ebb1fe336b5ae5ab8855d0410 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/jsx_lsubr.ma".
 
 lemma jsx_csx_conf (G):
       ∀L1,L2. G ⊢ L1 ⊒ L2 →
-      â\88\80T. â\9dªG,L1â\9d« â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9dªG,L2â\9d« ⊢ ⬈*𝐒 T.
+      â\88\80T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\9d\90\92 T â\86\92 â\9d¨G,L2â\9d© ⊢ ⬈*𝐒 T.
 /3 width=5 by jsx_fwd_lsubr, csx_lsubr_conf/ qed-.
 
 (* Properties with strongly rt-normalizing referred local environments ******)
index 2fb26c5b5cfd693a0ce58353561b79e9339329bf..ab13f071879864465c7c7d9a9284cf3b0aa0af6b 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/jsx.ma".
 
 lemma jsx_fwd_drops_atom_sn (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒ L2 →
-      â\88\80f. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f]L1 ≘ ⋆ → ⇩*[b,f]L2 ≘ ⋆.
+      â\88\80f. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f]L1 ≘ ⋆ → ⇩*[b,f]L2 ≘ ⋆.
 #b #G #L1 #L2 #H elim H -L1 -L2
 [ #f #_ #H //
 | #I #K1 #K2 #_ #IH #f #Hf #H
@@ -35,7 +35,7 @@ qed-.
 
 lemma jsx_fwd_drops_unit_sn (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒ L2 →
-      â\88\80f. ð\9d\90\94â\9dªfâ\9d« → ∀I,K1. ⇩*[b,f]L1 ≘ K1.ⓤ[I] →
+      â\88\80f. ð\9d\90\94â\9d¨fâ\9d© → ∀I,K1. ⇩*[b,f]L1 ≘ K1.ⓤ[I] →
       ∃∃K2. G ⊢ K1 ⊒ K2 & ⇩*[b,f]L2 ≘ K2.ⓤ[I].
 #b #G #L1 #L2 #H elim H -L1 -L2
 [ #f #_ #J #Y1 #H
@@ -54,7 +54,7 @@ qed-.
 
 lemma jsx_fwd_drops_pair_sn (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒ L2 →
-      â\88\80f. ð\9d\90\94â\9dªfâ\9d« → ∀I,K1,V. ⇩*[b,f]L1 ≘ K1.ⓑ[I]V →
+      â\88\80f. ð\9d\90\94â\9d¨fâ\9d© → ∀I,K1,V. ⇩*[b,f]L1 ≘ K1.ⓑ[I]V →
       ∨∨ ∃∃K2. G ⊢ K1 ⊒ K2 & ⇩*[b,f]L2 ≘ K2.ⓑ[I]V
        | ∃∃K2. G ⊢ K1 ⊒ K2 & ⇩*[b,f]L2 ≘ K2.ⓧ & G ⊢ ⬈*𝐒[V] K2.
 #b #G #L1 #L2 #H elim H -L1 -L2
index 44d8ac0299c1a52c6f109411111f1e97eb935e6d..54db26241fafcb6f3ad356fc96c027e2a0f3322f 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/jsx.ma".
 
 (* Basic_2A1: uses: lsx_cpx_trans_lcosx *)
 lemma rsx_cpx_trans_jsx (G):
-      â\88\80L0,T1,T2. â\9dªG,L0â\9d« ⊢ T1 ⬈ T2 →
+      â\88\80L0,T1,T2. â\9d¨G,L0â\9d© ⊢ T1 ⬈ T2 →
       ∀L. G ⊢ L0 ⊒ L → G ⊢ ⬈*𝐒[T1] L → G ⊢ ⬈*𝐒[T2] L.
 #G #L0 #T1 #T2 #H @(cpx_ind … H) -G -L0 -T1 -T2
 [ //
@@ -64,12 +64,12 @@ qed-.
 
 (* Basic_2A1: uses: lsx_cpx_trans_O *)
 lemma rsx_cpx_trans (G):
-      â\88\80L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 →
+      â\88\80L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 →
       G ⊢ ⬈*𝐒[T1] L → G ⊢ ⬈*𝐒[T2] L.
 /3 width=6 by rsx_cpx_trans_jsx, jsx_refl/ qed-.
 
 lemma rsx_cpxs_trans (G):
-      â\88\80L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈* T2 →
+      â\88\80L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈* T2 →
       G ⊢ ⬈*𝐒[T1] L → G ⊢ ⬈*𝐒[T2] L.
 #G #L #T1 #T2 #H
 @(cpxs_ind_dx ??????? H) -T1 //
index 1d7f3a1805a03623a2fa758f6e08a1f08286669e..0cfea3830ec3462bee3916ee950a7d2bfa444aed 100644 (file)
@@ -28,38 +28,38 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: uses: lprs_pair_refl *)
-lemma lprs_bind_refl_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 →
-                                 â\88\80I. â\9dªG,L1.â\93\98[I]â\9d« ⊢ ➡*[h,0] L2.ⓘ[I].
+lemma lprs_bind_refl_dx (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 →
+                                 â\88\80I. â\9d¨G,L1.â\93\98[I]â\9d© ⊢ ➡*[h,0] L2.ⓘ[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lprs_pair (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 →
-                         â\88\80V1,V2. â\9dªG,L1â\9d« ⊢ V1 ➡*[h,0] V2 →
-                         â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ➡*[h,0] L2.ⓑ[I]V2.
+lemma lprs_pair (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 →
+                         â\88\80V1,V2. â\9d¨G,L1â\9d© ⊢ V1 ➡*[h,0] V2 →
+                         â\88\80I. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ➡*[h,0] L2.ⓑ[I]V2.
 /2 width=1 by lex_pair/ qed.
 
-lemma lprs_refl (h) (G): â\88\80L. â\9dªG,Lâ\9d« ⊢ ➡*[h,0] L.
+lemma lprs_refl (h) (G): â\88\80L. â\9d¨G,Lâ\9d© ⊢ ➡*[h,0] L.
 /2 width=1 by lex_refl/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: uses: lprs_inv_atom1 *)
-lemma lprs_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ➡*[h,0] L2 → L2 = ⋆.
+lemma lprs_inv_atom_sn (h) (G): â\88\80L2. â\9d¨G,â\8b\86â\9d© ⊢ ➡*[h,0] L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
 (* Basic_2A1: was: lprs_inv_pair1 *)
 lemma lprs_inv_pair_sn (h) (G):
-                       â\88\80I,K1,L2,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ➡*[h,0] L2 →
-                       â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h,0] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡*[h,0] V2 & L2 = K2.ⓑ[I]V2.
+                       â\88\80I,K1,L2,V1. â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ➡*[h,0] L2 →
+                       â\88\83â\88\83K2,V2. â\9d¨G,K1â\9d© â\8a¢ â\9e¡*[h,0] K2 & â\9d¨G,K1â\9d© ⊢ V1 ➡*[h,0] V2 & L2 = K2.ⓑ[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
 (* Basic_2A1: uses: lprs_inv_atom2 *)
-lemma lprs_inv_atom_dx (h) (G): â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡*[h,0] ⋆ → L1 = ⋆.
+lemma lprs_inv_atom_dx (h) (G): â\88\80L1. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
 (* Basic_2A1: was: lprs_inv_pair2 *)
 lemma lprs_inv_pair_dx (h) (G):
-                       â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] K2.ⓑ[I]V2 →
-                       â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h,0] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡*[h,0] V2 & L1 = K1.ⓑ[I]V1.
+                       â\88\80I,L1,K2,V2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] K2.ⓑ[I]V2 →
+                       â\88\83â\88\83K1,V1. â\9d¨G,K1â\9d© â\8a¢ â\9e¡*[h,0] K2 & â\9d¨G,K1â\9d© ⊢ V1 ➡*[h,0] V2 & L1 = K1.ⓑ[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
 (* Basic eliminators ********************************************************)
@@ -68,12 +68,12 @@ lemma lprs_inv_pair_dx (h) (G):
 lemma lprs_ind (h) (G): ∀Q:relation lenv.
                         Q (⋆) (⋆) → (
                           ∀I,K1,K2.
-                          â\9dªG,K1â\9d« ⊢ ➡*[h,0] K2 →
+                          â\9d¨G,K1â\9d© ⊢ ➡*[h,0] K2 →
                           Q K1 K2 → Q (K1.ⓘ[I]) (K2.ⓘ[I])
                         ) → (
                           ∀I,K1,K2,V1,V2.
-                          â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h,0] K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ➡*[h,0] V2 →
+                          â\9d¨G,K1â\9d© â\8a¢ â\9e¡*[h,0] K2 â\86\92 â\9d¨G,K1â\9d© ⊢ V1 ➡*[h,0] V2 →
                           Q K1 K2 → Q (K1.ⓑ[I]V1) (K2.ⓑ[I]V2)
                         ) →
-                        â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 → Q L1 L2.
+                        â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 → Q L1 L2.
 /3 width=4 by lex_ind/ qed-.
index 4e6732f13baeae9a27755e075b53013106739b9d..0b01d3843ef264a47888f89f9c3bc658483ff75f 100644 (file)
@@ -19,23 +19,23 @@ include "basic_2/rt_computation/lprs_lpr.ma".
 (* Properties with t-bound context-sensitive rt-computarion for terms *******)
 
 lemma lprs_cpms_trans (h) (n) (G) (T1:term) (T2:term):
-      â\88\80L2. â\9dªG,L2â\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80L2. â\9d¨G,L2â\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80L1. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #G #T1 #T2 #L2 #HT12 #L1 #H
 @(lprs_ind_sn … H) -L1
 /2 width=3 by lpr_cpms_trans/
 qed-.
 
 lemma lprs_cpm_trans (h) (n) (G) (T1:term) (T2:term):
-      â\88\80L2. â\9dªG,L2â\9d« ⊢ T1 ➡[h,n] T2 →
-      â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80L2. â\9d¨G,L2â\9d© ⊢ T1 ➡[h,n] T2 →
+      â\88\80L1. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ➡*[h,n] T2.
 /3 width=3 by lprs_cpms_trans, cpm_cpms/ qed-.
 
 (* Basic_2A1: includes cprs_bind2 *)
 lemma cpms_bind_alt (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h,0] V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡*[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡*[h,0] V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ➡*[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡*[h,n] ⓑ[p,I]V2.T2.
 /4 width=5 by lprs_cpms_trans, lprs_pair, cpms_bind/ qed.
 
 (* Inversion lemmas with t-bound context-sensitive rt-computarion for terms *)
@@ -44,8 +44,8 @@ lemma cpms_bind_alt (h) (n) (G) (L):
 (* Basic_2A1: includes: cprs_inv_abst1 *)
 (* Basic_2A1: uses: scpds_inv_abst1 *)
 lemma cpms_inv_abst_sn (h) (n) (G) (L):
-      â\88\80p,V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓛ[p]V1.T1 ➡*[h,n] X2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,0] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡*[h,n] T2 & X2 = ⓛ[p]V2.T2.
+      â\88\80p,V1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]V1.T1 ➡*[h,n] X2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,0] V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ➡*[h,n] T2 & X2 = ⓛ[p]V2.T2.
 #h #n #G #L #p #V1 #T1 #X2 #H
 @(cpms_ind_dx … H) -X2 /2 width=5 by ex3_2_intro/
 #n1 #n2 #X #X2 #_ * #V #T #HV1 #HT1 #H1 #H2 destruct
@@ -54,8 +54,8 @@ elim (cpm_inv_abst1 … H2) -H2 #V2 #T2 #HV2 #HT2 #H2 destruct
 qed-.
 
 lemma cpms_inv_abst_sn_cprs (h) (n) (p) (G) (L) (W):
-      â\88\80T,X. â\9dªG,Lâ\9d« ⊢ ⓛ[p]W.T ➡*[h,n] X →
-      â\88\83â\88\83U. â\9dªG,L.â\93\9b\9d«â\8a¢ T â\9e¡*[h,n] U & â\9dªG,Lâ\9d« ⊢ ⓛ[p]W.U ➡*[h,0] X.
+      â\88\80T,X. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W.T ➡*[h,n] X →
+      â\88\83â\88\83U. â\9d¨G,L.â\93\9b\9d©â\8a¢ T â\9e¡*[h,n] U & â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W.U ➡*[h,0] X.
 #h #n #p #G #L #W #T #X #H
 elim (cpms_inv_abst_sn … H) -H #W0 #U #HW0 #HTU #H destruct
 @(ex2_intro … HTU) /2 width=1 by cpms_bind/
@@ -63,8 +63,8 @@ qed-.
 
 (* Basic_2A1: includes: cprs_inv_abst *)
 lemma cpms_inv_abst_bi (h) (n) (p1) (p2) (G) (L):
-      â\88\80W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓛ[p1]W1.T1 ➡*[h,n] ⓛ[p2]W2.T2 →
-      â\88§â\88§ p1 = p2 & â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[h,0] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[h,n] T2.
+      â\88\80W1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p1]W1.T1 ➡*[h,n] ⓛ[p2]W2.T2 →
+      â\88§â\88§ p1 = p2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡*[h,0] W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡*[h,n] T2.
 #h #n #p1 #p2 #G #L #W1 #W2 #T1 #T2 #H
 elim (cpms_inv_abst_sn … H) -H #W #T #HW1 #HT1 #H destruct
 /2 width=1 by and3_intro/
@@ -73,9 +73,9 @@ qed-.
 (* Basic_1: was pr3_gen_abbr *)
 (* Basic_2A1: includes: cprs_inv_abbr1 *)
 lemma cpms_inv_abbr_sn_dx (h) (n) (G) (L):
-      â\88\80p,V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V1.T1 ➡*[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h,0] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡*[h,n] T2 & X2 = ⓓ[p]V2.T2
-       | â\88\83â\88\83T2. â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡*[h,n] T2 & ⇧[1] X2 ≘ T2 & p = Ⓣ.
+      â\88\80p,V1,T1,X2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V1.T1 ➡*[h,n] X2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡*[h,0] V2 & â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ➡*[h,n] T2 & X2 = ⓓ[p]V2.T2
+       | â\88\83â\88\83T2. â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ➡*[h,n] T2 & ⇧[1] X2 ≘ T2 & p = Ⓣ.
 #h #n #G #L #p #V1 #T1 #X2 #H
 @(cpms_ind_dx … H) -X2 -n /3 width=5 by ex3_2_intro, or_introl/
 #n1 #n2 #X #X2 #_ * *
@@ -95,8 +95,8 @@ qed-.
 
 (* Basic_2A1: uses: scpds_inv_abbr_abst *)
 lemma cpms_inv_abbr_abst (h) (n) (G) (L):
-      â\88\80p1,p2,V1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓓ[p1]V1.T1 ➡*[h,n] ⓛ[p2]W2.T2 →
-      â\88\83â\88\83T. â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡*[h,n] T & ⇧[1] ⓛ[p2]W2.T2 ≘ T & p1 = Ⓣ.
+      â\88\80p1,p2,V1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p1]V1.T1 ➡*[h,n] ⓛ[p2]W2.T2 →
+      â\88\83â\88\83T. â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ➡*[h,n] T & ⇧[1] ⓛ[p2]W2.T2 ≘ T & p1 = Ⓣ.
 #h #n #G #L #p1 #p2 #V1 #W2 #T1 #T2 #H
 elim (cpms_inv_abbr_sn_dx … H) -H *
 [ #V #T #_ #_ #H destruct
index 5dc4727467c77ddd7e88949fa57a80696b80f1e0..faeec8263ba66ee54ebfca885c74d62e40c842ad 100644 (file)
@@ -20,16 +20,16 @@ include "basic_2/rt_computation/lprs_cpms.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: was: lprs_pair2 *)
-lemma lprs_pair_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 →
-                            â\88\80V1,V2. â\9dªG,L2â\9d« ⊢ V1 ➡*[h,0] V2 →
-                            â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ➡*[h,0] L2.ⓑ[I]V2.
+lemma lprs_pair_dx (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 →
+                            â\88\80V1,V2. â\9d¨G,L2â\9d© ⊢ V1 ➡*[h,0] V2 →
+                            â\88\80I. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ➡*[h,0] L2.ⓑ[I]V2.
 /3 width=3 by lprs_pair, lprs_cpms_trans/ qed.
 
 (* Properties on context-sensitive parallel r-computation for terms *********)
 
-lemma lprs_cprs_conf_dx (h) (G): â\88\80L0.â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡*[h,0] T1 →
-                                 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h,0] L1 →
-                                 â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+lemma lprs_cprs_conf_dx (h) (G): â\88\80L0.â\88\80T0,T1:term. â\9d¨G,L0â\9d© ⊢ T0 ➡*[h,0] T1 →
+                                 â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡*[h,0] L1 →
+                                 â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 #h #G #L0 #T0 #T1 #HT01 #L1 #H
 @(lprs_ind_dx … H) -L1 /2 width=3 by ex2_intro/
 #L #L1 #_ #HL1 * #T #HT1 #HT0 -L0
@@ -39,21 +39,21 @@ elim (cprs_conf … HT2 … HT3) -T
 /3 width=5 by cprs_trans, ex2_intro/
 qed-.
 
-lemma lprs_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡[h,0] T1 →
-                                â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h,0] L1 →
-                                â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+lemma lprs_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,0] T1 →
+                                â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡*[h,0] L1 →
+                                â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 /3 width=3 by lprs_cprs_conf_dx, cpm_cpms/ qed-.
 
 (* Note: this can be proved on its own using lprs_ind_sn *)
-lemma lprs_cprs_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡*[h,0] T1 →
-                                 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h,0] L1 →
-                                 â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+lemma lprs_cprs_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9d¨G,L0â\9d© ⊢ T0 ➡*[h,0] T1 →
+                                 â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡*[h,0] L1 →
+                                 â\88\83â\88\83T. â\9d¨G,L0â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 #h #G #L0 #T0 #T1 #HT01 #L1 #HL01
 elim (lprs_cprs_conf_dx … HT01 … HL01) -HT01
 /3 width=3 by lprs_cpms_trans, ex2_intro/
 qed-.
 
-lemma lprs_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡[h,0] T1 →
-                                â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h,0] L1 →
-                                â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h,0] T.
+lemma lprs_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9d¨G,L0â\9d© ⊢ T0 ➡[h,0] T1 →
+                                â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡*[h,0] L1 →
+                                â\88\83â\88\83T. â\9d¨G,L0â\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,L1â\9d© ⊢ T0 ➡*[h,0] T.
 /3 width=3 by lprs_cprs_conf_sn, cpm_cpms/ qed-.
index 01e1c16ee08fbaf4b030653dce7917b1dde94870..0d717c30c94166291459fde3263ed3890169fd71 100644 (file)
@@ -20,11 +20,11 @@ include "basic_2/rt_computation/lprs.ma".
 (* Properties with contextual transitive closure ****************************)
 
 lemma lprs_CTC (h) (G):
-               â\88\80L1,L2. L1⪤[CTC â\80¦ (λL. cpm h G L 0)] L2 â\86\92 â\9dªG,L1â\9d«⊢ ➡*[h,0] L2.
+               â\88\80L1,L2. L1⪤[CTC â\80¦ (λL. cpm h G L 0)] L2 â\86\92 â\9d¨G,L1â\9d©⊢ ➡*[h,0] L2.
 /3 width=3 by cprs_CTC, lex_co/ qed.
 
 (* Inversion lemmas with contextual transitive closure **********************)
 
 lemma lprs_inv_CTC (h) (G):
-                   â\88\80L1,L2. â\9dªG,L1â\9d«⊢ ➡*[h,0] L2 → L1⪤[CTC … (λL. cpm h G L 0)] L2.
+                   â\88\80L1,L2. â\9d¨G,L1â\9d©⊢ ➡*[h,0] L2 → L1⪤[CTC … (λL. cpm h G L 0)] L2.
 /3 width=3 by cprs_inv_CTC, lex_co/ qed-.
index 8b87da9ab0075b8fb6e94d6d294703629775deb9..55c213b27f5f297abf3b7c3ab8cd6ff7e4552eff 100644 (file)
@@ -19,5 +19,5 @@ include "basic_2/rt_computation/lprs.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-lemma lprs_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 → |L1| = |L2|.
+lemma lprs_fwd_length (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index 0edc5d3b17c0b75008dd72ba159b8be6618e16a0..8b6c42f09e21ffed46f84bd54f5fe363be731e9e 100644 (file)
@@ -21,33 +21,33 @@ include "basic_2/rt_computation/lprs_tc.ma".
 (* Basic_2A1: was: lprs_ind_dx *)
 lemma lprs_ind_sn (h) (G) (L2):
       ∀Q:predicate lenv. Q L2 →
-      (â\88\80L1,L. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L â\86\92 â\9dªG,Lâ\9d« ⊢ ➡*[h,0] L2 → Q L → Q L1) →
-      â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 → Q L1.
+      (â\88\80L1,L. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡*[h,0] L2 → Q L → Q L1) →
+      â\88\80L1. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 → Q L1.
 /4 width=8 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, cpr_refl, lex_CTC_ind_sn/ qed-.
 
 (* Basic_2A1: was: lprs_ind *)
 lemma lprs_ind_dx (h) (G) (L1):
       ∀Q:predicate lenv. Q L1 →
-      (â\88\80L,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L â\86\92 â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 → Q L → Q L2) →
-      â\88\80L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 → Q L2.
+      (â\88\80L,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 → Q L → Q L2) →
+      â\88\80L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 → Q L2.
 /4 width=8 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, cpr_refl, lex_CTC_ind_dx/ qed-.
 
 (* Properties with extended rt-transition for full local environments *******)
 
 lemma lpr_lprs (h) (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2.
 /4 width=3 by lprs_CTC, lpr_cprs_trans, lex_CTC_inj/ qed.
 
 (* Basic_2A1: was: lprs_strap2 *)
 lemma lprs_step_sn (h) (G):
-      â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ➡[h,0] L →
-      â\88\80L2.â\9dªG,Lâ\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2.
+      â\88\80L1,L. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L →
+      â\88\80L2.â\9d¨G,Lâ\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2.
 /4 width=3 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, lex_CTC_step_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_strap1 *)
 lemma lprs_step_dx (h) (G):
-      â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L →
-      â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2.
+      â\88\80L1,L. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L →
+      â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2.
 /4 width=3 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, lex_CTC_step_dx/ qed-.
 
 lemma lprs_strip (h) (G):
index 48d1d0d1fb0eb8ef0809711571b6badf1b5d823e..f72a3b122f42c54c5ae5be3fad67e89ba7edecd5 100644 (file)
@@ -23,5 +23,5 @@ include "basic_2/rt_computation/lprs.ma".
 (* Basic_2A1: was: lprs_lpxs *)
 (* Note: original proof uses lpr_fwd_lpx and monotonic_TC *)
 lemma lprs_fwd_lpxs (h) (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡*[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2.
 /3 width=3 by cpms_fwd_cpxs, lex_co/ qed-.
index cc3fadc33abe951766c66b0481ea232b1a5013fb..883e9d63d1994b96056e6dcc8f1a877b4ddc64ba 100644 (file)
@@ -21,11 +21,11 @@ include "basic_2/rt_computation/cprs_lpr.ma".
 (* Properties with transitive closure ***************************************)
 
 lemma lprs_TC (h) (G):
-              â\88\80L1,L2. TC â\80¦ (lex (λL.cpm h G L 0)) L1 L2 â\86\92 â\9dªG,L1â\9d«⊢ ➡*[h,0] L2.
+              â\88\80L1,L2. TC â\80¦ (lex (λL.cpm h G L 0)) L1 L2 â\86\92 â\9d¨G,L1â\9d©⊢ ➡*[h,0] L2.
 /4 width=3 by lprs_CTC, lex_CTC, lpr_cprs_trans/ qed.
 
 (* Inversion lemmas with transitive closure *********************************)
 
 lemma lprs_inv_TC (h) (G):
-                  â\88\80L1,L2. â\9dªG,L1â\9d«⊢ ➡*[h,0] L2 → TC … (lex (λL.cpm h G L 0)) L1 L2.
+                  â\88\80L1,L2. â\9d¨G,L1â\9d©⊢ ➡*[h,0] L2 → TC … (lex (λL.cpm h G L 0)) L1 L2.
 /3 width=3 by lprs_inv_CTC, lex_inv_CTC/ qed-.
index 17f352a9c6e3fbff8a1d2fbdb4a253d4c1b4876e..6885d5379b554012babec8f66881bd5ef4cc5eaf 100644 (file)
@@ -29,14 +29,14 @@ interpretation
 
 (* Basic_2A1: uses: lpxs_pair_refl *)
 lemma lpxs_bind_refl_dx (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 →
-      â\88\80I. â\9dªG,L1.â\93\98[I]â\9d« ⊢ ⬈* L2.ⓘ[I].
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
+      â\88\80I. â\9d¨G,L1.â\93\98[I]â\9d© ⊢ ⬈* L2.ⓘ[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
 lemma lpxs_pair (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 →
-      â\88\80V1,V2. â\9dªG,L1â\9d« ⊢ V1 ⬈* V2 →
-      â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈* L2.ⓑ[I]V2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
+      â\88\80V1,V2. â\9d¨G,L1â\9d© ⊢ V1 ⬈* V2 →
+      â\88\80I. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈* L2.ⓑ[I]V2.
 /2 width=1 by lex_pair/ qed.
 
 lemma lpxs_refl (G):
@@ -47,29 +47,29 @@ lemma lpxs_refl (G):
 
 (* Basic_2A1: was: lpxs_inv_atom1 *)
 lemma lpxs_inv_atom_sn (G):
-      â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ⬈* L2 → L2 = ⋆.
+      â\88\80L2. â\9d¨G,â\8b\86â\9d© ⊢ ⬈* L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
 lemma lpxs_inv_bind_sn (G):
-      â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ⬈* L2 →
-      â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88* K2 & â\9dªG,K1â\9d« ⊢ I1 ⬈* I2 & L2 = K2.ⓘ[I2].
+      â\88\80I1,L2,K1. â\9d¨G,K1.â\93\98[I1]â\9d© ⊢ ⬈* L2 →
+      â\88\83â\88\83I2,K2. â\9d¨G,K1â\9d© â\8a¢ â¬\88* K2 & â\9d¨G,K1â\9d© ⊢ I1 ⬈* I2 & L2 = K2.ⓘ[I2].
 /2 width=1 by lex_inv_bind_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_pair1 *)
 lemma lpxs_inv_pair_sn (G):
-      â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ⬈* L2 →
-      â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â¬\88* K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈* V2 & L2 = K2.ⓑ[I]V2.
+      â\88\80I,L2,K1,V1. â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ⬈* L2 →
+      â\88\83â\88\83K2,V2. â\9d¨G,K1â\9d© â\8a¢ â¬\88* K2 & â\9d¨G,K1â\9d© ⊢ V1 ⬈* V2 & L2 = K2.ⓑ[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_atom2 *)
 lemma lpxs_inv_atom_dx (G):
-      â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈* ⋆ → L1 = ⋆.
+      â\88\80L1. â\9d¨G,L1â\9d© ⊢ ⬈* ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_pair2 *)
 lemma lpxs_inv_pair_dx (G):
-      â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« ⊢ ⬈* K2.ⓑ[I]V2 →
-      â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â¬\88* K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈* V2 & L1 = K1.ⓑ[I]V1.
+      â\88\80I,L1,K2,V2. â\9d¨G,L1â\9d© ⊢ ⬈* K2.ⓑ[I]V2 →
+      â\88\83â\88\83K1,V1. â\9d¨G,K1â\9d© â\8a¢ â¬\88* K2 & â\9d¨G,K1â\9d© ⊢ V1 ⬈* V2 & L1 = K1.ⓑ[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
 (* Basic eliminators ********************************************************)
@@ -78,12 +78,12 @@ lemma lpxs_inv_pair_dx (G):
 lemma lpxs_ind (G) (Q:relation …):
       Q (⋆) (⋆) → (
         ∀I,K1,K2.
-        â\9dªG,K1â\9d« ⊢ ⬈* K2 →
+        â\9d¨G,K1â\9d© ⊢ ⬈* K2 →
         Q K1 K2 → Q (K1.ⓘ[I]) (K2.ⓘ[I])
       ) → (
         ∀I,K1,K2,V1,V2.
-        â\9dªG,K1â\9d« â\8a¢ â¬\88* K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ⬈* V2 →
+        â\9d¨G,K1â\9d© â\8a¢ â¬\88* K2 â\86\92 â\9d¨G,K1â\9d© ⊢ V1 ⬈* V2 →
         Q K1 K2 → Q (K1.ⓑ[I]V1) (K2.ⓑ[I]V2)
       ) →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → Q L1 L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → Q L1 L2.
 /3 width=4 by lex_ind/ qed-.
index 99d72a494a20df45b7054264d0448be4eeb6ef3b..fe6047de015bef2baaf357d5c33e544bbbb1ddda 100644 (file)
@@ -20,16 +20,16 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 
 (* Basic_2A1: was: cpxs_bind2 *)
 lemma cpxs_bind_alt (G):
-      â\88\80L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈* V2 →
-      â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ⬈* T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
+      â\88\80L,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈* V2 →
+      â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ⬈* T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈* ⓑ[p,I]V2.T2.
 /4 width=5 by lpxs_cpxs_trans, lpxs_pair, cpxs_bind/ qed.
 
 (* Inversion lemmas with context-sensitive ext rt-computation for terms *****)
 
 lemma cpxs_inv_abst1 (G):
-      â\88\80p,L,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓛ[p]V1.T1 ⬈* U2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88* V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈* T2 & U2 = ⓛ[p]V2.T2.
+      â\88\80p,L,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]V1.T1 ⬈* U2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88* V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ⬈* T2 & U2 = ⓛ[p]V2.T2.
 #G #p #L #V1 #T1 #U2 #H @(cpxs_ind … H) -U2 /2 width=5 by ex3_2_intro/
 #U0 #U2 #_ #HU02 * #V0 #T0 #HV10 #HT10 #H destruct
 elim (cpx_inv_abst1 … HU02) -HU02 #V2 #T2 #HV02 #HT02 #H destruct
@@ -39,9 +39,9 @@ qed-.
 
 (* Basic_2A1: was: cpxs_inv_abbr1 *)
 lemma cpxs_inv_abbr1_dx (p) (G) (L):
-      â\88\80V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V1.T1 ⬈* U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88* V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈* T2 & U2 = ⓓ[p]V2.T2
-       | â\88\83â\88\83T2. â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈* T2 & ⇧[1] U2 ≘ T2 & p = Ⓣ.
+      â\88\80V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V1.T1 ⬈* U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88* V2 & â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ⬈* T2 & U2 = ⓓ[p]V2.T2
+       | â\88\83â\88\83T2. â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ⬈* T2 & ⇧[1] U2 ≘ T2 & p = Ⓣ.
 #p #G #L #V1 #T1 #U2 #H
 @(cpxs_ind … H) -U2 /3 width=5 by ex3_2_intro, or_introl/
 #U0 #U2 #_ #HU02 * *
index 8656ce5d420008ad6e5c0a5d630dcaa46fb19bc4..89f35cfb22f2bd613df695a39f3f4d988ab32b38 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_computation/lpxs_reqg.ma".
 
 lemma feqg_lpxs_trans (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L0,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L0,T2â\9d« →
-      â\88\80L2. â\9dªG2,L0â\9d« ⊢⬈* L2 →
-      â\88\83â\88\83L. â\9dªG1,L1â\9d« â\8a¢â¬\88* L & â\9dªG1,L,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L0,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L0,T2â\9d© →
+      â\88\80L2. â\9d¨G2,L0â\9d© ⊢⬈* L2 →
+      â\88\83â\88\83L. â\9d¨G1,L1â\9d© â\8a¢â¬\88* L & â\9d¨G1,L,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #G1 #G2 #L1 #L0 #T1 #T2 #H1 #L2 #HL02
 elim (feqg_inv_gen_dx … H1) -H1 // #HG #HL10 #HT12 destruct
 elim (reqg_lpxs_trans … HL02 … HL10) -L0 // #L0 #HL10 #HL02
index e851d511fa15f1e7c88cde5aa1cd5afd4b0998d4..0f88794deb2b20a65313b053cf2a841507b662b1 100644 (file)
@@ -20,5 +20,5 @@ include "basic_2/rt_computation/lpxs.ma".
 (* Forward lemmas with length for local environments ************************)
 
 lemma lpxs_fwd_length (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → |L1| = |L2|.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index 3faf56bf8c5874e0a624646622774d28fd5669c5..08b9af2ebeae05b0762d36d4bfedd9dcdbd369a8 100644 (file)
@@ -21,19 +21,19 @@ include "basic_2/rt_computation/lpxs.ma".
 (* Properties with extended rt-transition for full local environments *******)
 
 lemma lpx_lpxs (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_inj/ qed.
 
 (* Basic_2A1: was: lpxs_strap2 *)
 lemma lpxs_step_sn (G):
-      â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ⬈ L →
-      â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88* L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2.
+      â\88\80L1,L. â\9d¨G,L1â\9d© ⊢ ⬈ L →
+      â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â¬\88* L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_step_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_strap1 *)
 lemma lpxs_step_dx (G):
-      â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ⬈* L →
-      â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2.
+      â\88\80L1,L. â\9d¨G,L1â\9d© ⊢ ⬈* L →
+      â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_step_dx/ qed-.
 
 (* Eliminators with extended rt-transition for full local environments ******)
@@ -41,15 +41,15 @@ lemma lpxs_step_dx (G):
 (* Basic_2A1: was: lpxs_ind_dx *)
 lemma lpxs_ind_sn (G) (L2) (Q:predicate …):
       Q L2 →
-      (â\88\80L1,L. â\9dªG,L1â\9d« â\8a¢ â¬\88 L â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈* L2 → Q L → Q L1) →
-      â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈* L2 → Q L1.
+      (â\88\80L1,L. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈* L2 → Q L → Q L1) →
+      â\88\80L1. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → Q L1.
 /3 width=7 by lpx_cpxs_trans, cpx_refl, lex_CTC_ind_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_ind *)
 lemma lpxs_ind_dx (G) (L1) (Q:predicate …):
       Q L1 →
-      (â\88\80L,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88* L â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈ L2 → Q L → Q L2) →
-      â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → Q L2.
+      (â\88\80L,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88* L â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈ L2 → Q L → Q L2) →
+      â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → Q L2.
 /3 width=7 by lpx_cpxs_trans, cpx_refl, lex_CTC_ind_dx/ qed-.
 
 (* Properties with context-sensitive extended rt-transition for terms *******)
@@ -73,7 +73,7 @@ qed-.
 
 (* Basic_2A1: was: lpxs_pair2 *)
 lemma lpxs_pair_dx (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 →
-      â\88\80V1,V2. â\9dªG,L2â\9d« ⊢ V1 ⬈* V2 →
-      â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈* L2.ⓑ[I]V2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
+      â\88\80V1,V2. â\9d¨G,L2â\9d© ⊢ V1 ⬈* V2 →
+      â\88\80I. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈* L2.ⓑ[I]V2.
 /3 width=3 by lpxs_pair, lpxs_cpxs_trans/ qed.
index 2343788f8217816ea602ef6e756025de0359e7fd..659f96aa47dce46ec33a7ce5ad46f33cbd63ad73 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 (* Basic_2A1: uses: lleq_lpxs_trans *)
 lemma reqg_lpxs_trans (S) (G) (T:term):
       reflexive … S → symmetric … S →
-      â\88\80L2,K2. â\9dªG,L2â\9d« ⊢ ⬈* K2 → ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈* K1 & K1 ≛[S,T] K2.
+      â\88\80L2,K2. â\9d¨G,L2â\9d© ⊢ ⬈* K2 → ∀L1. L1 ≛[S,T] L2 →
+      â\88\83â\88\83K1. â\9d¨G,L1â\9d© ⊢ ⬈* K1 & K1 ≛[S,T] K2.
 #S #G #T #H1S #H2S #L2 #K2 #H @(lpxs_ind_sn … H) -L2 /2 width=3 by ex2_intro/
 #L #L2 #HL2 #_ #IH #L1 #HT
 elim (reqg_lpx_trans … HL2 … HT) // -L #L #HL1 #HT
@@ -35,8 +35,8 @@ qed-.
 lemma lpxs_rneqg_inv_step_sn (S) (G) (T:term):
       reflexive … S → symmetric … S → Transitive … S →
       (∀s1,s2. Decidable (S s1 s2)) →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → (L1 ≛[S,T] L2 → ⊥) →
-      â\88\83â\88\83L,L0. â\9dªG,L1â\9d« â\8a¢ â¬\88 L & L1 â\89\9b[S,T] L â\86\92 â\8a¥ & â\9dªG,Lâ\9d« ⊢ ⬈* L0 & L0 ≛[S,T] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → (L1 ≛[S,T] L2 → ⊥) →
+      â\88\83â\88\83L,L0. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L & L1 â\89\9b[S,T] L â\86\92 â\8a¥ & â\9d¨G,Lâ\9d© ⊢ ⬈* L0 & L0 ≛[S,T] L2.
 #S #G #T #H1S #H2S #H3S #H4S #L1 #L2 #H @(lpxs_ind_sn … H) -L1
 [ #H elim H -H /2 width=1 by reqg_refl/
 | #L1 #L #H1 #H2 #IH2 #H12 elim (reqg_dec S … L1 L T) // #H
index e7f603209cabb44a99d009e650f4c71876ae60ea..10ba979732d85ec46571f5c06971fc68716e41a5 100644 (file)
@@ -30,7 +30,7 @@ interpretation
 (* Basic_2A1: uses: lsx_ind *)
 lemma rsx_ind (G) (T) (Q:predicate …):
       (∀L1. G ⊢ ⬈*𝐒[T] L1 →
-        (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈ L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
+        (â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈ L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
         Q L1
       ) →
       ∀L. G ⊢ ⬈*𝐒[T] L →  Q L.
@@ -43,7 +43,7 @@ qed-.
 (* Basic_2A1: uses: lsx_intro *)
 lemma rsx_intro (G) (T):
       ∀L1.
-      (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈ L2 → (L1 ≅[T] L2 → ⊥) → G ⊢ ⬈*𝐒[T] L2) →
+      (â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈ L2 → (L1 ≅[T] L2 → ⊥) → G ⊢ ⬈*𝐒[T] L2) →
       G ⊢ ⬈*𝐒[T] L1.
 /5 width=1 by SN_intro/ qed.
 
index ee5d0e6132693daa8952fa1a1e25b05a3fb2412c..f2564aea9dd67b91f1faca8d3b8cad42a2a32ed4 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/jsx_rsx.ma".
 
 fact rsx_fwd_lref_pair_csx_aux (G):
      ∀L. G ⊢ ⬈*𝐒[#0] L →
-     â\88\80I,K,V. L = K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V.
+     â\88\80I,K,V. L = K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V.
 #G #L #H
 @(rsx_ind … H) -L #L #_ #IH #I #K #V1 #H destruct
 @csx_intro #V2 #HV12 #HnV12
@@ -34,11 +34,11 @@ fact rsx_fwd_lref_pair_csx_aux (G):
 qed-.
 
 lemma rsx_fwd_lref_pair_csx (G):
-      â\88\80I,K,V. G â\8a¢ â¬\88\9d\90\92[#0] K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V.
+      â\88\80I,K,V. G â\8a¢ â¬\88\9d\90\92[#0] K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V.
 /2 width=4 by rsx_fwd_lref_pair_csx_aux/ qed-.
 
 lemma rsx_fwd_lref_pair_csx_drops (G):
-      â\88\80I,K,V,i,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 G â\8a¢ â¬\88\9d\90\92[#i] L â\86\92 â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V.
+      â\88\80I,K,V,i,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 G â\8a¢ â¬\88\9d\90\92[#i] L â\86\92 â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V.
 #G #I #K #V #i elim i -i
 [ #L #H >(drops_fwd_isid … H) -H
   /2 width=2 by rsx_fwd_lref_pair_csx/
@@ -53,19 +53,19 @@ qed-.
 
 lemma rsx_inv_lref_pair (G):
       ∀I,K,V. G ⊢ ⬈*𝐒[#0] K.ⓑ[I]V →
-      â\88§â\88§ â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
+      â\88§â\88§ â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
 /3 width=2 by rsx_fwd_lref_pair_csx, rsx_fwd_pair, conj/ qed-.
 
 lemma rsx_inv_lref_pair_drops (G):
       ∀I,K,V,i,L. ⇩[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*𝐒[#i] L →
-      â\88§â\88§ â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
+      â\88§â\88§ â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
 /3 width=5 by rsx_fwd_lref_pair_csx_drops, rsx_fwd_lref_pair_drops, conj/ qed-.
 
 lemma rsx_inv_lref_drops (G):
       ∀L,i. G ⊢ ⬈*𝐒[#i] L →
       ∨∨ ⇩*[Ⓕ,𝐔❨i❩] L ≘ ⋆
        | ∃∃I,K. ⇩[i] L ≘ K.ⓤ[I]
-       | â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
+       | â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V & G ⊢ ⬈*𝐒[V] K.
 #G #L #i #H elim (drops_F_uni L i)
 [ /2 width=1 by or3_intro0/
 | * * /4 width=10 by rsx_fwd_lref_pair_csx_drops, rsx_fwd_lref_pair_drops, ex3_3_intro, ex1_2_intro, or3_intro2, or3_intro1/
@@ -77,8 +77,8 @@ qed-.
 (* Note: swapping the eliminations to avoid rsx_cpx_trans: no solution found *)
 (* Basic_2A1: uses: lsx_lref_be_lpxs *)
 lemma rsx_lref_pair_lpxs (G):
-      â\88\80K1,V. â\9dªG,K1â\9d« ⊢ ⬈*𝐒 V →
-      â\88\80K2. G â\8a¢ â¬\88\9d\90\92[V] K2 â\86\92 â\9dªG,K1â\9d« ⊢ ⬈* K2 →
+      â\88\80K1,V. â\9d¨G,K1â\9d© ⊢ ⬈*𝐒 V →
+      â\88\80K2. G â\8a¢ â¬\88\9d\90\92[V] K2 â\86\92 â\9d¨G,K1â\9d© ⊢ ⬈* K2 →
       ∀I. G ⊢ ⬈*𝐒[#0] K2.ⓑ[I]V.
 #G #K1 #V #H
 @(csx_ind_cpxs … H) -V #V0 #_ #IHV0 #K2 #H
@@ -96,12 +96,12 @@ elim (teqx_dec V0 V2) #HnV02 destruct [ -IHV0 -HV02 -HK0 | -IHK0 -HnY ]
 qed.
 
 lemma rsx_lref_pair (G):
-      â\88\80K,V. â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V → G ⊢ ⬈*𝐒[V] K → ∀I. G ⊢ ⬈*𝐒[#0] K.ⓑ[I]V.
+      â\88\80K,V. â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V → G ⊢ ⬈*𝐒[V] K → ∀I. G ⊢ ⬈*𝐒[#0] K.ⓑ[I]V.
 /2 width=3 by rsx_lref_pair_lpxs/ qed.
 
 (* Basic_2A1: uses: lsx_lref_be *)
 lemma rsx_lref_pair_drops (G):
-      â\88\80K,V. â\9dªG,Kâ\9d« ⊢ ⬈*𝐒 V → G ⊢ ⬈*𝐒[V] K →
+      â\88\80K,V. â\9d¨G,Kâ\9d© ⊢ ⬈*𝐒 V → G ⊢ ⬈*𝐒[V] K →
       ∀I,i,L. ⇩[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*𝐒[#i] L.
 #G #K #V #HV #HK #I #i elim i -i
 [ #L #H >(drops_fwd_isid … H) -H /2 width=1 by rsx_lref_pair/
@@ -115,7 +115,7 @@ qed.
 
 (* Basic_2A1: uses: csx_lsx *)
 theorem csx_rsx (G):
-        â\88\80L,T. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T → G ⊢ ⬈*𝐒[T] L.
+        â\88\80L,T. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T → G ⊢ ⬈*𝐒[T] L.
 #G #L #T @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T
 #Z #Y #X #IH #G #L * *
 [ //
index 7882409b5ca689d0fb68c310b03b72784d8ca1b4..c4787ef7b1742fb7be08662c137d1df84aa2d52b 100644 (file)
@@ -22,14 +22,14 @@ include "basic_2/rt_computation/rsx_rsx.ma".
 
 (* Basic_2A1: uses: lsx_intro_alt *)
 lemma rsx_intro_lpxs (G):
-      â\88\80L1,T. (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → G ⊢ ⬈*𝐒[T] L2) →
+      â\88\80L1,T. (â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → G ⊢ ⬈*𝐒[T] L2) →
       G ⊢ ⬈*𝐒[T] L1.
 /4 width=1 by lpx_lpxs, rsx_intro/ qed-.
 
 (* Basic_2A1: uses: lsx_lpxs_trans *)
 lemma rsx_lpxs_trans (G):
       ∀L1,T. G ⊢ ⬈*𝐒[T] L1 →
-      â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → G ⊢ ⬈*𝐒[T] L2.
+      â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → G ⊢ ⬈*𝐒[T] L2.
 #G #L1 #T #HL1 #L2 #H @(lpxs_ind_dx … H) -L2
 /2 width=3 by rsx_lpx_trans/
 qed-.
@@ -38,11 +38,11 @@ qed-.
 
 lemma rsx_ind_lpxs_reqx (G) (T) (Q:predicate lenv):
       (∀L1. G ⊢ ⬈*𝐒[T] L1 →
-        (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
+        (â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
         Q L1
       ) →
       ∀L1. G ⊢ ⬈*𝐒[T] L1 →
-      â\88\80L0. â\9dªG,L1â\9d« ⊢ ⬈* L0 → ∀L2. L0 ≅[T] L2 → Q L2.
+      â\88\80L0. â\9d¨G,L1â\9d© ⊢ ⬈* L0 → ∀L2. L0 ≅[T] L2 → Q L2.
 #G #T #Q #IH #L1 #H @(rsx_ind … H) -L1
 #L1 #HL1 #IH1 #L0 #HL10 #L2 #HL02
 @IH -IH /3 width=3 by rsx_lpxs_trans, rsx_reqx_trans/ -HL1 #K2 #HLK2 #HnLK2
@@ -63,7 +63,7 @@ qed-.
 (* Basic_2A1: uses: lsx_ind_alt *)
 lemma rsx_ind_lpxs (G) (T) (Q:predicate lenv):
       (∀L1. G ⊢ ⬈*𝐒[T] L1 →
-        (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
+        (â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈* L2 → (L1 ≅[T] L2 → ⊥) → Q L2) →
         Q L1
       ) →
       ∀L. G ⊢ ⬈*𝐒[T] L → Q L.
@@ -77,7 +77,7 @@ qed-.
 fact rsx_bind_lpxs_aux (G):
      ∀p,I,L1,V. G ⊢ ⬈*𝐒[V] L1 →
      ∀Y,T. G ⊢ ⬈*𝐒[T] Y →
-     â\88\80L2. Y = L2.â\93\91[I]V â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2 →
+     â\88\80L2. Y = L2.â\93\91[I]V â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
      G ⊢ ⬈*𝐒[ⓑ[p,I]V.T] L2.
 #G #p #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #_ #IHL1 #Y #T #H @(rsx_ind_lpxs … H) -Y
@@ -104,7 +104,7 @@ lemma rsx_bind (G):
 (* Basic_2A1: uses: lsx_flat_lpxs *)
 lemma rsx_flat_lpxs (G):
       ∀I,L1,V. G ⊢ ⬈*𝐒[V] L1 →
-      â\88\80L2,T. G â\8a¢ â¬\88\9d\90\92[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2 →
+      â\88\80L2,T. G â\8a¢ â¬\88\9d\90\92[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
       G ⊢ ⬈*𝐒[ⓕ[I]V.T] L2.
 #G #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #HL1 #IHL1 #L2 #T #H @(rsx_ind_lpxs … H) -L2
@@ -129,7 +129,7 @@ lemma rsx_flat (G):
 fact rsx_bind_lpxs_void_aux (G):
      ∀p,I,L1,V. G ⊢ ⬈*𝐒[V] L1 →
      ∀Y,T. G ⊢ ⬈*𝐒[T] Y →
-     â\88\80L2. Y = L2.â\93§ â\86\92 â\9dªG,L1â\9d« ⊢ ⬈* L2 →
+     â\88\80L2. Y = L2.â\93§ â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈* L2 →
      G ⊢ ⬈*𝐒[ⓑ[p,I]V.T] L2.
 #G #p #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #_ #IHL1 #Y #T #H @(rsx_ind_lpxs … H) -Y
index d1a72230bc4bf978c2d9baed17e9c1036704c9d2..88d4f1c90f95897b26e33e355292f589e75415ad 100644 (file)
@@ -33,7 +33,7 @@ qed-.
 (* Basic_2A1: uses: lsx_lpx_trans *)
 lemma rsx_lpx_trans (G):
       ∀L1,T. G ⊢ ⬈*𝐒[T] L1 →
-      â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈ L2 → G ⊢ ⬈*𝐒[T] L2.
+      â\88\80L2. â\9d¨G,L1â\9d© ⊢ ⬈ L2 → G ⊢ ⬈*𝐒[T] L2.
 #G #L1 #T #H @(rsx_ind … H) -L1 #L1 #HL1 #IHL1 #L2 #HL12
 elim (reqx_dec … L1 L2 T) /3 width=4 by rsx_reqx_trans/
 qed-.
index 21cb11c00031bb10694c25adc2f6217dd1e18afe..e1a6e824d25757d25f4bd0462c6caf82f8522b5c 100644 (file)
@@ -18,7 +18,7 @@ include "basic_2/rt_transition/cpm.ma".
 (* CONTEXT-SENSITIVE PARALLEL R-CONVERSION FOR TERMS ************************)
 
 definition cpc: sh → relation4 genv lenv term term ≝
-                Î»h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\88¨ â\9dªG,Lâ\9d« ⊢ T2 ➡[h,0] T1.
+                Î»h,G,L,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\88¨ â\9d¨G,Lâ\9d© ⊢ T2 ➡[h,0] T1.
 
 interpretation
    "context-sensitive parallel r-conversion (term)"
@@ -35,7 +35,7 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma cpc_fwd_cpr: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌[h] T2 →
-                   â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T & â\9dªG,Lâ\9d« ⊢ T2 ➡[h,0] T.
+lemma cpc_fwd_cpr: â\88\80h,G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌[h] T2 →
+                   â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T & â\9d¨G,Lâ\9d© ⊢ T2 ➡[h,0] T.
 #h #G #L #T1 #T2 * /2 width=3 by ex2_intro/
 qed-.
index 49528eac8856d442894649f8a0a37ad79e81368c..556762eb306a72ae0733764bb27ea616a50037d6 100644 (file)
@@ -18,6 +18,6 @@ include "basic_2/rt_conversion/cpc.ma".
 
 (* Main properties **********************************************************)
 
-theorem cpc_conf: â\88\80h,G,L,T0,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T0 â¬\8c[h] T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T0 ⬌[h] T2 →
-                  â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c[h] T & â\9dªG,Lâ\9d« ⊢ T2 ⬌[h] T.
+theorem cpc_conf: â\88\80h,G,L,T0,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T0 â¬\8c[h] T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T0 ⬌[h] T2 →
+                  â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c[h] T & â\9d¨G,Lâ\9d© ⊢ T2 ⬌[h] T.
 /3 width=3 by cpc_sym, ex2_intro/ qed-.
index 8821057e7ba930c15883687c436f8209cfc7802d..21d9864ce3461d702bdbb31bafcc725b02b5c5dd 100644 (file)
@@ -29,16 +29,16 @@ interpretation "context-sensitive parallel r-equivalence (term)"
 (* Basic_2A1: was: cpcs_ind_dx *)
 lemma cpcs_ind_sn (h) (G) (L) (T2):
                   ∀Q:predicate term. Q T2 →
-                  (â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c[h] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬌*[h] T2 → Q T → Q T1) →
-                  â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 → Q T1.
+                  (â\88\80T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c[h] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬌*[h] T2 → Q T → Q T1) →
+                  â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 → Q T1.
 normalize /3 width=6 by TC_star_ind_dx/
 qed-.
 
 (* Basic_2A1: was: cpcs_ind *)
 lemma cpcs_ind_dx (h) (G) (L) (T1):
                   ∀Q:predicate term. Q T1 →
-                  (â\88\80T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬌[h] T2 → Q T → Q T2) →
-                  â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 → Q T2.
+                  (â\88\80T,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬌[h] T2 → Q T → Q T2) →
+                  â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 → Q T2.
 normalize /3 width=6 by TC_star_ind/
 qed-.
 
@@ -54,50 +54,50 @@ lemma cpcs_sym (h) (G) (L): symmetric … (cpcs h G L).
 /2 width=1 by cpc_sym/
 qed-.
 
-lemma cpc_cpcs (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpc_cpcs (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /2 width=1 by inj/ qed.
 
 (* Basic_2A1: was: cpcs_strap2 *)
-lemma cpcs_step_sn (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌[h] T →
-                                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_step_sn (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌[h] T →
+                                â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 normalize /2 width=3 by TC_strap/
 qed-.
 
 (* Basic_2A1: was: cpcs_strap1 *)
-lemma cpcs_step_dx (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T →
-                                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_step_dx (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T →
+                                â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 normalize /2 width=3 by step/
 qed-.
 
 (* Basic_1: was: pc3_pr2_r *)
-lemma cpr_cpcs_dx (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpr_cpcs_dx (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=1 by cpc_cpcs, or_introl/ qed.
 
 (* Basic_1: was: pc3_pr2_x *)
-lemma cpr_cpcs_sn (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡[h,0] T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpr_cpcs_sn (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡[h,0] T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=1 by cpc_cpcs, or_intror/ qed.
 
 (* Basic_1: was: pc3_pr2_u *)
 (* Basic_2A1: was: cpcs_cpr_strap2 *)
-lemma cpcs_cpr_step_sn (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] T â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_step_sn (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] T â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpcs_step_sn, or_introl/ qed-.
 
 (* Basic_2A1: was: cpcs_cpr_strap1 *)
-lemma cpcs_cpr_step_dx (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T →
-                                    â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_step_dx (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T →
+                                    â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpcs_step_dx, or_introl/ qed-.
 
-lemma cpcs_cpr_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T →
-                                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T →
+                                â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpcs_step_dx, or_intror/ qed-.
 
-lemma cpr_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T →
-                           â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpr_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T →
+                           â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpr_cpcs_dx, cpcs_step_dx, or_intror/ qed-.
 
 (* Basic_1: was: pc3_pr2_u2 *)
-lemma cpcs_cpr_conf (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T ➡[h,0] T1 →
-                                 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_conf (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T ➡[h,0] T1 →
+                                 â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpcs_step_sn, or_intror/ qed-.
 
 (* Basic_1: removed theorems 9:
index f387ce5994c185089a46cfde5385eb0692fea4f7..cd61c2b4d373a586145eb9ecb9af465c1e8249cc 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_equivalence/cpcs_cprs.ma".
 (* Main inversion lemmas with atomic arity assignment on terms **************)
 
 (* Note: lemma 1500 *)
-theorem cpcs_aaa_mono (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
-                                   â\88\80A1. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â\9dªG,Lâ\9d« ⊢ T2 ⁝ A2 →
+theorem cpcs_aaa_mono (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
+                                   â\88\80A1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â\9d¨G,Lâ\9d© ⊢ T2 ⁝ A2 →
                                    A1 = A2.
 #h #G #L #T1 #T2 #HT12 #A1 #HA1 #A2 #HA2
 elim (cpcs_inv_cprs … HT12) -HT12 #T #HT1 #HT2
index 97ea77791da0a4c064cdfe251d45e34f5f18eab3..a0bfbd5dd8454125168a14f7a5f81a62ffc00852 100644 (file)
@@ -31,21 +31,21 @@ theorem cpcs_canc_dx (h) (G) (L): right_cancellable … (cpcs h G L).
 
 (* Advanced properties ******************************************************)
 
-lemma cpcs_bind1 (h) (G) (L): â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬌*[h] V2 →
-                              â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬌*[h] T2 →
-                              â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬌*[h] ⓑ[p,I]V2.T2.
+lemma cpcs_bind1 (h) (G) (L): â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬌*[h] V2 →
+                              â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬌*[h] T2 →
+                              â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬌*[h] ⓑ[p,I]V2.T2.
 /3 width=3 by cpcs_trans, cpcs_bind_sn, cpcs_bind_dx/ qed.
 
-lemma cpcs_bind2 (h) (G) (L): â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬌*[h] V2 →
-                              â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ⬌*[h] T2 →
-                              â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬌*[h] ⓑ[p,I]V2.T2.
+lemma cpcs_bind2 (h) (G) (L): â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬌*[h] V2 →
+                              â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V2â\9d© ⊢ T1 ⬌*[h] T2 →
+                              â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬌*[h] ⓑ[p,I]V2.T2.
 /3 width=3 by cpcs_trans, cpcs_bind_sn, cpcs_bind_dx/ qed.
 
 (* Advanced properties with r-transition for full local environments ********)
 
 (* Basic_1: was: pc3_wcpr0 *)
-lemma lpr_cpcs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 →
-                             â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,L2â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpcs_conf (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 →
+                             â\88\80T1,T2. â\9d¨G,L1â\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,L2â\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L1 #L2 #HL12 #T1 #T2 #H elim (cpcs_inv_cprs … H) -H
 /3 width=5 by cpcs_canc_dx, lpr_cprs_conf/
 qed-.
index 838b2d620f5ab62328f9d691208cc63a115a6f65..1b3e36e5efccd9583476d3c2b179325cecc72c7d 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_equivalence/cpcs.ma".
 
 (* Inversion lemmas with context sensitive r-computation on terms ***********)
 
-lemma cpcs_inv_cprs (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
-                                 â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,0] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[h,0] T.
+lemma cpcs_inv_cprs (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
+                                 â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,0] T & â\9d¨G,Lâ\9d© ⊢ T2 ➡*[h,0] T.
 #h #G #L #T1 #T2 #H @(cpcs_ind_dx … H) -T2
 [ /3 width=3 by ex2_intro/
 | #T #T2 #_ #HT2 * #T0 #HT10 elim HT2 -HT2 #HT2 #HT0
@@ -35,7 +35,7 @@ qed-.
 
 (* Basic_1: was: pc3_gen_sort *)
 (* Basic_2A1: was: cpcs_inv_sort *)
-lemma cpcs_inv_sort_bi (h) (G) (L): â\88\80s1,s2. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬌*[h] ⋆s2 → s1 = s2.
+lemma cpcs_inv_sort_bi (h) (G) (L): â\88\80s1,s2. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬌*[h] ⋆s2 → s1 = s2.
 #h #G #L #s1 #s2 #H elim (cpcs_inv_cprs … H) -H
 #T #H1 >(cprs_inv_sort1 … H1) -T #H2
 lapply (cprs_inv_sort1 … H2) -L #H destruct //
@@ -43,8 +43,8 @@ qed-.
 
 (* Basic_2A1: was: cpcs_inv_abst1 *)
 lemma cpcs_inv_abst_sn (h) (G) (L):
-                       â\88\80p,W1,T1,X. â\9dªG,Lâ\9d« ⊢ ⓛ[p]W1.T1 ⬌*[h] X →
-                       â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ X â\9e¡*[h,0] â\93\9b[p]W2.T2 & â\9dªG,Lâ\9d« ⊢ ⓛ[p]W1.T1 ➡*[h,0] ⓛ[p]W2.T2.
+                       â\88\80p,W1,T1,X. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W1.T1 ⬌*[h] X →
+                       â\88\83â\88\83W2,T2. â\9d¨G,Lâ\9d© â\8a¢ X â\9e¡*[h,0] â\93\9b[p]W2.T2 & â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W1.T1 ➡*[h,0] ⓛ[p]W2.T2.
 #h #G #L #p #W1 #T1 #T #H
 elim (cpcs_inv_cprs … H) -H #X #H1 #H2
 elim (cpms_inv_abst_sn … H1) -H1 #W2 #T2 #HW12 #HT12 #H destruct
@@ -53,13 +53,13 @@ qed-.
 
 (* Basic_2A1: was: cpcs_inv_abst2 *)
 lemma cpcs_inv_abst_dx (h) (G) (L):
-                       â\88\80p,W1,T1,X. â\9dªG,Lâ\9d« ⊢ X ⬌*[h] ⓛ[p]W1.T1 →
-                       â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ X â\9e¡*[h,0] â\93\9b[p]W2.T2 & â\9dªG,Lâ\9d« ⊢ ⓛ[p]W1.T1 ➡*[h,0] ⓛ[p]W2.T2.
+                       â\88\80p,W1,T1,X. â\9d¨G,Lâ\9d© ⊢ X ⬌*[h] ⓛ[p]W1.T1 →
+                       â\88\83â\88\83W2,T2. â\9d¨G,Lâ\9d© â\8a¢ X â\9e¡*[h,0] â\93\9b[p]W2.T2 & â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W1.T1 ➡*[h,0] ⓛ[p]W2.T2.
 /3 width=1 by cpcs_inv_abst_sn, cpcs_sym/ qed-.
 
 (* Basic_1: was: pc3_gen_sort_abst *)
 lemma cpcs_inv_sort_abst (h) (G) (L):
-                         â\88\80p,W,T,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬌*[h] ⓛ[p]W.T → ⊥.
+                         â\88\80p,W,T,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬌*[h] ⓛ[p]W.T → ⊥.
 #h #G #L #p #W #T #s #H
 elim (cpcs_inv_cprs … H) -H #X #H1
 >(cprs_inv_sort1 … H1) -X #H2
@@ -69,97 +69,97 @@ qed-.
 (* Properties with context sensitive r-computation on terms *****************)
 
 (* Basic_1: was: pc3_pr3_r *)
-lemma cpcs_cprs_dx (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_dx (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T2 #H @(cprs_ind_dx … H) -T2
 /3 width=3 by cpcs_cpr_step_dx, cpcs_step_dx, cpc_cpcs/
 qed.
 
 (* Basic_1: was: pc3_pr3_x *)
-lemma cpcs_cprs_sn (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,0] T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_sn (h) (G) (L): â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,0] T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T2 #H @(cprs_ind_sn … H) -T2
 /3 width=3 by cpcs_cpr_div, cpcs_step_sn, cpcs_cprs_dx/
 qed.
 
 (* Basic_2A1: was: cpcs_cprs_strap1 *)
-lemma cpcs_cprs_step_dx (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T →
-                                     â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_step_dx (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T →
+                                     â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T #HT1 #T2 #H @(cprs_ind_dx … H) -T2 /2 width=3 by cpcs_cpr_step_dx/
 qed-.
 
 (* Basic_2A1: was: cpcs_cprs_strap2 *)
-lemma cpcs_cprs_step_sn (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T →
-                                     â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_step_sn (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T →
+                                     â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T #H #T2 #HT2 @(cprs_ind_sn … H) -T1 /2 width=3 by cpcs_cpr_step_sn/
 qed-.
 
-lemma cpcs_cprs_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T →
-                                 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T →
+                                 â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T #HT1 #T2 #H @(cprs_ind_sn … H) -T2 /2 width=3 by cpcs_cpr_div/
 qed-.
 
 (* Basic_1: was: pc3_pr3_conf *)
-lemma cpcs_cprs_conf (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T1 →
-                                  â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_conf (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T1 →
+                                  â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â¬\8c*[h] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T #H #T2 #HT2 @(cprs_ind_dx … H) -T1 /2 width=3 by cpcs_cpr_conf/
 qed-.
 
 (* Basic_1: was: pc3_pr3_t *)
 (* Basic_1: note: pc3_pr3_t should be renamed *)
-lemma cprs_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T →
-                            â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cprs_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T →
+                            â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T1 #T #HT1 #T2 #H @(cprs_ind_sn … H) -T2
 /2 width=3 by cpcs_cpr_div, cpcs_cprs_dx/
 qed.
 
-lemma cprs_cpr_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,0] T →
-                                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cprs_cpr_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,0] T →
+                                â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=5 by cpm_cpms, cprs_div/ qed-.
 
-lemma cpr_cprs_div (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T →
-                                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpr_cprs_div (h) (G) (L): â\88\80T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T →
+                                â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=3 by cpm_cpms, cprs_div/ qed-.
 
-lemma cpr_cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T1 →
-                                      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cpr_cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T1 →
+                                      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T #T1 #HT1 #T2 #HT2 elim (cprs_strip … HT1 … HT2) -HT1 -HT2
 /2 width=3 by cpr_cprs_div/
 qed-.
 
-lemma cprs_cpr_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T1 →
-                                      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬌*[h] T1.
+lemma cprs_cpr_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T1 →
+                                      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬌*[h] T1.
 #h #G #L #T #T1 #HT1 #T2 #HT2 elim (cprs_strip … HT1 … HT2) -HT1 -HT2
 /2 width=3 by cprs_cpr_div/
 qed-.
 
-lemma cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h,0] T1 →
-                                  â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2.
+lemma cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9d¨G,Lâ\9d© ⊢ T ➡*[h,0] T1 →
+                                  â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L #T #T1 #HT1 #T2 #HT2 elim (cprs_conf … HT1 … HT2) -HT1 -HT2
 /2 width=3 by cprs_div/
 qed-.
 
 (* Basic_1: was only: pc3_thin_dx *)
-lemma cpcs_flat (h) (G) (L): â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬌*[h] V2 →
-                             â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
-                             â\88\80I. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬌*[h] ⓕ[I]V2.T2.
+lemma cpcs_flat (h) (G) (L): â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬌*[h] V2 →
+                             â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
+                             â\88\80I. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬌*[h] ⓕ[I]V2.T2.
 #h #G #L #V1 #V2 #HV12 #T1 #T2 #HT12
 elim (cpcs_inv_cprs … HV12) -HV12
 elim (cpcs_inv_cprs … HT12) -HT12
 /3 width=5 by cprs_flat, cprs_div/
 qed.
 
-lemma cpcs_flat_dx_cpr_rev (h) (G) (L): â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V2 ➡[h,0] V1 →
-                                        â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
-                                        â\88\80I. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬌*[h] ⓕ[I]V2.T2.
+lemma cpcs_flat_dx_cpr_rev (h) (G) (L): â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V2 ➡[h,0] V1 →
+                                        â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2 →
+                                        â\88\80I. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬌*[h] ⓕ[I]V2.T2.
 /3 width=1 by cpr_cpcs_sn, cpcs_flat/ qed.
 
-lemma cpcs_bind_dx (h) (G) (L): â\88\80I,V,T1,T2. â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T1 ⬌*[h] T2 →
-                                â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V.T1 ⬌*[h] ⓑ[p,I]V.T2.
+lemma cpcs_bind_dx (h) (G) (L): â\88\80I,V,T1,T2. â\9d¨G,L.â\93\91[I]Vâ\9d© ⊢ T1 ⬌*[h] T2 →
+                                â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V.T1 ⬌*[h] ⓑ[p,I]V.T2.
 #h #G #L #I #V #T1 #T2 #HT12 elim (cpcs_inv_cprs … HT12) -HT12
 /3 width=5 by cprs_div, cpms_bind/
 qed.
 
-lemma cpcs_bind_sn (h) (G) (L): â\88\80I,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ⬌*[h] V2 →
-                                â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T ⬌*[h] ⓑ[p,I]V2.T.
+lemma cpcs_bind_sn (h) (G) (L): â\88\80I,V1,V2,T. â\9d¨G,Lâ\9d© ⊢ V1 ⬌*[h] V2 →
+                                â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T ⬌*[h] ⓑ[p,I]V2.T.
 #h #G #L #I #V1 #V2 #T #HV12 elim (cpcs_inv_cprs … HV12) -HV12
 /3 width=5 by cprs_div, cpms_bind/
 qed.
index 777d5ecd7d2831fc1f1ce36379d17aaa3335555e..a29551ab71baae5a809db1c2c89da0c4cc27d83a 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_equivalence/cpcs_cprs.ma".
 
 (* Basic_1: was: cpcs_dec *)
 lemma csx_cpcs_dec (h) (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ ⬈*𝐒 T2 →
-      Decidable â\80¦ (â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2).
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ â¬\88\9d\90\92 T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ ⬈*𝐒 T2 →
+      Decidable â\80¦ (â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h] T2).
 #h #G #L #T1 #HT1 #T2 #HT2
 elim (cprre_total_csx h … HT1) -HT1 #U1 #HTU1
 elim (cprre_total_csx h … HT2) -HT2 #U2 #HTU2
index 8d9c5ee409795b9e728b8b340b1f47b4694d7c88..42e2d902b5098bf9a614fd4c480af330dfc961e2 100644 (file)
@@ -19,20 +19,20 @@ include "basic_2/rt_equivalence/cpcs_cprs.ma".
 
 (* Properties with parallel r-computation for full local environments *******)
 
-lemma lpr_cpcs_trans (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 →
-                              â\88\80T1,T2. â\9dªG,L2â\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpcs_trans (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 →
+                              â\88\80T1,T2. â\9d¨G,L2â\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L1 #L2 #HL12 #T1 #T2 #H elim (cpcs_inv_cprs … H) -H
  /4 width=5 by cprs_div, lpr_cpms_trans/
 qed-.
 
-lemma lprs_cpcs_trans (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 →
-                               â\88\80T1,T2. â\9dªG,L2â\9d« â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lprs_cpcs_trans (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 →
+                               â\88\80T1,T2. â\9d¨G,L2â\9d© â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L1 #L2 #HL12 #T1 #T2 #H elim (cpcs_inv_cprs … H) -H
 /4 width=5 by cprs_div, lprs_cpms_trans/
 qed-.
 
-lemma lprs_cprs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h,0] L2 →
-                              â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9dªG,L2â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lprs_cprs_conf (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡*[h,0] L2 →
+                              â\88\80T1,T2. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,L2â\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L1 #L2 #HL12 #T1 #T2 #HT12 elim (lprs_cprs_conf_dx … HT12 … HL12) -L1
 /2 width=3 by cprs_div/
 qed-.
@@ -40,24 +40,24 @@ qed-.
 (* Basic_1: was: pc3_wcpr0_t *)
 (* Basic_1: note: pc3_wcpr0_t should be renamed *)
 (* Note: alternative proof /3 width=5 by lprs_cprs_conf, lpr_lprs/ *)
-lemma lpr_cprs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 →
-                             â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9dªG,L2â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lpr_cprs_conf (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 →
+                             â\88\80T1,T2. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,L2â\9d© ⊢ T1 ⬌*[h] T2.
 #h #G #L1 #L2 #HL12 #T1 #T2 #HT12 elim (cprs_lpr_conf_dx … HT12 … HL12) -L1
 /2 width=3 by cprs_div/
 qed-.
 
 (* Basic_1: was only: pc3_pr0_pr2_t *)
 (* Basic_1: note: pc3_pr0_pr2_t should be renamed *)
-lemma lpr_cpr_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 →
-                            â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9dªG,L2â\9d« ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpr_conf (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 →
+                            â\88\80T1,T2. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T2 â\86\92 â\9d¨G,L2â\9d© ⊢ T1 ⬌*[h] T2.
 /3 width=5 by lpr_cprs_conf, cpm_cpms/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 (* Note: there must be a proof suitable for lfpr *)
 lemma cpcs_inv_abst_bi_sn (h) (G) (L):
-      â\88\80p1,p2,W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓛ[p1]W1.T1 ⬌*[h] ⓛ[p2]W2.T2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ W1 â¬\8c*[h] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬌*[h] T2 & p1 = p2.
+      â\88\80p1,p2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p1]W1.T1 ⬌*[h] ⓛ[p2]W2.T2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\8c*[h] W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬌*[h] T2 & p1 = p2.
 #h #G #L #p1 #p2 #W1 #W2 #T1 #T2 #H
 elim (cpcs_inv_cprs … H) -H #T #H1 #H2
 elim (cpms_inv_abst_sn … H1) -H1 #W0 #T0 #HW10 #HT10 #H destruct
@@ -68,8 +68,8 @@ lapply (lprs_cpcs_trans … (L.ⓛW1) … HT2) /2 width=1 by lprs_pair/ -HT2 #HT
 qed-.
 
 lemma cpcs_inv_abst_bi_dx (h) (G) (L):
-      â\88\80p1,p2,W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓛ[p1]W1.T1 ⬌*[h] ⓛ[p2]W2.T2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ W1 â¬\8c*[h] W2 & â\9dªG,L.â\93\9bW2â\9d« ⊢ T1 ⬌*[h] T2 & p1 = p2.
+      â\88\80p1,p2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p1]W1.T1 ⬌*[h] ⓛ[p2]W2.T2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\8c*[h] W2 & â\9d¨G,L.â\93\9bW2â\9d© ⊢ T1 ⬌*[h] T2 & p1 = p2.
 #h #G #L #p1 #p2 #W1 #W2 #T1 #T2 #HT12 lapply (cpcs_sym … HT12) -HT12
 #HT12 elim (cpcs_inv_abst_bi_sn … HT12) -HT12 /3 width=1 by cpcs_sym, and3_intro/
 qed-.
index 67f6144816fa61f4a82ddaf134a2cbca7ebcdb90..911cb76fa7e492a0dd7acd9c72c7e041d434210e 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/cpms.ma".
 (* Basic_2A1: uses: scpes *)
 definition cpes (h) (n1) (n2): relation4 genv lenv term term ≝
            λG,L,T1,T2.
-           â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n1] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[h,n2] T.
+           â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡*[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T2 ➡*[h,n2] T.
 
 interpretation "t-bound context-sensitive parallel rt-equivalence (term)"
    'PConvStar h n1 n2 G L T1 T2 = (cpes h n1 n2 G L T1 T2).
@@ -29,8 +29,8 @@ interpretation "t-bound context-sensitive parallel rt-equivalence (term)"
 
 (* Basic_2A1: uses: scpds_div *)
 lemma cpms_div (h) (n1) (n2):
-      â\88\80G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h,n1] T →
-      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,n2] T â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n1,n2] T2.
+      â\88\80G,L,T1,T. â\9d¨G,Lâ\9d© ⊢ T1 ➡*[h,n1] T →
+      â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,n2] T â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n1,n2] T2.
 /2 width=3 by ex2_intro/ qed.
 
 lemma cpes_refl (h): ∀G,L. reflexive … (cpes h 0 0 G L).
@@ -38,6 +38,6 @@ lemma cpes_refl (h): ∀G,L. reflexive … (cpes h 0 0 G L).
 
 (* Basic_2A1: uses: scpes_sym *)
 lemma cpes_sym (h) (n1) (n2):
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h,n1,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬌*[h,n2,n1] T1.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h,n1,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬌*[h,n2,n1] T1.
 #h #n1 #n2 #G #L #T1 #T2 * /2 width=3 by cpms_div/
 qed-.
index b0e54c4f195d542a188d0e7c16ef5fd27e226489..816802820d9e3cedade86182491a918759a9e782 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_equivalence/cpes.ma".
 
 (* Basic_2A1: uses: scpes_refl *)
 lemma cpes_refl_aaa (h) (n):
-      â\88\80G,L,T,A.  â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬌*[h,n,n] T.
+      â\88\80G,L,T,A.  â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬌*[h,n,n] T.
 #h #n #G #L #T #A #HA
 elim (cpms_total_aaa h … n … HA) #U #HTU
 /2 width=3 by cpms_div/
@@ -31,8 +31,8 @@ qed.
 
 (* Basic_2A1: uses: scpes_aaa_mono *)
 theorem cpes_aaa_mono (h) (n1) (n2):
-        â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n1,n2] T2 →
-        â\88\80A1. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â\9dªG,Lâ\9d« ⊢ T2 ⁝ A2 → A1 = A2.
+        â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n1,n2] T2 →
+        â\88\80A1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â\9d¨G,Lâ\9d© ⊢ T2 ⁝ A2 → A1 = A2.
 #h #n1 #n2 #G #L #T1 #T2 * #T #HT1 #HT2 #A1 #HA1 #A2 #HA2
 lapply (cpms_aaa_conf … HA1 … HT1) -T1 #HA1
 lapply (cpms_aaa_conf … HA2 … HT2) -T2 #HA2
index 28ac33e75d227266d79f61f06edc1f781c7993bc..d443f70ba6feb9efc884c265757e4c8af89ebaf5 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_equivalence/cpes_cpms.ma".
 (* Advanced forward lemmas **************************************************)
 
 lemma cpes_fwd_abst_bi (h) (n1) (n2) (p1) (p2) (G) (L):
-      â\88\80W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓛ[p1]W1.T1 ⬌*[h,n1,n2] ⓛ[p2]W2.T2 →
-      â\88§â\88§ p1 = p2 & â\9dªG,Lâ\9d« ⊢ W1 ⬌*[h,0,O] W2.
+      â\88\80W1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p1]W1.T1 ⬌*[h,n1,n2] ⓛ[p2]W2.T2 →
+      â\88§â\88§ p1 = p2 & â\9d¨G,Lâ\9d© ⊢ W1 ⬌*[h,0,O] W2.
 #h #n1 #n2 #p1 #p2 #G #L #W1 #W2 #T1 #T2 * #X #H1 #H2
 elim (cpms_inv_abst_sn … H1) #W0 #X0 #HW10 #_ #H destruct
 elim (cpms_inv_abst_bi … H2) #H #HW20 #_ destruct
@@ -31,8 +31,8 @@ qed-.
 (* Main properties **********************************************************)
 
 theorem cpes_cpes_trans (h) (n1) (n2) (G) (L) (T):
-        â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ⬌*[h,n1,0] T1 →
-        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\8c*[h,0,n2] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬌*[h,n1,n2] T2.
+        â\88\80T1. â\9d¨G,Lâ\9d© ⊢ T ⬌*[h,n1,0] T1 →
+        â\88\80T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\8c*[h,0,n2] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬌*[h,n1,n2] T2.
 #h #n1 #n2 #G #L #T #T1 #HT1 #T2 * #X #HX1 #HX2
 lapply (cpes_cprs_trans … HT1 … HX1) -T1 #HTX
 lapply (cpes_cpms_div … HTX … HX2) -X //
index cf3813ecfbb966dbb789a721ddca5164c970651e..fcf9969382bc0808de5fb1c08907dbec98b6c99f 100644 (file)
@@ -20,16 +20,16 @@ include "basic_2/rt_equivalence/cpes.ma".
 (* Properties with t-bound rt-computation on terms **************************)
 
 lemma cpes_cprs_trans (h) (n) (G) (L) (T0):
-      â\88\80T1.  â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n,0] T0 →
-      â\88\80T2.  â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*[h,0] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n,0] T2.
+      â\88\80T1.  â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n,0] T0 →
+      â\88\80T2.  â\9d¨G,Lâ\9d© â\8a¢ T0 â\9e¡*[h,0] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n,0] T2.
 #h #n #G #L #T0 #T1 * #T #HT1 #HT0 #T2 #HT02
 elim (cprs_conf … HT0 … HT02) -T0 #T0 #HT0 #HT20
 /3 width=3 by cpms_div, cpms_cprs_trans/
 qed-.
 
 lemma cpes_cpms_div (h) (n) (n1) (n2) (G) (L) (T0):
-      â\88\80T1.  â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n,n1] T0 →
-      â\88\80T2.  â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h,n2] T0 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h,n,n2+n1] T2.
+      â\88\80T1.  â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n,n1] T0 →
+      â\88\80T2.  â\9d¨G,Lâ\9d© â\8a¢ T2 â\9e¡*[h,n2] T0 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬌*[h,n,n2+n1] T2.
 #h #n #n1 #n2 #G #L #T0 #T1 * #T #HT1 #HT0 #T2 #HT20
 lapply (cpms_trans … HT20 … HT0) -T0 #HT2
 /2 width=3 by cpms_div/
index 0e21c66879f7aaa355cee3d082cb6d98d7999caa..79fa3588e7c4564d43e247f821c343eeafdc448b 100644 (file)
@@ -27,8 +27,8 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 lemma cnr_inv_abst (h) (p) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⓛ[p]V.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9dªG,L.â\93\9b\9d« ⊢ ➡𝐍[h,0] T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⓛ[p]V.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9d¨G,L.â\93\9b\9d© ⊢ ➡𝐍[h,0] T.
 #h #p #G #L #V1 #T1 #HVT1 @conj
 [ #V2 #HV2 lapply (HVT1 (ⓛ[p]V2.T1) ?) -HVT1 /2 width=2 by cpr_pair_sn/ -HV2 #H destruct //
 | #T2 #HT2 lapply (HVT1 (ⓛ[p]V1.T2) ?) -HVT1 /2 width=2 by cpm_bind/ -HT2 #H destruct //
@@ -37,8 +37,8 @@ qed-.
 
 (* Basic_2A1: was: cnr_inv_abbr *)
 lemma cnr_inv_abbr_neg (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] -ⓓV.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9dªG,L.â\93\93\9d« ⊢ ➡𝐍[h,0] T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] -ⓓV.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9d¨G,L.â\93\93\9d© ⊢ ➡𝐍[h,0] T.
 #h #G #L #V1 #T1 #HVT1 @conj
 [ #V2 #HV2 lapply (HVT1 (-ⓓV2.T1) ?) -HVT1 /2 width=2 by cpr_pair_sn/ -HV2 #H destruct //
 | #T2 #HT2 lapply (HVT1 (-ⓓV1.T2) ?) -HVT1 /2 width=2 by cpm_bind/ -HT2 #H destruct //
@@ -47,7 +47,7 @@ qed-.
 
 (* Basic_2A1: was: cnr_inv_eps *)
 lemma cnr_inv_cast (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⓝV.T → ⊥.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⓝV.T → ⊥.
 #h #G #L #V #T #H lapply (H T ?) -H
 /2 width=4 by cpm_eps, discr_tpair_xy_y/
 qed-.
@@ -56,27 +56,27 @@ qed-.
 
 (* Basic_1: was: nf2_sort *)
 lemma cnr_sort (h) (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⋆s.
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⋆s.
 #h #G #L #s #X #H
 >(cpr_inv_sort1 … H) //
 qed.
 
 lemma cnr_gref (h) (G) (L):
-      â\88\80l. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] §l.
+      â\88\80l. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] §l.
 #h #G #L #l #X #H
 >(cpr_inv_gref1 … H) //
 qed.
 
 (* Basic_1: was: nf2_abst *)
 lemma cnr_abst (h) (p) (G) (L):
-      â\88\80W,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] W â\86\92 â\9dªG,L.â\93\9b\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⓛ[p]W.T.
+      â\88\80W,T. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] W â\86\92 â\9d¨G,L.â\93\9b\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⓛ[p]W.T.
 #h #p #G #L #W #T #HW #HT #X #H
 elim (cpm_inv_abst1 … H) -H #W0 #T0 #HW0 #HT0 #H destruct
 <(HW … HW0) -W0 <(HT … HT0) -T0 //
 qed.
 
 lemma cnr_abbr_neg (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] V â\86\92 â\9dªG,L.â\93\93\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] -ⓓV.T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] V â\86\92 â\9d¨G,L.â\93\93\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] -ⓓV.T.
 #h #G #L #V #T #HV #HT #X #H
 elim (cpm_inv_abbr1 … H) -H *
 [ #V0 #T0 #HV0 #HT0 #H destruct
index 0cbf720110f0ec0514fd3502c8a48c506bfbea0c..2d314fc6ef26ae71cb33b148226af460715cfd7b 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cnr.ma".
 
 (* Basic_1: was only: nf2_csort_lref *)
 lemma cnr_lref_atom (h) (b) (G) (L):
-      â\88\80i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] #i.
+      â\88\80i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] #i.
 #h #b #G #L #i #Hi #X #H
 elim (cpr_inv_lref1_drops … H) -H // * #K #V1 #V2 #HLK
 lapply (drops_gen b … HLK) -HLK #HLK
@@ -30,7 +30,7 @@ qed.
 
 (* Basic_1: was: nf2_lref_abst *)
 lemma cnr_lref_abst (h) (G) (L):
-      â\88\80K,V,i. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] #i.
+      â\88\80K,V,i. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] #i.
 #h #G #L #K #V #i #HLK #X #H
 elim (cpr_inv_lref1_drops … H) -H // *
 #K0 #V1 #V2 #HLK0 #_ #_
@@ -38,7 +38,7 @@ lapply (drops_mono … HLK … HLK0) -L #H destruct
 qed.
 
 lemma cnr_lref_unit (h) (I) (G) (L):
-      â\88\80K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] #i.
+      â\88\80K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] #i.
 #h #I #G #L #K #i #HLK #X #H
 elim (cpr_inv_lref1_drops … H) -H // *
 #K0 #V1 #V2 #HLK0 #_ #_
@@ -59,7 +59,7 @@ qed-.
 
 (* Basic_2A1: was: cnr_inv_delta *)
 lemma cnr_inv_lref_abbr (h) (G) (L):
-      â\88\80K,V,i. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] #i → ⊥.
+      â\88\80K,V,i. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] #i → ⊥.
 #h #G #L #K #V #i #HLK #H
 elim (lifts_total V 𝐔❨↑i❩) #W #HVW
 lapply (H W ?) -H [ /3 width=6 by cpm_delta_drops/ ] -HLK #H destruct
index bd1e11c003bccb3175c6d0f082dc3d988d42867c..292d97abc4030380212386f32aeeb2d56b9f837d 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cnr.ma".
 (* Inversion lemmas with simple terms ***************************************)
 
 lemma cnr_inv_appl (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⓐV.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] T & ð\9d\90\92â\9dªTâ\9d«.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⓐV.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] V & â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] T & ð\9d\90\92â\9d¨Tâ\9d©.
 #h #G #L #V1 #T1 #HVT1 @and3_intro
 [ #V2 #HV2 lapply (HVT1 (ⓐV2.T1) ?) -HVT1 /2 width=1 by cpr_pair_sn/ -HV2 #H destruct //
 | #T2 #HT2 lapply (HVT1 (ⓐV1.T2) ?) -HVT1 /2 width=1 by cpr_flat/ -HT2 #H destruct //
@@ -37,7 +37,7 @@ qed-.
 
 (* Basic_1: was only: nf2_appl_lref *)
 lemma cnr_appl_simple (h) (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] ⓐV.T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] V â\86\92 â\9d¨G,Lâ\9d© â\8a¢ â\9e¡ð\9d\90\8d[h,0] T â\86\92 ð\9d\90\92â\9d¨Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] ⓐV.T.
 #h #G #L #V #T #HV #HT #HS #X #H
 elim (cpm_inv_appl1_simple … H) -H // #V0 #T0 #HV0 #HT0 #H destruct
 <(HV … HV0) -V0 <(HT … HT0) -T0 //
index ef7212aaf38231bc1cdca5989aa4736aebc21045..549c6d8dfc8f512296bf4a2598ae68b50e9f1bb4 100644 (file)
@@ -24,8 +24,8 @@ include "basic_2/rt_transition/cnr_drops.ma".
 (* Basic_1: was: nf2_dec *)
 (* Basic_2A1: uses: cnr_dec *)
 lemma cnr_dec_teqg (S) (h) (G) (L):
-      â\88\80T1. â\88¨â\88¨ â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] T1
-            | â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 & (T1 ≛[S] T2 → ⊥).
+      â\88\80T1. â\88¨â\88¨ â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] T1
+            | â\88\83â\88\83T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 & (T1 ≛[S] T2 → ⊥).
 #S #h #G #L #T1
 @(fqup_wf_ind_eq (Ⓣ) … G L T1) -G -L -T1 #G0 #L0 #T0 #IH #G #L * *
 [ #s #HG #HL #HT destruct -IH
index 9310bcf6cac45f6d2ce412add40c9e883d25cffd..4e2bbefabc696d88973e46abc89136869436268e 100644 (file)
@@ -21,6 +21,6 @@ include "basic_2/rt_transition/cnr_teqg.ma". (**) (* one dependence *)
 (* Basic_1: was: nf2_dec *)
 (* Basic_2A1: uses: cnr_dec *)
 lemma cnr_dec_teqx (h) (G) (L):
-      â\88\80T1. â\88¨â\88¨ â\9dªG,Lâ\9d« ⊢ ➡𝐍[h,0] T1
-            | â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 & (T1 ≅ T2 → ⊥).
+      â\88\80T1. â\88¨â\88¨ â\9d¨G,Lâ\9d© ⊢ ➡𝐍[h,0] T1
+            | â\88\83â\88\83T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 & (T1 ≅ T2 → ⊥).
 /2 width=1 by cnr_dec_teqg/ qed-.
index d4e3de738ab76b6999425160fd0ad8d7712255a2..e1673439e775303adbd008b2adc3520abdc45027 100644 (file)
@@ -28,8 +28,8 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 lemma cnx_inv_abst (G) (L):
-      â\88\80p,V,T. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⓛ[p]V.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d V & â\9dªG,L.â\93\9b\9d« ⊢ ⬈𝐍 T.
+      â\88\80p,V,T. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⓛ[p]V.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d V & â\9d¨G,L.â\93\9b\9d© ⊢ ⬈𝐍 T.
 #G #L #p #V1 #T1 #HVT1 @conj
 [ #V2 #HV2 lapply (HVT1 (ⓛ[p]V2.T1) ?) -HVT1 /2 width=2 by cpx_pair_sn/ -HV2
 | #T2 #HT2 lapply (HVT1 (ⓛ[p]V1.T2) ?) -HVT1 /2 width=2 by cpx_bind/ -HT2
@@ -39,8 +39,8 @@ qed-.
 
 (* Basic_2A1: was: cnx_inv_abbr *)
 lemma cnx_inv_abbr_neg (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 -ⓓV.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d V & â\9dªG,L.â\93\93\9d« ⊢ ⬈𝐍 T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 -ⓓV.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d V & â\9d¨G,L.â\93\93\9d© ⊢ ⬈𝐍 T.
 #G #L #V1 #T1 #HVT1 @conj
 [ #V2 #HV2 lapply (HVT1 (-ⓓV2.T1) ?) -HVT1 /2 width=2 by cpx_pair_sn/ -HV2
 | #T2 #HT2 lapply (HVT1 (-ⓓV1.T2) ?) -HVT1 /2 width=2 by cpx_bind/ -HT2
@@ -50,7 +50,7 @@ qed-.
 
 (* Basic_2A1: was: cnx_inv_eps *)
 lemma cnx_inv_cast (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⓝV.T → ⊥.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⓝV.T → ⊥.
 #G #L #V #T #H lapply (H T ?) -H
 /2 width=6 by cpx_eps, teqg_inv_pair_xy_y/
 qed-.
@@ -58,13 +58,13 @@ qed-.
 (* Basic properties *********************************************************)
 
 lemma cnx_sort (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⋆s.
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⋆s.
 #G #L #s #X #H elim (cpx_inv_sort1 … H) -H
 /2 width=1 by teqg_sort/
 qed.
 
 lemma cnx_abst (G) (L):
-      â\88\80p,W,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d W â\86\92 â\9dªG,L.â\93\9b\9d« â\8a¢ â¬\88ð\9d\90\8d T â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⓛ[p]W.T.
+      â\88\80p,W,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d W â\86\92 â\9d¨G,L.â\93\9b\9d© â\8a¢ â¬\88ð\9d\90\8d T â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⓛ[p]W.T.
 #G #L #p #W #T #HW #HT #X #H
 elim (cpx_inv_abst1 … H) -H #W0 #T0 #HW0 #HT0 #H destruct
 @teqx_pair [ @HW | @HT ] // (**) (* auto fails because δ-expansion gets in the way *)
index 1532cfcf67a0d169dbcbebef6b3c341faf1cde7b..9558948137fad3bac326e3f6efdf03e7112afc95 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cnx.ma".
 (* Advanced inversion lemmas ************************************************)
 
 lemma cnx_inv_abbr_pos (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 +ⓓV.T → ⊥.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 +ⓓV.T → ⊥.
 #G #L #V #U1 #H
 elim (cpx_subst G (L.ⓓV) U1 … 0) [|*: /2 width=4 by drops_refl/ ] #U2 #T2 #HU12 #HTU2
 elim (teqx_dec U1 U2) #HnU12 [ -HU12 | -HTU2 ]
index 46dccc509a4daa74c4313ec6dedf96aff5e292d6..28028b68bd505cd0d4490f2ae3c2af707ead43c3 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cnx.ma".
 (* Advanced properties ******************************************************)
 
 lemma cnx_teqx_trans (G) (L):
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d T1 â\86\92 â\88\80T2. T1 â\89\85 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 T2.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d T1 â\86\92 â\88\80T2. T1 â\89\85 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 T2.
 #G #L #T1 #HT1 #T2 #HT12 #T #HT2
 lapply (teqx_cpx_trans … HT12 … HT2) -HT2 #H
 lapply (HT1 … H) -HT1 -H /2 width=5 by teqx_canc_sn/ (**) (* full auto fails *)
index 3296683cba8e83ecf34035c0237d48fe69b6a540..4d0fef89f17e099cfd9e2aefce74f689eba42d2b 100644 (file)
@@ -21,13 +21,13 @@ include "basic_2/rt_transition/cnx.ma".
 (* Properties with generic slicing ******************************************)
 
 lemma cnx_lref_atom (G) (L):
-      â\88\80i. â\87©[i] L â\89\98 â\8b\86 â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 #i.
+      â\88\80i. â\87©[i] L â\89\98 â\8b\86 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 #i.
 #G #L #i #Hi #X #H elim (cpx_inv_lref1_drops … H) -H // *
 #I #K #V1 #V2 #HLK lapply (drops_mono … Hi … HLK) -L #H destruct
 qed.
 
 lemma cnx_lref_unit (G) (L):
-      â\88\80I,K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 #i.
+      â\88\80I,K,i. â\87©[i] L â\89\98 K.â\93¤[I] â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 #i.
 #G #L #I #K #i #HLK #X #H elim (cpx_inv_lref1_drops … H) -H // *
 #Z #Y #V1 #V2 #HLY lapply (drops_mono … HLK … HLY) -L #H destruct
 qed.
@@ -43,7 +43,7 @@ qed-.
 
 (* Basic_2A1: was: cnx_inv_delta *)
 lemma cnx_inv_lref_pair (G) (L):
-      â\88\80I,K,V,i. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 #i → ⊥.
+      â\88\80I,K,V,i. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 #i → ⊥.
 #G #L #I #K #V #i #HLK #H
 elim (lifts_total V (𝐔❨↑i❩)) #W #HVW
 lapply (H W ?) -H /2 width=7 by cpx_delta_drops/ -HLK
index 261a220aa54b341f2cf86f85274efb7115b28072..4adb8cffc3b6b92bcff2b6b6bce7c330cf0c6f51 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cnx.ma".
 (* Inversion lemmas with simple terms ***************************************)
 
 lemma cnx_inv_appl (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⓐV.T →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d V & â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d T & ð\9d\90\92â\9dªTâ\9d«.
+      â\88\80V,T. â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⓐV.T →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d V & â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d T & ð\9d\90\92â\9d¨Tâ\9d©.
 #G #L #V1 #T1 #HVT1 @and3_intro
 [ #V2 #HV2 lapply (HVT1 (ⓐV2.T1) ?) -HVT1 /2 width=1 by cpx_pair_sn/ -HV2
   #H elim (teqx_inv_pair … H) -H //
@@ -41,7 +41,7 @@ qed-.
 (* Properties with simple terms *********************************************)
 
 lemma cnx_appl_simple (G) (L):
-      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d V â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88ð\9d\90\8d T â\86\92 ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈𝐍 ⓐV.T.
+      â\88\80V,T. â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d V â\86\92 â\9d¨G,Lâ\9d© â\8a¢ â¬\88ð\9d\90\8d T â\86\92 ð\9d\90\92â\9d¨Tâ\9d© â\86\92 â\9d¨G,Lâ\9d© ⊢ ⬈𝐍 ⓐV.T.
 #G #L #V #T #HV #HT #HS #X #H elim (cpx_inv_appl1_simple … H) -H //
 #V0 #T0 #HV0 #HT0 #H destruct
 @teqx_pair [ @HV | @HT ] // (**) (* auto fails because δ-expansion gets in the way *)
index 3bdc93e975173a1cace87a5f801e8efa425b7c60..3062e81202db3091e6332676e3e6cf3a88131490 100644 (file)
@@ -69,7 +69,7 @@ interpretation
 
 (* Note: this is "∀Rs,Rk. reflexive … Rk → ∀G,L. reflexive … (cpg Rs Rk (𝟘𝟘) G L)" *)
 lemma cpg_refl (Rs) (Rk):
-      reflexive â\80¦ Rk â\86\92 â\88\80G,T,L. â\9dªG,Lâ\9d« ⊢ T ⬈[Rs,Rk,𝟘𝟘] T.
+      reflexive â\80¦ Rk â\86\92 â\88\80G,T,L. â\9d¨G,Lâ\9d© ⊢ T ⬈[Rs,Rk,𝟘𝟘] T.
 #Rk #HRk #h #G #T elim T -T // * /2 width=1 by cpg_bind/
 * /2 width=1 by cpg_appl, cpg_cast/
 qed.
@@ -77,12 +77,12 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 fact cpg_inv_atom1_aux (Rs) (Rk) (c) (G) (L):
-     â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[Rs,Rk,c] T2 → ∀J. T1 = ⓪[J] →
+     â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈[Rs,Rk,c] T2 → ∀J. T1 = ⓪[J] →
      ∨∨ ∧∧ T2 = ⓪[J] & c = 𝟘𝟘
       | ∃∃s1,s2. Rs s1 s2 & J = Sort s1 & T2 = ⋆s2 & c = 𝟘𝟙
-      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0 & c = cV
-      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
-      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
+      | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0 & c = cV
+      | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
+      | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
 #Rs #Rk #c #G #L #T1 #T2 * -c -G -L -T1 -T2
 [ #I #G #L #J #H destruct /3 width=1 by or5_intro0, conj/
 | #G #L #s1 #s2 #HRs #J #H destruct /3 width=5 by or5_intro1, ex4_2_intro/
@@ -101,16 +101,16 @@ fact cpg_inv_atom1_aux (Rs) (Rk) (c) (G) (L):
 qed-.
 
 lemma cpg_inv_atom1 (Rs) (Rk) (c) (G) (L):
-      â\88\80J,T2. â\9dªG,Lâ\9d« ⊢ ⓪[J] ⬈[Rs,Rk,c] T2 →
+      â\88\80J,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[J] ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = ⓪[J] & c = 𝟘𝟘
        | ∃∃s1,s2. Rs s1 s2 & J = Sort s1 & T2 = ⋆s2 & c = 𝟘𝟙
-       | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0 & c = cV
-       | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
-       | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
+       | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0 & c = cV
+       | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
+       | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
 /2 width=3 by cpg_inv_atom1_aux/ qed-.
 
 lemma cpg_inv_sort1 (Rs) (Rk) (c) (G) (L):
-      â\88\80T2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈[Rs,Rk,c] T2 →
+      â\88\80T2,s1. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = ⋆s1 & c = 𝟘𝟘
        | ∃∃s2. Rs s1 s2 & T2 = ⋆s2 & c = 𝟘𝟙.
 #Rs #Rk #c #G #L #T2 #s #H
@@ -122,10 +122,10 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 qed-.
 
 lemma cpg_inv_zero1 (Rs) (Rk) (c) (G) (L):
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈[Rs,Rk,c] T2 →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ #0 ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = #0 & c = 𝟘𝟘
-       | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & c = cV
-       | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & c = cV+𝟘𝟙.
+       | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & c = cV
+       | â\88\83â\88\83cV,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & c = cV+𝟘𝟙.
 #Rs #Rk #c #G #L #T2 #H
 elim (cpg_inv_atom1 … H) -H * /3 width=1 by or3_intro0, conj/
 [ #s1 #s2 #_ #H destruct
@@ -135,9 +135,9 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or3_intro0, conj/
 qed-.
 
 lemma cpg_inv_lref1 (Rs) (Rk) (c) (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈[Rs,Rk,c] T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #↑i ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = #(↑i) & c = 𝟘𝟘
-       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
+       | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
 #Rs #Rk #c #G #L #T2 #i #H
 elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 [ #s1 #s2 #_ #H destruct
@@ -147,7 +147,7 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 qed-.
 
 lemma cpg_inv_gref1 (Rs) (Rk) (c) (G) (L):
-      â\88\80T2,l. â\9dªG,Lâ\9d« ⊢ §l ⬈[Rs,Rk,c] T2 → ∧∧ T2 = §l & c = 𝟘𝟘.
+      â\88\80T2,l. â\9d¨G,Lâ\9d© ⊢ §l ⬈[Rs,Rk,c] T2 → ∧∧ T2 = §l & c = 𝟘𝟘.
 #Rs #Rk #c #G #L #T2 #l #H
 elim (cpg_inv_atom1 … H) -H * /2 width=1 by conj/
 [ #s1 #s2 #_ #H destruct
@@ -157,10 +157,10 @@ elim (cpg_inv_atom1 … H) -H * /2 width=1 by conj/
 qed-.
 
 fact cpg_inv_bind1_aux (Rs) (Rk) (c) (G) (L):
-     â\88\80U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rs,Rk,c] U2 →
+     â\88\80U,U2. â\9d¨G,Lâ\9d© ⊢ U ⬈[Rs,Rk,c] U2 →
      ∀p,J,V1,U1. U = ⓑ[p,J]V1.U1 →
-     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,L.â\93\91[J]V1â\9d« ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓑ[p,J]V2.T2 & c = ((↕*cV)∨cT)
-      | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 U1 & â\9dªG,Lâ\9d« ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & J = Abbr & c = cT+𝟙𝟘.
+     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,L.â\93\91[J]V1â\9d© ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓑ[p,J]V2.T2 & c = ((↕*cV)∨cT)
+      | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 U1 & â\9d¨G,Lâ\9d© ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & J = Abbr & c = cT+𝟙𝟘.
 #Rs #Rk #c #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #q #J #W #U1 #H destruct
 | #G #L #s1 #s2 #_ #q #J #W #U1 #H destruct
@@ -179,22 +179,22 @@ fact cpg_inv_bind1_aux (Rs) (Rk) (c) (G) (L):
 qed-.
 
 lemma cpg_inv_bind1 (Rs) (Rk) (c) (G) (L):
-      â\88\80p,I,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈[Rs,Rk,c] U2 →
-      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓑ[p,I]V2.T2 & c = ((↕*cV)∨cT)
-       | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & I = Abbr & c = cT+𝟙𝟘.
+      â\88\80p,I,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈[Rs,Rk,c] U2 →
+      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓑ[p,I]V2.T2 & c = ((↕*cV)∨cT)
+       | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & I = Abbr & c = cT+𝟙𝟘.
 /2 width=3 by cpg_inv_bind1_aux/ qed-.
 
 lemma cpg_inv_abbr1 (Rs) (Rk) (c) (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V1.T1 ⬈[Rs,Rk,c] U2 →
-      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓓ[p]V2.T2 & c = ((↕*cV)∨cT)
-       | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & c = cT+𝟙𝟘.
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V1.T1 ⬈[Rs,Rk,c] U2 →
+      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓓ[p]V2.T2 & c = ((↕*cV)∨cT)
+       | â\88\83â\88\83cT,T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ⬈[Rs,Rk,cT] U2 & p = true & c = cT+𝟙𝟘.
 #Rs #Rk #c #p #G #L #V1 #T1 #U2 #H elim (cpg_inv_bind1 … H) -H *
 /3 width=8 by ex4_4_intro, ex4_2_intro, or_introl, or_intror/
 qed-.
 
 lemma cpg_inv_abst1 (Rs) (Rk) (c) (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓛ[p]V1.T1 ⬈[Rs,Rk,c] U2 →
-      â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓛ[p]V2.T2 & c = ((↕*cV)∨cT).
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]V1.T1 ⬈[Rs,Rk,c] U2 →
+      â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U2 = ⓛ[p]V2.T2 & c = ((↕*cV)∨cT).
 #Rs #Rk #c #p #G #L #V1 #T1 #U2 #H elim (cpg_inv_bind1 … H) -H *
 [ /3 width=8 by ex4_4_intro/
 | #c #T #_ #_ #_ #H destruct
@@ -202,11 +202,11 @@ lemma cpg_inv_abst1 (Rs) (Rk) (c) (G) (L):
 qed-.
 
 fact cpg_inv_appl1_aux (Rs) (Rk) (c) (G) (L):
-     â\88\80U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rs,Rk,c] U2 →
+     â\88\80U,U2. â\9d¨G,Lâ\9d© ⊢ U ⬈[Rs,Rk,c] U2 →
      ∀V1,U1. U = ⓐV1.U1 →
-     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
-      | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘
-      | â\88\83â\88\83cV,cW,cT,p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V & â\87§[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
+     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
+      | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘
+      | â\88\83â\88\83cV,cW,cT,p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V & â\87§[1] V â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
 #Rs #Rk #c #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #W #U1 #H destruct
 | #G #L #s1 #s2 #_ #W #U1 #H destruct
@@ -225,18 +225,18 @@ fact cpg_inv_appl1_aux (Rs) (Rk) (c) (G) (L):
 qed-.
 
 lemma cpg_inv_appl1 (Rs) (Rk) (c) (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐV1.U1 ⬈[Rs,Rk,c] U2 →
-      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
-       | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘
-       | â\88\83â\88\83cV,cW,cT,p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V & â\87§[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.U1 ⬈[Rs,Rk,c] U2 →
+      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] T2 & U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
+       | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘
+       | â\88\83â\88\83cV,cW,cT,p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V & â\87§[1] V â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88[Rs,Rk,cW] W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
 /2 width=3 by cpg_inv_appl1_aux/ qed-.
 
 fact cpg_inv_cast1_aux (Rs) (Rk) (c) (G) (L):
-     â\88\80U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rs,Rk,c] U2 →
+     â\88\80U,U2. â\9d¨G,Lâ\9d© ⊢ U ⬈[Rs,Rk,c] U2 →
      ∀V1,U1. U = ⓝV1.U1 →
-     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] T2 & Rk cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
-      | â\88\83â\88\83cT. â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] U2 & c = cT+𝟙𝟘
-      | â\88\83â\88\83cV. â\9dªG,Lâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] U2 & c = cV+𝟘𝟙.
+     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] T2 & Rk cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
+      | â\88\83â\88\83cT. â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] U2 & c = cT+𝟙𝟘
+      | â\88\83â\88\83cV. â\9d¨G,Lâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] U2 & c = cV+𝟘𝟙.
 #Rs #Rk #c #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #W #U1 #H destruct
 | #G #L #s1 #s2 #_ #W #U1 #H destruct
@@ -255,27 +255,27 @@ fact cpg_inv_cast1_aux (Rs) (Rk) (c) (G) (L):
 qed-.
 
 lemma cpg_inv_cast1 (Rs) (Rk) (c) (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ⬈[Rs,Rk,c] U2 →
-      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] T2 & Rk cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
-       | â\88\83â\88\83cT. â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rs,Rk,cT] U2 & c = cT+𝟙𝟘
-       | â\88\83â\88\83cV. â\9dªG,Lâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] U2 & c = cV+𝟘𝟙.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓝV1.U1 ⬈[Rs,Rk,c] U2 →
+      â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] T2 & Rk cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
+       | â\88\83â\88\83cT. â\9d¨G,Lâ\9d© ⊢ U1 ⬈[Rs,Rk,cT] U2 & c = cT+𝟙𝟘
+       | â\88\83â\88\83cV. â\9d¨G,Lâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] U2 & c = cV+𝟘𝟙.
 /2 width=3 by cpg_inv_cast1_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpg_inv_zero1_pair (Rs) (Rk) (c) (G) (K):
-      â\88\80I,V1,T2. â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈[Rs,Rk,c] T2 →
+      â\88\80I,V1,T2. â\9d¨G,K.â\93\91[I]V1â\9d© ⊢ #0 ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = #0 & c = 𝟘𝟘
-       | â\88\83â\88\83cV,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & I = Abbr & c = cV
-       | â\88\83â\88\83cV,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & I = Abst & c = cV+𝟘𝟙.
+       | â\88\83â\88\83cV,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & I = Abbr & c = cV
+       | â\88\83â\88\83cV,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈[Rs,Rk,cV] V2 & ⇧[1] V2 ≘ T2 & I = Abst & c = cV+𝟘𝟙.
 #Rs #Rk #c #G #K #I #V1 #T2 #H elim (cpg_inv_zero1 … H) -H /2 width=1 by or3_intro0/
 * #z #Y #X1 #X2 #HX12 #HXT2 #H1 #H2 destruct /3 width=5 by or3_intro1, or3_intro2, ex4_2_intro/
 qed-.
 
 lemma cpg_inv_lref1_bind (Rs) (Rk) (c) (G) (K):
-      â\88\80I,T2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈[Rs,Rk,c] T2 →
+      â\88\80I,T2,i. â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = #(↑i) & c = 𝟘𝟘
-       | â\88\83â\88\83T. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2.
+       | â\88\83â\88\83T. â\9d¨G,Kâ\9d© ⊢ #i ⬈[Rs,Rk,c] T & ⇧[1] T ≘ T2.
 #Rs #Rk #c #G #K #I #T2 #i #H elim (cpg_inv_lref1 … H) -H /2 width=1 by or_introl/
 * #Z #Y #T #HT #HT2 #H destruct /3 width=3 by ex2_intro, or_intror/
 qed-.
@@ -283,8 +283,8 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma cpg_fwd_bind1_minus (Rs) (Rk) (c) (G) (L):
-      â\88\80I,V1,T1,T. â\9dªG,Lâ\9d« ⊢ -ⓑ[I]V1.T1 ⬈[Rs,Rk,c] T → ∀p.
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈[Rs,Rk,c] ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
+      â\88\80I,V1,T1,T. â\9d¨G,Lâ\9d© ⊢ -ⓑ[I]V1.T1 ⬈[Rs,Rk,c] T → ∀p.
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈[Rs,Rk,c] ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
 #Rs #Rk #c #G #L #I #V1 #T1 #T #H #p elim (cpg_inv_bind1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct /3 width=4 by cpg_bind, ex2_2_intro/
 | #c #T2 #_ #_ #H destruct
index 4e66d137de367a4df8a8e5052258e1731cc823ae..b8de514bf2b521f0ee89e720d6b93ee941f90f06 100644 (file)
@@ -23,8 +23,8 @@ include "basic_2/rt_transition/cpg.ma".
 (* Advanced properties ******************************************************)
 
 lemma cpg_delta_drops (Rs) (Rk) (c) (G) (K):
-      â\88\80V,V2,i,L,T2. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,c] V2 →
-      â\87§[â\86\91i] V2 â\89\98 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈[Rs,Rk,c] T2.
+      â\88\80V,V2,i,L,T2. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,c] V2 →
+      â\87§[â\86\91i] V2 â\89\98 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬈[Rs,Rk,c] T2.
 #Rs #Rk #c #G #K #V #V2 #i elim i -i
 [ #L #T2 #HLK lapply (drops_fwd_isid … HLK ?) // #H destruct /3 width=3 by cpg_delta/
 | #i #IH #L0 #T0 #H0 #HV2 #HVT2
@@ -34,8 +34,8 @@ lemma cpg_delta_drops (Rs) (Rk) (c) (G) (K):
 qed.
 
 lemma cpg_ell_drops (Rs) (Rk) (c) (G) (K):
-      â\88\80V,V2,i,L,T2. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,c] V2 →
-      â\87§[â\86\91i] V2 â\89\98 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈[Rs,Rk,c+𝟘𝟙] T2.
+      â\88\80V,V2,i,L,T2. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,c] V2 →
+      â\87§[â\86\91i] V2 â\89\98 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬈[Rs,Rk,c+𝟘𝟙] T2.
 #Rs #Rk #c #G #K #V #V2 #i elim i -i
 [ #L #T2 #HLK lapply (drops_fwd_isid … HLK ?) // #H destruct /3 width=3 by cpg_ell/
 | #i #IH #L0 #T0 #H0 #HV2 #HVT2
@@ -47,10 +47,10 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpg_inv_lref1_drops (Rs) (Rk) (c) (G):
-      â\88\80i,L,T2. â\9dªG,Lâ\9d« ⊢ #i ⬈[Rs,Rk,c] T2 →
+      â\88\80i,L,T2. â\9d¨G,Lâ\9d© ⊢ #i ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = #i & c = 𝟘𝟘
-       | â\88\83â\88\83cV,K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & c = cV
-       | â\88\83â\88\83cV,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & c = cV + 𝟘𝟙.
+       | â\88\83â\88\83cV,K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & c = cV
+       | â\88\83â\88\83cV,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & c = cV + 𝟘𝟙.
 #Rs #Rk #c #G #i elim i -i
 [ #L #T2 #H elim (cpg_inv_zero1 … H) -H * /3 width=1 by or3_intro0, conj/
   /4 width=8 by drops_refl, ex4_4_intro, or3_intro2, or3_intro1/
@@ -67,11 +67,11 @@ lemma cpg_inv_lref1_drops (Rs) (Rk) (c) (G):
 qed-.
 
 lemma cpg_inv_atom1_drops (Rs) (Rk) (c) (G) (L):
-      â\88\80I,T2. â\9dªG,Lâ\9d« ⊢ ⓪[I] ⬈[Rs,Rk,c] T2 →
+      â\88\80I,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ⬈[Rs,Rk,c] T2 →
       ∨∨ ∧∧ T2 = ⓪[I] & c = 𝟘𝟘
        | ∃∃s1,s2. Rs s1 s2 & T2 = ⋆s2 & I = Sort s1 & c = 𝟘𝟙
-       | â\88\83â\88\83cV,i,K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & c = cV
-       | â\88\83â\88\83cV,i,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & c = cV + 𝟘𝟙.
+       | â\88\83â\88\83cV,i,K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & c = cV
+       | â\88\83â\88\83cV,i,K,V,V2. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ⬈[Rs,Rk,cV] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & c = cV + 𝟘𝟙.
 #Rs #Rk #c #G #L * #x #T2 #H
 [ elim (cpg_inv_sort1 … H) -H *
   /3 width=5 by or4_intro0, or4_intro1, ex4_2_intro, conj/
index 47277708a8d9fa675e6ef08ad6feaf8d9d7641b2..c543e3f8610d51d2a95c068caebb388731081e77 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_transition/cpg.ma".
 
 (* Note: the main property of simple terms *)
 lemma cpg_inv_appl1_simple (Rs) (Rk) (c) (G) (L):
-      â\88\80V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â¬\88[Rs,Rk,c] U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
-      â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈[Rs,Rk,cT] T2 & U = ⓐV2.T2 & c = ((↕*cV)∨cT).
+      â\88\80V1,T1,U. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V1.T1 â¬\88[Rs,Rk,c] U â\86\92 ð\9d\90\92â\9d¨T1â\9d© →
+      â\88\83â\88\83cV,cT,V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88[Rs,Rk,cV] V2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬈[Rs,Rk,cT] T2 & U = ⓐV2.T2 & c = ((↕*cV)∨cT).
 #Rs #Rk #c #G #L #V1 #T1 #U #H #HT1 elim (cpg_inv_appl1 … H) -H *
 [ /2 width=8 by ex4_4_intro/
 | #cV #cW #cT #p #V2 #W1 #W2 #U1 #U2 #_ #_ #_ #H destruct
index d145044228a6ce5044dc86ec13d03ab0abf713e9..d39b9411bf92bfd5cfe73e225fdf77893a158377 100644 (file)
@@ -27,7 +27,7 @@ include "basic_2/rt_transition/cpg.ma".
 
 (* Basic_2A1: includes: cpr *)
 definition cpm (h) (G) (L) (n): relation2 term term ≝
-           Î»T1,T2. â\88\83â\88\83c. ð\9d\90\91ð\9d\90\93â\9dªn,câ\9d« & â\9dªG,Lâ\9d« ⊢ T1 ⬈[sh_is_next h,rtc_eq_t,c] T2.
+           Î»T1,T2. â\88\83â\88\83c. ð\9d\90\91ð\9d\90\93â\9d¨n,câ\9d© & â\9d¨G,Lâ\9d© ⊢ T1 ⬈[sh_is_next h,rtc_eq_t,c] T2.
 
 interpretation
   "t-bound context-sensitive parallel rt-transition (term)"
@@ -36,26 +36,26 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma cpm_ess (h) (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[h,1] ⋆(⫯[h]s).
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡[h,1] ⋆(⫯[h]s).
 /3 width=3 by cpg_ess, ex2_intro/ qed.
 
 lemma cpm_delta (h) (n) (G) (K):
-      â\88\80V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 →
-      â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ➡[h,n] W2.
+      â\88\80V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 →
+      â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\93V1â\9d© ⊢ #0 ➡[h,n] W2.
 #h #n #G #K #V1 #V2 #W2 *
 /3 width=5 by cpg_delta, ex2_intro/
 qed.
 
 lemma cpm_ell (h) (n) (G) (K):
-      â\88\80V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 →
-      â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ➡[h,↑n] W2.
+      â\88\80V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 →
+      â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\9bV1â\9d© ⊢ #0 ➡[h,↑n] W2.
 #h #n #G #K #V1 #V2 #W2 *
 /3 width=5 by cpg_ell, ex2_intro, isrt_succ/
 qed.
 
 lemma cpm_lref (h) (n) (G) (K):
-      â\88\80I,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h,n] T →
-      â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡[h,n] U.
+      â\88\80I,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,n] T →
+      â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ➡[h,n] U.
 #h #n #G #K #I #T #U #i *
 /3 width=5 by cpg_lref, ex2_intro/
 qed.
@@ -63,45 +63,45 @@ qed.
 (* Basic_2A1: includes: cpr_bind *)
 lemma cpm_bind (h) (n) (G) (L):
       ∀p,I,V1,V2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[h,n] T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡[h,n] T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2.
 #h #n #G #L #p #I #V1 #V2 #T1 #T2 * #cV #HcV #HV12 *
 /5 width=5 by cpg_bind, isrt_max_O1, isr_shift, ex2_intro/
 qed.
 
 lemma cpm_appl (h) (n) (G) (L):
       ∀V1,V2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡[h,n] ⓐV2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ➡[h,n] ⓐV2.T2.
 #h #n #G #L #V1 #V2 #T1 #T2 * #cV #HcV #HV12 *
 /5 width=5 by isrt_max_O1, isr_shift, cpg_appl, ex2_intro/
 qed.
 
 lemma cpm_cast (h) (n) (G) (L):
       ∀U1,U2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡[h,n] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡[h,n] ⓝU2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ U1 â\9e¡[h,n] U2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ➡[h,n] ⓝU2.T2.
 #h #n #G #L #U1 #U2 #T1 #T2 * #cU #HcU #HU12 *
 /4 width=6 by cpg_cast, isrt_max_idem1, isrt_mono, ex2_intro/
 qed.
 
 (* Basic_2A1: includes: cpr_zeta *)
 lemma cpm_zeta (h) (n) (G) (L):
-      â\88\80T1,T. â\87§[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,n] T2 →
-      â\88\80V. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡[h,n] T2.
+      â\88\80T1,T. â\87§[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,n] T2 →
+      â\88\80V. â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ➡[h,n] T2.
 #h #n #G #L #T1 #T #HT1 #T2 *
 /3 width=5 by cpg_zeta, isrt_plus_O2, ex2_intro/
 qed.
 
 (* Basic_2A1: includes: cpr_eps *)
 lemma cpm_eps (h) (n) (G) (L):
-      â\88\80V,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ➡[h,n] T2.
+      â\88\80V,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝV.T1 ➡[h,n] T2.
 #h #n #G #L #V #T1 #T2 *
 /3 width=3 by cpg_eps, isrt_plus_O2, ex2_intro/
 qed.
 
 lemma cpm_ee (h) (n) (G) (L):
-      â\88\80V1,V2,T. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,n] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV1.T ➡[h,↑n] V2.
+      â\88\80V1,V2,T. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,n] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝV1.T ➡[h,↑n] V2.
 #h #n #G #L #V1 #V2 #T *
 /3 width=3 by cpg_ee, isrt_succ, ex2_intro/
 qed.
@@ -109,8 +109,8 @@ qed.
 (* Basic_2A1: includes: cpr_beta *)
 lemma cpm_beta (h) (n) (G) (L):
       ∀p,V1,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h,n] T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ➡[h,n] ⓓ[p]ⓝW2.V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡[h,n] T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ➡[h,n] ⓓ[p]ⓝW2.V2.T2.
 #h #n #G #L #p #V1 #V2 #W1 #W2 #T1 #T2 * #riV #rhV #HV12 * #riW #rhW #HW12 *
 /6 width=7 by cpg_beta, isrt_plus_O2, isrt_max, isr_shift, ex2_intro/
 qed.
@@ -118,8 +118,8 @@ qed.
 (* Basic_2A1: includes: cpr_theta *)
 lemma cpm_theta (h) (n) (G) (L):
       ∀p,V1,V,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ➡[h,0] W2 →
-      â\9dªG,L.â\93\93W1â\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ➡[h,n] ⓓ[p]W2.ⓐV2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ W1 ➡[h,0] W2 →
+      â\9d¨G,L.â\93\93W1â\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ➡[h,n] ⓓ[p]W2.ⓐV2.T2.
 #h #n #G #L #p #V1 #V #V2 #W1 #W2 #T1 #T2 * #riV #rhV #HV1 #HV2 * #riW #rhW #HW12 *
 /6 width=9 by cpg_theta, isrt_plus_O2, isrt_max, isr_shift, ex2_intro/
 qed.
@@ -135,7 +135,7 @@ lemma cpr_refl (h) (G) (L): reflexive … (cpm h G L 0).
 (* Advanced properties ******************************************************)
 
 lemma cpm_sort (h) (n) (G) (L): n ≤ 1 →
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[h,n] ⋆((next h)^n s).
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡[h,n] ⋆((next h)^n s).
 #h * //
 #n #G #L #H #s <(le_n_O_to_eq n) /2 width=1 by le_S_S_to_le/
 qed.
@@ -143,12 +143,12 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpm_inv_atom1 (h) (n) (G) (L):
-      â\88\80J,T2. â\9dªG,Lâ\9d« ⊢ ⓪[J] ➡[h,n] T2 →
+      â\88\80J,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[J] ➡[h,n] T2 →
       ∨∨ ∧∧ T2 = ⓪[J] & n = 0
        | ∃∃s. T2 = ⋆(⫯[h]s) & J = Sort s & n = 1
-       | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0
-       | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,m] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & n = ↑m
-       | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h,n] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
+       | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1 & J = LRef 0
+       | â\88\83â\88\83m,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,m] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & J = LRef 0 & n = ↑m
+       | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,n] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
 #h #n #G #L #J #T2 * #c #Hc #H elim (cpg_inv_atom1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by isrt_inv_00, or5_intro0, conj/
 | #s1 #s2 #H1 #H2 #H3 #H4 destruct /4 width=3 by isrt_inv_01, or5_intro1, ex3_intro/
@@ -163,7 +163,7 @@ lemma cpm_inv_atom1 (h) (n) (G) (L):
 qed-.
 
 lemma cpm_inv_sort1 (h) (n) (G) (L):
-      â\88\80T2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ➡[h,n] T2 →
+      â\88\80T2,s1. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ➡[h,n] T2 →
       ∧∧ T2 = ⋆(((next h)^n) s1) & n ≤ 1.
 #h #n #G #L #T2 #s1 * #c #Hc #H
 elim (cpg_inv_sort1 … H) -H *
@@ -176,10 +176,10 @@ elim (cpg_inv_sort1 … H) -H *
 qed-.
 
 lemma cpm_inv_zero1 (h) (n) (G) (L):
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ #0 ➡[h,n] T2 →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ #0 ➡[h,n] T2 →
       ∨∨ ∧∧ T2 = #0 & n = 0
-       | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1
-       | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,m] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & n = ↑m.
+       | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓓV1
+       | â\88\83â\88\83m,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,m] V2 & ⇧[1] V2 ≘ T2 & L = K.ⓛV1 & n = ↑m.
 #h #n #G #L #T2 * #c #Hc #H elim (cpg_inv_zero1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by isrt_inv_00, or3_intro0, conj/
 | #cV #K #V1 #V2 #HV12 #HVT2 #H1 #H2 destruct
@@ -191,7 +191,7 @@ lemma cpm_inv_zero1 (h) (n) (G) (L):
 qed-.
 
 lemma cpm_inv_zero1_unit (h) (n) (I) (K) (G):
-      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ➡[h,n] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9d¨G,K.â\93¤[I]â\9d© ⊢ #0 ➡[h,n] X2 → ∧∧ X2 = #0 & n = 0.
 #h #n #I #G #K #X2 #H
 elim (cpm_inv_zero1 … H) -H *
 [ #H1 #H2 destruct /2 width=1 by conj/
@@ -201,9 +201,9 @@ elim (cpm_inv_zero1 … H) -H *
 qed.
 
 lemma cpm_inv_lref1 (h) (n) (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ➡[h,n] T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #↑i ➡[h,n] T2 →
       ∨∨ ∧∧ T2 = #(↑i) & n = 0
-       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ➡[h,n] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
+       | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,n] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
 #h #n #G #L #T2 #i * #c #Hc #H elim (cpg_inv_lref1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by isrt_inv_00, or_introl, conj/
 | #I #K #V2 #HV2 #HVT2 #H destruct
@@ -212,7 +212,7 @@ lemma cpm_inv_lref1 (h) (n) (G) (L):
 qed-.
 
 lemma cpm_inv_lref1_ctop (h) (n) (G):
-      â\88\80X2,i. â\9dªG,â\8b\86â\9d« ⊢ #i ➡[h,n] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2,i. â\9d¨G,â\8b\86â\9d© ⊢ #i ➡[h,n] X2 → ∧∧ X2 = #i & n = 0.
 #h #n #G #X2 * [| #i ] #H
 [ elim (cpm_inv_zero1 … H) -H *
   [ #H1 #H2 destruct /2 width=1 by conj/
@@ -227,16 +227,16 @@ lemma cpm_inv_lref1_ctop (h) (n) (G):
 qed.
 
 lemma cpm_inv_gref1 (h) (n) (G) (L):
-      â\88\80T2,l. â\9dªG,Lâ\9d« ⊢ §l ➡[h,n] T2 → ∧∧ T2 = §l & n = 0.
+      â\88\80T2,l. â\9d¨G,Lâ\9d© ⊢ §l ➡[h,n] T2 → ∧∧ T2 = §l & n = 0.
 #h #n #G #L #T2 #l * #c #Hc #H elim (cpg_inv_gref1 … H) -H
 #H1 #H2 destruct /3 width=1 by isrt_inv_00, conj/
 qed-.
 
 (* Basic_2A1: includes: cpr_inv_bind1 *)
 lemma cpm_inv_bind1 (h) (n) (G) (L):
-      â\88\80p,I,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡[h,n] U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[h,n] T2 & U2 = ⓑ[p,I]V2.T2
-       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ➡[h,n] U2 & p = true & I = Abbr.
+      â\88\80p,I,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡[h,n] U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡[h,n] T2 & U2 = ⓑ[p,I]V2.T2
+       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ➡[h,n] U2 & p = true & I = Abbr.
 #h #n #G #L #p #I #V1 #T1 #U2 * #c #Hc #H elim (cpg_inv_bind1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct
   elim (isrt_inv_max … Hc) -Hc #nV #nT #HcV #HcT #H destruct
@@ -250,9 +250,9 @@ qed-.
 (* Basic_1: includes: pr0_gen_abbr pr2_gen_abbr *)
 (* Basic_2A1: includes: cpr_inv_abbr1 *)
 lemma cpm_inv_abbr1 (h) (n) (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V1.T1 ➡[h,n] U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡[h,n] T2 & U2 = ⓓ[p]V2.T2
-       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ➡[h,n] U2 & p = true.
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V1.T1 ➡[h,n] U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ➡[h,n] T2 & U2 = ⓓ[p]V2.T2
+       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ➡[h,n] U2 & p = true.
 #h #n #G #L #p #V1 #T1 #U2 #H
 elim (cpm_inv_bind1 … H) -H
 [ /3 width=1 by or_introl/
@@ -263,8 +263,8 @@ qed-.
 (* Basic_1: includes: pr0_gen_abst pr2_gen_abst *)
 (* Basic_2A1: includes: cpr_inv_abst1 *)
 lemma cpm_inv_abst1 (h) (n) (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓛ[p]V1.T1 ➡[h,n] U2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡[h,n] T2 & U2 = ⓛ[p]V2.T2.
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]V1.T1 ➡[h,n] U2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ➡[h,n] T2 & U2 = ⓛ[p]V2.T2.
 #h #n #G #L #p #V1 #T1 #U2 #H
 elim (cpm_inv_bind1 … H) -H
 [ /3 width=1 by or_introl/
@@ -273,8 +273,8 @@ elim (cpm_inv_bind1 … H) -H
 qed-.
 
 lemma cpm_inv_abst_bi (h) (n) (G) (L):
-      â\88\80p1,p2,V1,V2,T1,T2. â\9dªG,Lâ\9d« ⊢ ⓛ[p1]V1.T1 ➡[h,n] ⓛ[p2]V2.T2 →
-      â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡[h,n] T2 & p1 = p2.
+      â\88\80p1,p2,V1,V2,T1,T2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p1]V1.T1 ➡[h,n] ⓛ[p2]V2.T2 →
+      â\88§â\88§ â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ➡[h,n] T2 & p1 = p2.
 #h #n #G #L #p1 #p2 #V1 #V2 #T1 #T2 #H
 elim (cpm_inv_abst1 … H) -H #XV #XT #HV #HT #H destruct
 /2 width=1 by and3_intro/
@@ -283,10 +283,10 @@ qed-.
 (* Basic_1: includes: pr0_gen_appl pr2_gen_appl *)
 (* Basic_2A1: includes: cpr_inv_appl1 *)
 lemma cpm_inv_appl1 (h) (n) (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐ V1.U1 ➡[h,n] U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h,n] T2 & U2 = ⓐV2.T2
-       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h,n] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
-       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V & â\87§[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h,n] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓐ V1.U1 ➡[h,n] U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,n] T2 & U2 = ⓐV2.T2
+       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡[h,n] T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
+       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V & â\87§[1] V â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡[h,n] T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
 #h #n #G #L #V1 #U1 #U2 * #c #Hc #H elim (cpg_inv_appl1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct
   elim (isrt_inv_max … Hc) -Hc #nV #nT #HcV #HcT #H destruct
@@ -310,10 +310,10 @@ lemma cpm_inv_appl1 (h) (n) (G) (L):
 qed-.
 
 lemma cpm_inv_cast1 (h) (n) (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ➡[h,n] U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,n] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h,n] T2 & U2 = ⓝV2.T2
-       | â\9dªG,Lâ\9d« ⊢ U1 ➡[h,n] U2
-       | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,m] U2 & n = ↑m.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓝV1.U1 ➡[h,n] U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,n] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,n] T2 & U2 = ⓝV2.T2
+       | â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,n] U2
+       | â\88\83â\88\83m. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,m] U2 & n = ↑m.
 #h #n #G #L #V1 #U1 #U2 * #c #Hc #H elim (cpg_inv_cast1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #HcVT #H1 #H2 destruct
   elim (isrt_inv_max … Hc) -Hc #nV #nT #HcV #HcT #H destruct
@@ -332,8 +332,8 @@ qed-.
 
 (* Basic_2A1: includes: cpr_fwd_bind1_minus *)
 lemma cpm_fwd_bind1_minus (h) (n) (G) (L):
-      â\88\80I,V1,T1,T. â\9dªG,Lâ\9d« ⊢ -ⓑ[I]V1.T1 ➡[h,n] T → ∀p.
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
+      â\88\80I,V1,T1,T. â\9d¨G,Lâ\9d© ⊢ -ⓑ[I]V1.T1 ➡[h,n] T → ∀p.
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
 #h #n #G #L #I #V1 #T1 #T * #c #Hc #H #p elim (cpg_fwd_bind1_minus … H p) -H
 /3 width=4 by ex2_2_intro, ex2_intro/
 qed-.
@@ -343,32 +343,32 @@ qed-.
 lemma cpm_ind (h) (Q:relation5 …):
       (∀I,G,L. Q 0 G L (⓪[I]) (⓪[I])) →
       (∀G,L,s. Q 1 G L (⋆s) (⋆(⫯[h]s))) →
-      (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 → Q n G K V1 V2 →
+      (â\88\80n,G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 → Q n G K V1 V2 →
         ⇧[1] V2 ≘ W2 → Q n G (K.ⓓV1) (#0) W2
-      ) â\86\92 (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,n] V2 → Q n G K V1 V2 →
+      ) â\86\92 (â\88\80n,G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,n] V2 → Q n G K V1 V2 →
         ⇧[1] V2 ≘ W2 → Q (↑n) G (K.ⓛV1) (#0) W2
-      ) â\86\92 (â\88\80n,I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h,n] T → Q n G K (#i) T →
+      ) â\86\92 (â\88\80n,I,G,K,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,n] T → Q n G K (#i) T →
         ⇧[1] T ≘ U → Q n G (K.ⓘ[I]) (#↑i) (U)
-      ) â\86\92 (â\88\80n,p,I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,p,I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡[h,n] T2 →
         Q 0 G L V1 V2 → Q n G (L.ⓑ[I]V1) T1 T2 → Q n G L (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
         Q 0 G L V1 V2 → Q n G L T1 T2 → Q n G L (ⓐV1.T1) (ⓐV2.T2)
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,n] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,n] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
         Q n G L V1 V2 → Q n G L T1 T2 → Q n G L (ⓝV1.T1) (ⓝV2.T2)
-      ) â\86\92 (â\88\80n,G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡[h,n] T2 →
         Q n G L T T2 → Q n G L (+ⓓV.T1) T2
-      ) â\86\92 (â\88\80n,G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
         Q n G L T1 T2 → Q n G L (ⓝV.T1) T2
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,n] V2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,n] V2 →
         Q n G L V1 V2 → Q (↑n) G L (ⓝV1.T) V2
-      ) â\86\92 (â\88\80n,p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,p,G,L,V1,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡[h,n] T2 →
         Q 0 G L V1 V2 → Q 0 G L W1 W2 → Q n G (L.ⓛW1) T1 T2 →
         Q n G L (ⓐV1.ⓛ[p]W1.T1) (ⓓ[p]ⓝW2.V2.T2)
-      ) â\86\92 (â\88\80n,p,G,L,V1,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h,n] T2 →
+      ) â\86\92 (â\88\80n,p,G,L,V1,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡[h,n] T2 →
         Q 0 G L V1 V → Q 0 G L W1 W2 → Q n G (L.ⓓW1) T1 T2 →
         ⇧[1] V ≘ V2 → Q n G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
       ) →
-      â\88\80n,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 → Q n G L T1 T2.
+      â\88\80n,G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 → Q n G L T1 T2.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #IH10 #IH11 #IH12 #IH13 #n #G #L #T1 #T2
 * #c #HC #H generalize in match HC; -HC generalize in match n; -n
 elim H -c -G -L -T1 -T2
index a096f5229b5c76b282b26dca6edd350b6ff90bd1..4fc6937b354b4421d5c74b0c5aa61b1a71f91059 100644 (file)
@@ -25,7 +25,7 @@ lemma cpm_aaa_conf (h) (n): ∀G,L. Conf3 … (aaa G L) (cpm h G L n).
 
 (* Note: one of these U is the inferred type of T *)
 lemma aaa_cpm_SO (h) (G) (L) (A):
-      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡[h,1] U.
+      â\88\80T. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9d¨G,Lâ\9d© ⊢ T ➡[h,1] U.
 #h #G #L #A #T #H elim H -G -L -T -A
 [ /3 width=2 by ex_intro/
 | * #G #L #V #B #_ * #V0 #HV0
index 5251ac507408ec19aa9560c5dbe0ab3d0e5eb1cd..ea66025d5d9b48779ddd40685cd7a2dbb92e4237 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cpm.ma".
 
 (* Basic_2A1: includes: cpr_cpx *)
 lemma cpm_fwd_cpx (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2.
 #h #n #G #L #T1 #T2 * #c #_ #HT12
 /2 width=4 by cpg_cpx/
 qed-.
index 38c78dea6644e6979362d7ed92d28b6880125796..7beb18d9c4f91765d2abdd51bbe9375f0f99335a 100644 (file)
@@ -51,16 +51,16 @@ qed-.
 (* Basic_2A1: includes: cpr_delta *)
 lemma cpm_delta_drops (h) (n) (G) (L):
       ∀K,V,V2,W2,i.
-      â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Kâ\9d« ⊢ V ➡[h,n] V2 →
-      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡[h,n] W2.
+      â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\9d¨G,Kâ\9d© ⊢ V ➡[h,n] V2 →
+      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ➡[h,n] W2.
 #h #n #G #L #K #V #V2 #W2 #i #HLK *
 /3 width=8 by cpg_delta_drops, ex2_intro/
 qed.
 
 lemma cpm_ell_drops (h) (n) (G) (L):
       ∀K,V,V2,W2,i.
-      â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Kâ\9d« ⊢ V ➡[h,n] V2 →
-      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡[h,↑n] W2.
+      â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\9d¨G,Kâ\9d© ⊢ V ➡[h,n] V2 →
+      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ➡[h,↑n] W2.
 #h #n #G #L #K #V #V2 #W2 #i #HLK *
 /3 width=8 by cpg_ell_drops, isrt_succ, ex2_intro/
 qed.
@@ -68,11 +68,11 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpm_inv_atom1_drops (h) (n) (G) (L):
-      â\88\80I,T2. â\9dªG,Lâ\9d« ⊢ ⓪[I] ➡[h,n] T2 →
+      â\88\80I,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ➡[h,n] T2 →
       ∨∨ ∧∧ T2 = ⓪[I] & n = 0
        | ∃∃s. T2 = ⋆(⫯[h]s) & I = Sort s & n = 1
-       | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h,n] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i
-       | â\88\83â\88\83m,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡[h,m] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & n = ↑m.
+       | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ➡[h,n] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i
+       | â\88\83â\88\83m,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ➡[h,m] V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i & n = ↑m.
 #h #n #G #L #I #T2 * #c #Hc #H elim (cpg_inv_atom1_drops … H) -H *
 [ #H1 #H2 destruct lapply (isrt_inv_00 … Hc) -Hc
   /3 width=1 by or4_intro0, conj/
@@ -87,10 +87,10 @@ lemma cpm_inv_atom1_drops (h) (n) (G) (L):
 qed-.
 
 lemma cpm_inv_lref1_drops (h) (n) (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡[h,n] T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #i ➡[h,n] T2 →
       ∨∨ ∧∧ T2 = #i & n = 0
-       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h,n] V2 & ⇧[↑i] V2 ≘ T2
-       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K. â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡[h,m] V2 & ⇧[↑i] V2 ≘ T2 & n = ↑m.
+       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ➡[h,n] V2 & ⇧[↑i] V2 ≘ T2
+       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K. â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ➡[h,m] V2 & ⇧[↑i] V2 ≘ T2 & n = ↑m.
 #h #n #G #L #T2 #i * #c #Hc #H elim (cpg_inv_lref1_drops … H) -H *
 [ #H1 #H2 destruct lapply (isrt_inv_00 … Hc) -Hc
   /3 width=1 by or3_intro0, conj/
@@ -105,9 +105,9 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 fact cpm_fwd_plus_aux (h) (n) (G) (L):
-     â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 →
+     â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 →
      ∀n1,n2. n1+n2 = n →
-     â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] T & â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2.
+     â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2.
 #h #n #G #L #T1 #T2 #H @(cpm_ind … H) -G -L -T1 -T2 -n
 [ #I #G #L #n1 #n2 #H
   elim (plus_inv_O3 … H) -H #H1 #H2 destruct
@@ -167,6 +167,6 @@ fact cpm_fwd_plus_aux (h) (n) (G) (L):
 qed-.
 
 lemma cpm_fwd_plus (h) (G) (L):
-      â\88\80n1,n2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n1+n2] T2 →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n1] T & â\9dªG,Lâ\9d« ⊢ T ➡[h,n2] T2.
+      â\88\80n1,n2,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n1+n2] T2 →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T ➡[h,n2] T2.
 /2 width=3 by cpm_fwd_plus_aux/ qed-.
index 0cbf9b071540f37b32e4747f873fce7843bb9cc3..66df1dcf7888b8a475bced0a921b2cd54943191b 100644 (file)
@@ -22,5 +22,5 @@ include "basic_2/rt_transition/cpm_cpx.ma".
 (* Basic_2A1: includes: cpr_fpbq *)
 (* Basic_2A1: uses: cpm_fpbq *)
 lemma cpm_fwd_fpb (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9dªG,L,T1â\9d« â\89½ â\9dªG,L,T2â\9d«.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 â\9d¨G,L,T1â\9d© â\89½ â\9d¨G,L,T2â\9d©.
 /3 width=3 by cpx_fpb, cpm_fwd_cpx/ qed-.
index 5b30d4b0a4e5fffe2ebb4e8b008d10861b285321..00f16c496f873e5a9db72402ee58f03385c8ac70 100644 (file)
@@ -22,5 +22,5 @@ include "basic_2/rt_transition/cpm_cpx.ma".
 (* Basic_2A1: includes: cpr_fpb *)
 (* Basic_2A1: uses: cpm_fpb *)
 lemma cpm_fwd_fpbc (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« â\89» â\9dªG,L,T2â\9d«.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â\9e¡[h,n] T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L,T1â\9d© â\89» â\9d¨G,L,T2â\9d©.
 /3 width=3 by cpx_fpbc, cpm_fwd_cpx/ qed-.
index e754ff7a709458dfbdcae8d2dc337476014d2819..4949d55b35bb43f8236a0261b788f841271eaa7b 100644 (file)
@@ -24,7 +24,7 @@ lemma lsubr_cpm_trans (h) (n) (G): lsub_trans … (λL. cpm h G L n) lsubr.
 #h #n #G #L1 #T1 #T2 * /3 width=5 by lsubr_cpg_trans, ex2_intro/
 qed-.
 
-lemma cpm_bind_unit (h) (n) (G): â\88\80L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                                 â\88\80J,T1,T2. â\9dªG,L.â\93¤[J]â\9d« ⊢ T1 ➡[h,n] T2 →
-                                 â\88\80p,I. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2.
+lemma cpm_bind_unit (h) (n) (G): â\88\80L,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                                 â\88\80J,T1,T2. â\9d¨G,L.â\93¤[J]â\9d© ⊢ T1 ➡[h,n] T2 →
+                                 â\88\80p,I. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ➡[h,n] ⓑ[p,I]V2.T2.
 /4 width=4 by lsubr_cpm_trans, cpm_bind, lsubr_unit/ qed.
index 3b81e99bdb6a2470bb24f3dc6bb989bc397ff8b3..ec90ef3c9811b82fca51762f4c17ad3b40b57fcb 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cpm.ma".
 (* Properties with simple terms *********************************************)
 
 (* Basic_2A1: includes: cpr_inv_appl1_simple *)
-lemma cpm_inv_appl1_simple: â\88\80h,n,G,L,V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â\9e¡[h,n] U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
-                            â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2 &
+lemma cpm_inv_appl1_simple: â\88\80h,n,G,L,V1,T1,U. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V1.T1 â\9e¡[h,n] U â\86\92 ð\9d\90\92â\9d¨T1â\9d© →
+                            â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2 &
                                      U = ⓐV2.T2.
 #h #n #G #L #V1 #T1 #U * #c #Hc #H #HT1 elim (cpg_inv_appl1_simple … H HT1) -H -HT1
 #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct elim (isrt_inv_max … Hc) -Hc
index d52d6fa4694b675cceccdf94487712049722b20f..b0f7f89a5990aa78959d25c9ad7175f1004d0e5f 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/cpm_drops.ma".
 (* Inversion lemmas with sort-irrelevant equivalence for terms **************)
 
 lemma cpm_teqx_inv_lref_sn (h) (n) (G) (L) (i):
-                           â\88\80X.  â\9dªG,Lâ\9d« ⊢ #i ➡[h,n] X → #i ≅ X →
+                           â\88\80X.  â\9d¨G,Lâ\9d© ⊢ #i ➡[h,n] X → #i ≅ X →
                            ∧∧ X = #i & n = 0.
 #h #n #G #L #i #X #H1 #H2
 lapply (teqg_inv_lref1 … H2) -H2 #H destruct
@@ -30,7 +30,7 @@ elim (lifts_inv_lref2_uni_lt … H) -H //
 qed-.
 
 lemma cpm_teqx_inv_atom_sn (h) (n) (I) (G) (L):
-                           â\88\80X. â\9dªG,Lâ\9d« ⊢ ⓪[I] ➡[h,n] X → ⓪[I] ≅ X →
+                           â\88\80X. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ➡[h,n] X → ⓪[I] ≅ X →
                            ∨∨ ∧∧ X = ⓪[I] & n = 0
                             | ∃∃s. X = ⋆(⫯[h]s) & I = Sort s & n = 1.
 #h #n * #s #G #L #X #H1 #H2
index 172421887eb459899d8b83bbce1bc383b796237d..66d0bc288520ce564f774d918ea539d9185057f2 100644 (file)
@@ -25,24 +25,24 @@ include "basic_2/rt_transition/cpm.ma".
 (* Note: cpr_flat: does not hold in basic_1 *)
 (* Basic_1: includes: pr2_thin_dx *)
 lemma cpr_flat: ∀h,I,G,L,V1,V2,T1,T2.
-                â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 →
-                â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ➡[h,0] ⓕ[I]V2.T2.
+                â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 →
+                â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ➡[h,0] ⓕ[I]V2.T2.
 #h * /2 width=1 by cpm_cast, cpm_appl/
 qed.
 
 (* Basic_1: was: pr2_head_1 *)
-lemma cpr_pair_sn: â\88\80h,I,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V2 →
-                   â\88\80T. â\9dªG,Lâ\9d« ⊢ ②[I]V1.T ➡[h,0] ②[I]V2.T.
+lemma cpr_pair_sn: â\88\80h,I,G,L,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V2 →
+                   â\88\80T. â\9d¨G,Lâ\9d© ⊢ ②[I]V1.T ➡[h,0] ②[I]V2.T.
 #h * /2 width=1 by cpm_bind, cpr_flat/
 qed.
 
 (* Basic inversion properties ***********************************************)
 
-lemma cpr_inv_atom1: â\88\80h,J,G,L,T2. â\9dªG,Lâ\9d« ⊢ ⓪[J] ➡[h,0] T2 →
+lemma cpr_inv_atom1: â\88\80h,J,G,L,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[J] ➡[h,0] T2 →
                      ∨∨ T2 = ⓪[J]
-                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,0] V2 & ⇧[1] V2 ≘ T2 &
+                      | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,0] V2 & ⇧[1] V2 ≘ T2 &
                                    L = K.ⓓV1 & J = LRef 0
-                      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h,0] T & ⇧[1] T ≘ T2 &
+                      | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,0] T & ⇧[1] T ≘ T2 &
                                    L = K.ⓘ[I] & J = LRef (↑i).
 #h #J #G #L #T2 #H elim (cpm_inv_atom1 … H) -H *
 [2,4:|*: /3 width=8 by or3_intro0, or3_intro1, or3_intro2, ex4_4_intro, ex4_3_intro/ ]
@@ -52,48 +52,48 @@ lemma cpr_inv_atom1: ∀h,J,G,L,T2. ❪G,L❫ ⊢ ⓪[J] ➡[h,0] T2 →
 qed-.
 
 (* Basic_1: includes: pr0_gen_sort pr2_gen_sort *)
-lemma cpr_inv_sort1: â\88\80h,G,L,T2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[h,0] T2 → T2 = ⋆s.
+lemma cpr_inv_sort1: â\88\80h,G,L,T2,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ➡[h,0] T2 → T2 = ⋆s.
 #h #G #L #T2 #s #H elim (cpm_inv_sort1 … H) -H //
 qed-.
 
-lemma cpr_inv_zero1: â\88\80h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ➡[h,0] T2 →
+lemma cpr_inv_zero1: â\88\80h,G,L,T2. â\9d¨G,Lâ\9d© ⊢ #0 ➡[h,0] T2 →
                      ∨∨ T2 = #0
-                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,0] V2 & ⇧[1] V2 ≘ T2 &
+                      | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,0] V2 & ⇧[1] V2 ≘ T2 &
                                    L = K.ⓓV1.
 #h #G #L #T2 #H elim (cpm_inv_zero1 … H) -H *
 /3 width=6 by ex3_3_intro, or_introl, or_intror/
 #n #K #V1 #V2 #_ #_ #_ #H destruct
 qed-.
 
-lemma cpr_inv_lref1: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ➡[h,0] T2 →
+lemma cpr_inv_lref1: â\88\80h,G,L,T2,i. â\9d¨G,Lâ\9d© ⊢ #↑i ➡[h,0] T2 →
                      ∨∨ T2 = #(↑i)
-                      | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ➡[h,0] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
+                      | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,0] T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
 #h #G #L #T2 #i #H elim (cpm_inv_lref1 … H) -H *
 /3 width=6 by ex3_3_intro, or_introl, or_intror/
 qed-.
 
-lemma cpr_inv_gref1: â\88\80h,G,L,T2,l. â\9dªG,Lâ\9d« ⊢ §l ➡[h,0] T2 → T2 = §l.
+lemma cpr_inv_gref1: â\88\80h,G,L,T2,l. â\9d¨G,Lâ\9d© ⊢ §l ➡[h,0] T2 → T2 = §l.
 #h #G #L #T2 #l #H elim (cpm_inv_gref1 … H) -H //
 qed-.
 
 (* Basic_1: includes: pr0_gen_cast pr2_gen_cast *)
-lemma cpr_inv_cast1: â\88\80h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝ V1.U1 ➡[h,0] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h,0] T2 &
+lemma cpr_inv_cast1: â\88\80h,G,L,V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓝ V1.U1 ➡[h,0] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,0] T2 &
                                  U2 = ⓝV2.T2
-                      | â\9dªG,Lâ\9d« ⊢ U1 ➡[h,0] U2.
+                      | â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,0] U2.
 #h #G #L #V1 #U1 #U2 #H elim (cpm_inv_cast1 … H) -H
 /2 width=1 by or_introl, or_intror/ * #n #_ #H destruct
 qed-.
 
-lemma cpr_inv_flat1: â\88\80h,I,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.U1 ➡[h,0] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h,0] T2 &
+lemma cpr_inv_flat1: â\88\80h,I,G,L,V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.U1 ➡[h,0] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,0] T2 &
                                  U2 = ⓕ[I]V2.T2
-                      | (â\9dªG,Lâ\9d« ⊢ U1 ➡[h,0] U2 ∧ I = Cast)
-                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 & â\9dªG,Lâ\9d« ⊢ W1 ➡[h,0] W2 &
-                                            â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h,0] T2 & U1 = ⓛ[p]W1.T1 &
+                      | (â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,0] U2 ∧ I = Cast)
+                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ W1 ➡[h,0] W2 &
+                                            â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡[h,0] T2 & U1 = ⓛ[p]W1.T1 &
                                             U2 = ⓓ[p]ⓝW2.V2.T2 & I = Appl
-                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h,0] V & ⇧[1] V ≘ V2 &
-                                              â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h,0] T2 &
+                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© ⊢ V1 ➡[h,0] V & ⇧[1] V ≘ V2 &
+                                              â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡[h,0] T2 &
                                               U1 = ⓓ[p]W1.T1 &
                                               U2 = ⓓ[p]W2.ⓐV2.T2 & I = Appl.
 #h * #G #L #V1 #U1 #U2 #H
@@ -108,26 +108,26 @@ qed-.
 
 lemma cpr_ind (h): ∀Q:relation4 genv lenv term term.
                    (∀I,G,L. Q G L (⓪[I]) (⓪[I])) →
-                   (â\88\80G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h,0] V2 → Q G K V1 V2 →
+                   (â\88\80G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ➡[h,0] V2 → Q G K V1 V2 →
                      ⇧[1] V2 ≘ W2 → Q G (K.ⓓV1) (#0) W2
-                   ) â\86\92 (â\88\80I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h,0] T → Q G K (#i) T →
+                   ) â\86\92 (â\88\80I,G,K,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ➡[h,0] T → Q G K (#i) T →
                      ⇧[1] T ≘ U → Q G (K.ⓘ[I]) (#↑i) (U)
-                   ) â\86\92 (â\88\80p,I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[h,0] T2 →
+                   ) â\86\92 (â\88\80p,I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ➡[h,0] T2 →
                      Q G L V1 V2 → Q G (L.ⓑ[I]V1) T1 T2 → Q G L (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
-                   ) â\86\92 (â\88\80I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 →
+                   ) â\86\92 (â\88\80I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 →
                      Q G L V1 V2 → Q G L T1 T2 → Q G L (ⓕ[I]V1.T1) (ⓕ[I]V2.T2)
-                   ) â\86\92 (â\88\80G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[h,0] T2 →
+                   ) â\86\92 (â\88\80G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ➡[h,0] T2 →
                      Q G L T T2 → Q G L (+ⓓV.T1) T2
-                   ) â\86\92 (â\88\80G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 → Q G L T1 T2 →
+                   ) â\86\92 (â\88\80G,L,V,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 → Q G L T1 T2 →
                      Q G L (ⓝV.T1) T2
-                   ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h,0] T2 →
+                   ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ➡[h,0] T2 →
                      Q G L V1 V2 → Q G L W1 W2 → Q G (L.ⓛW1) T1 T2 →
                      Q G L (ⓐV1.ⓛ[p]W1.T1) (ⓓ[p]ⓝW2.V2.T2)
-                   ) â\86\92 (â\88\80p,G,L,V1,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h,0] T2 →
+                   ) â\86\92 (â\88\80p,G,L,V1,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â\9e¡[h,0] V â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â\9e¡[h,0] W2 â\86\92 â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ➡[h,0] T2 →
                      Q G L V1 V → Q G L W1 W2 → Q G (L.ⓓW1) T1 T2 →
                      ⇧[1] V ≘ V2 → Q G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
                    ) →
-                   â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h,0] T2 → Q G L T1 T2.
+                   â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,0] T2 → Q G L T1 T2.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #G #L #T1 #T2
 @(insert_eq_0 … 0) #n #H
 @(cpm_ind … H) -G -L -T1 -T2 -n [2,4,11:|*: /3 width=4 by/ ]
index 25df04bda0b8021cc8adc889f61f011d7a2d10e0..961e4552adbd1095985566b9294efa2436956423 100644 (file)
@@ -19,9 +19,9 @@ include "basic_2/rt_transition/cpm_drops.ma".
 (* Advanced inversion lemmas ************************************************)
 
 (* Basic_2A1: includes: cpr_inv_atom1 *)
-lemma cpr_inv_atom1_drops: â\88\80h,I,G,L,T2. â\9dªG,Lâ\9d« ⊢ ⓪[I] ➡[h,0] T2 →
+lemma cpr_inv_atom1_drops: â\88\80h,I,G,L,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ➡[h,0] T2 →
                            ∨∨ T2 = ⓪[I]
-                            | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h,0] V2 &
+                            | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ➡[h,0] V2 &
                                           ⇧[↑i] V2 ≘ T2 & I = LRef i.
 #h #I #G #L #T2 #H elim (cpm_inv_atom1_drops … H) -H *
 [ /2 width=1 by or_introl/
@@ -33,9 +33,9 @@ qed-.
 
 (* Basic_1: includes: pr0_gen_lref pr2_gen_lref *)
 (* Basic_2A1: includes: cpr_inv_lref1 *)
-lemma cpr_inv_lref1_drops: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡[h,0] T2 →
+lemma cpr_inv_lref1_drops: â\88\80h,G,L,T2,i. â\9d¨G,Lâ\9d© ⊢ #i ➡[h,0] T2 →
                            ∨∨ T2 = #i
-                            | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K. â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h,0] V2 &
+                            | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K. â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ➡[h,0] V2 &
                                         ⇧[↑i] V2 ≘ T2.
 #h #G #L #T2 #i #H elim (cpm_inv_lref1_drops … H) -H *
 [ /2 width=1 by or_introl/
index 327959cf6c3179a211a2b853be0fce9eebb71dcb..9242895b2520fbd457f0e504a39faf8791b3e873 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_transition/cpr.ma".
 
 lemma cpr_subst (h) (G) (L) (U1) (i):
                 ∀K,V. ⇩[i] L ≘ K.ⓓV →
-                â\88\83â\88\83U2,T2. â\9dªG,Lâ\9d« ⊢ U1 ➡[h,0] U2 & ⇧[i,1] T2 ≘ U2.
+                â\88\83â\88\83U2,T2. â\9d¨G,Lâ\9d© ⊢ U1 ➡[h,0] U2 & ⇧[i,1] T2 ≘ U2.
 #h #G #L #U1 @(fqup_wf_ind_eq (Ⓣ) … G L U1) -G -L -U1
 #G0 #L0 #U0 #IH #G #L * *
 [ #s #HG #HL #HT #i #K #V #_ destruct -IH
index 6a6f17b3798d60ba4e7c80ac6e4ecec6bbe2a8f2..ecd66d3f9b50320b894ebd6b0db8cae0f9ef7f4f 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cpr_drops_basic.ma".
 
 lemma cpr_abbr_pos_tneqx (S) (h) (G) (L) (V) (T1):
       symmetric … S → (∀s1,s2. Decidable (S s1 s2)) →
-      â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡[h,0] T2 & (+ⓓV.T1 ≛[S] T2 → ⊥).
+      â\88\83â\88\83T2. â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ➡[h,0] T2 & (+ⓓV.T1 ≛[S] T2 → ⊥).
 #S #h #G #L #V #U1 #H1S #H2S
 elim (cpr_subst h G (L.ⓓV) U1 … 0) [|*: /2 width=4 by drops_refl/ ] #U2 #T2 #HU12 #HTU2
 elim (teqg_dec … H2S U1 U2) [ -HU12 #HU12 | -HTU2 #HnU12 ]
index de305d48144bd0551e6b1ddc758b92c0f99f669a..2c8fa1e11999d32576aa6688a175f4e1bd65e096 100644 (file)
@@ -23,7 +23,7 @@ include "basic_2/rt_transition/cpg.ma".
 (* T-BOUND CONTEXT-SENSITIVE PARALLEL T-TRANSITION FOR TERMS ****************)
 
 definition cpt (h) (G) (L) (n): relation2 term term ≝
-           Î»T1,T2. â\88\83â\88\83c. ð\9d\90\93â\9dªn,câ\9d« & â\9dªG,Lâ\9d« ⊢ T1 ⬈[sh_is_next h,eq …,c] T2.
+           Î»T1,T2. â\88\83â\88\83c. ð\9d\90\93â\9d¨n,câ\9d© & â\9d¨G,Lâ\9d© ⊢ T1 ⬈[sh_is_next h,eq …,c] T2.
 
 interpretation
   "t-bound context-sensitive parallel t-transition (term)"
@@ -32,53 +32,53 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma cpt_ess (h) (G) (L):
-      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆[h,1] ⋆(⫯[h]s).
+      â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬆[h,1] ⋆(⫯[h]s).
 /3 width=3 by cpg_ess, ex2_intro/ qed.
 
 lemma cpt_delta (h) (n) (G) (K):
-      â\88\80V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 →
-      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ⬆[h,n] W2.
+      â\88\80V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 →
+      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\93V1â\9d© ⊢ #0 ⬆[h,n] W2.
 #h #n #G #K #V1 #V2 *
 /3 width=5 by cpg_delta, ex2_intro/
 qed.
 
 lemma cpt_ell (h) (n) (G) (K):
-      â\88\80V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 →
-      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ⬆[h,↑n] W2.
+      â\88\80V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 →
+      â\88\80W2. â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\9bV1â\9d© ⊢ #0 ⬆[h,↑n] W2.
 #h #n #G #K #V1 #V2 *
 /3 width=5 by cpg_ell, ex2_intro, ist_succ/
 qed.
 
 lemma cpt_lref (h) (n) (G) (K):
-      â\88\80T,i. â\9dªG,Kâ\9d« ⊢ #i ⬆[h,n] T → ∀U. ⇧[1] T ≘ U →
-      â\88\80I. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬆[h,n] U.
+      â\88\80T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬆[h,n] T → ∀U. ⇧[1] T ≘ U →
+      â\88\80I. â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬆[h,n] U.
 #h #n #G #K #T #i *
 /3 width=5 by cpg_lref, ex2_intro/
 qed.
 
 lemma cpt_bind (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬆[h,n] T2 →
-      â\88\80p. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬆[h,n] ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\88\80I,T1,T2. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬆[h,n] T2 →
+      â\88\80p. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬆[h,n] ⓑ[p,I]V2.T2.
 #h #n #G #L #V1 #V2 * #cV #HcV #HV12 #I #T1 #T2 *
 /3 width=5 by cpg_bind, ist_max_O1, ex2_intro/
 qed.
 
 lemma cpt_appl (h) (n) (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬆[h,0] V2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ⬆[h,n] ⓐV2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬆[h,0] V2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ⬆[h,n] ⓐV2.T2.
 #h #n #G #L #V1 #V2 * #cV #HcV #HV12 #T1 #T2 *
 /3 width=5 by ist_max_O1, cpg_appl, ex2_intro/
 qed.
 
 lemma cpt_cast (h) (n) (G) (L):
-      â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ⬆[h,n] U2 →
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ⬆[h,n] ⓝU2.T2.
+      â\88\80U1,U2. â\9d¨G,Lâ\9d© ⊢ U1 ⬆[h,n] U2 →
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝU1.T1 ⬆[h,n] ⓝU2.T2.
 #h #n #G #L #U1 #U2 * #cU #HcU #HU12 #T1 #T2 *
 /3 width=6 by cpg_cast, ex2_intro/
 qed.
 
 lemma cpt_ee (h) (n) (G) (L):
-      â\88\80U1,U2. â\9dªG,Lâ\9d« â\8a¢ U1 â¬\86[h,n] U2 â\86\92 â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝU1.T ⬆[h,↑n] U2.
+      â\88\80U1,U2. â\9d¨G,Lâ\9d© â\8a¢ U1 â¬\86[h,n] U2 â\86\92 â\88\80T. â\9d¨G,Lâ\9d© ⊢ ⓝU1.T ⬆[h,↑n] U2.
 #h #n #G #L #V1 #V2 *
 /3 width=3 by cpg_ee, ist_succ, ex2_intro/
 qed.
@@ -89,7 +89,7 @@ lemma cpt_refl (h) (G) (L): reflexive … (cpt h G L 0).
 (* Advanced properties ******************************************************)
 
 lemma cpt_sort (h) (G) (L):
-      â\88\80n. n â\89¤ 1 â\86\92 â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆[h,n] ⋆((next h)^n s).
+      â\88\80n. n â\89¤ 1 â\86\92 â\88\80s. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬆[h,n] ⋆((next h)^n s).
 #h #G #L * //
 #n #H #s <(le_n_O_to_eq n) /2 width=1 by le_S_S_to_le/
 qed.
@@ -97,12 +97,12 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpt_inv_atom_sn (h) (n) (J) (G) (L):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓪[J] ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓪[J] ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = ⓪[J] & n = 0
        | ∃∃s. X2 = ⋆(⫯[h]s) & J = Sort s & n =1
-       | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓓV1 & J = LRef 0
-       | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,m] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓛV1 & J = LRef 0 & n = ↑m
-       | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬆[h,n] T & ⇧[1] T ≘ X2 & L = K.ⓘ[I] & J = LRef (↑i).
+       | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓓV1 & J = LRef 0
+       | â\88\83â\88\83m,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,m] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓛV1 & J = LRef 0 & n = ↑m
+       | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬆[h,n] T & ⇧[1] T ≘ X2 & L = K.ⓘ[I] & J = LRef (↑i).
 #h #n #J #G #L #X2 * #c #Hc #H
 elim (cpg_inv_atom1 … H) -H *
 [ #H1 #H2 destruct /3 width=1 by or5_intro0, conj/
@@ -118,7 +118,7 @@ elim (cpg_inv_atom1 … H) -H *
 qed-.
 
 lemma cpt_inv_sort_sn (h) (n) (G) (L) (s):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⋆s ⬆[h,n] X2 →
       ∧∧ X2 = ⋆(((next h)^n) s) & n ≤ 1.
 #h #n #G #L #s #X2 * #c #Hc #H
 elim (cpg_inv_sort1 … H) -H * #H1 #H2 destruct
@@ -128,10 +128,10 @@ elim (cpg_inv_sort1 … H) -H * #H1 #H2 destruct
 qed-.
 
 lemma cpt_inv_zero_sn (h) (n) (G) (L):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #0 ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ #0 ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = #0 & n = 0
-       | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓓV1
-       | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,m] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓛV1 & n = ↑m.
+       | â\88\83â\88\83K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓓV1
+       | â\88\83â\88\83m,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,m] V2 & ⇧[1] V2 ≘ X2 & L = K.ⓛV1 & n = ↑m.
 #h #n #G #L #X2 * #c #Hc #H elim (cpg_inv_zero1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by ist_inv_00, or3_intro0, conj/
 | #cV #K #V1 #V2 #HV12 #HVT2 #H1 #H2 destruct
@@ -143,7 +143,7 @@ lemma cpt_inv_zero_sn (h) (n) (G) (L):
 qed-.
 
 lemma cpt_inv_zero_sn_unit (h) (n) (I) (K) (G):
-      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ⬆[h,n] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9d¨G,K.â\93¤[I]â\9d© ⊢ #0 ⬆[h,n] X2 → ∧∧ X2 = #0 & n = 0.
 #h #n #I #G #K #X2 #H
 elim (cpt_inv_zero_sn … H) -H *
 [ #H1 #H2 destruct /2 width=1 by conj/
@@ -153,9 +153,9 @@ elim (cpt_inv_zero_sn … H) -H *
 qed.
 
 lemma cpt_inv_lref_sn (h) (n) (G) (L) (i):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #↑i ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ #↑i ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = #(↑i) & n = 0
-       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ⬆[h,n] T & ⇧[1] T ≘ X2 & L = K.ⓘ[I].
+       | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ⬆[h,n] T & ⇧[1] T ≘ X2 & L = K.ⓘ[I].
 #h #n #G #L #i #X2 * #c #Hc #H elim (cpg_inv_lref1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by ist_inv_00, or_introl, conj/
 | #I #K #V2 #HV2 #HVT2 #H destruct
@@ -164,7 +164,7 @@ lemma cpt_inv_lref_sn (h) (n) (G) (L) (i):
 qed-.
 
 lemma cpt_inv_lref_sn_ctop (h) (n) (G) (i):
-      â\88\80X2. â\9dªG,â\8b\86â\9d« ⊢ #i ⬆[h,n] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2. â\9d¨G,â\8b\86â\9d© ⊢ #i ⬆[h,n] X2 → ∧∧ X2 = #i & n = 0.
 #h #n #G * [| #i ] #X2 #H
 [ elim (cpt_inv_zero_sn … H) -H *
   [ #H1 #H2 destruct /2 width=1 by conj/
@@ -179,14 +179,14 @@ lemma cpt_inv_lref_sn_ctop (h) (n) (G) (i):
 qed.
 
 lemma cpt_inv_gref_sn (h) (n) (G) (L) (l):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ §l ⬆[h,n] X2 → ∧∧ X2 = §l & n = 0.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ §l ⬆[h,n] X2 → ∧∧ X2 = §l & n = 0.
 #h #n #G #L #l #X2 * #c #Hc #H elim (cpg_inv_gref1 … H) -H
 #H1 #H2 destruct /2 width=1 by conj/
 qed-.
 
 lemma cpt_inv_bind_sn (h) (n) (p) (I) (G) (L) (V1) (T1):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬆[h,n] X2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,0] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬆[h,n] T2
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬆[h,n] X2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,0] V2 & â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬆[h,n] T2
              & X2 = ⓑ[p,I]V2.T2.
 #h #n #p #I #G #L #V1 #T1 #X2 * #c #Hc #H
 elim (cpg_inv_bind1 … H) -H *
@@ -200,8 +200,8 @@ elim (cpg_inv_bind1 … H) -H *
 qed-.
 
 lemma cpt_inv_appl_sn (h) (n) (G) (L) (V1) (T1):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ⬆[h,n] X2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,0] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 & X2 = ⓐV2.T2.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓐV1.T1 ⬆[h,n] X2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,0] V2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 & X2 = ⓐV2.T2.
 #h #n #G #L #V1 #T1 #X2 * #c #Hc #H elim (cpg_inv_appl1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct
   elim (ist_inv_max … H2) -H2 #nV #nT #HcV #HcT #H destruct
@@ -215,9 +215,9 @@ lemma cpt_inv_appl_sn (h) (n) (G) (L) (V1) (T1):
 qed-.
 
 lemma cpt_inv_cast_sn (h) (n) (G) (L) (V1) (T1):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓝV1.T1 ⬆[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,n] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 & X2 = ⓝV2.T2
-       | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ V1 ⬆[h,m] X2 & n = ↑m.
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓝV1.T1 ⬆[h,n] X2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,n] V2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 & X2 = ⓝV2.T2
+       | â\88\83â\88\83m. â\9d¨G,Lâ\9d© ⊢ V1 ⬆[h,m] X2 & n = ↑m.
 #h #n #G #L #V1 #T1 #X2 * #c #Hc #H elim (cpg_inv_cast1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #HcVT #H1 #H2 destruct
   elim (ist_inv_max … H2) -H2 #nV #nT #HcV #HcT #H destruct
index aadec180c3281d0a71a08e994dc810f61abae39b..6c8d9664d0654eb2ec10ce4abd3b98a93cc90b75 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/cpt_fqu.ma".
 (* Forward lemmas with t-bound rt-transition for terms **********************)
 
 lemma cpt_fwd_cpm (h) (n) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h,n] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ➡[h,n] T2.
 #h #n #G #L #T1 #T2 #H
 @(cpt_ind … H) -n -G -L -T1 -T2
 /3 width=3 by cpm_ee, cpm_cast, cpm_appl, cpm_bind, cpm_lref, cpm_ell, cpm_delta/
index 29cbdfc0d7f7e903160d721e1feb37753abc5df2..8e75cbf2d4e87f18c4d4a0c488eb7ba168820c12 100644 (file)
@@ -48,15 +48,15 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cpt_delta_drops (h) (n) (G):
-      â\88\80L,K,V,i. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\88\80V2. â\9dªG,Kâ\9d« ⊢ V ⬆[h,n] V2 →
-      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬆[h,n] W2.
+      â\88\80L,K,V,i. â\87©[i] L â\89\98 K.â\93\93V â\86\92 â\88\80V2. â\9d¨G,Kâ\9d© ⊢ V ⬆[h,n] V2 →
+      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬆[h,n] W2.
 #h #n #G #L #K #V #i #HLK #V2 *
 /3 width=8 by cpg_delta_drops, ex2_intro/
 qed.
 
 lemma cpt_ell_drops (h) (n) (G):
-      â\88\80L,K,V,i. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\88\80V2. â\9dªG,Kâ\9d« ⊢ V ⬆[h,n] V2 →
-      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬆[h,↑n] W2.
+      â\88\80L,K,V,i. â\87©[i] L â\89\98 K.â\93\9bV â\86\92 â\88\80V2. â\9d¨G,Kâ\9d© ⊢ V ⬆[h,n] V2 →
+      â\88\80W2. â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬆[h,↑n] W2.
 #h #n #G #L #K #V #i #HLK #V2 *
 /3 width=8 by cpg_ell_drops, ist_succ, ex2_intro/
 qed.
@@ -64,11 +64,11 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpt_inv_atom_sn_drops (h) (n) (I) (G) (L):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ ⓪[I] ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = ⓪[I] & n = 0
        | ∃∃s. X2 = ⋆(⫯[h]s) & I = Sort s & n = 1
-       | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬆[h,n] V2 & ⇧[↑i] V2 ≘ X2 & I = LRef i
-       | â\88\83â\88\83m,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬆[h,m] V2 & ⇧[↑i] V2 ≘ X2 & I = LRef i & n = ↑m.
+       | â\88\83â\88\83K,V,V2,i. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ⬆[h,n] V2 & ⇧[↑i] V2 ≘ X2 & I = LRef i
+       | â\88\83â\88\83m,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ⬆[h,m] V2 & ⇧[↑i] V2 ≘ X2 & I = LRef i & n = ↑m.
 #h #n #I #G #L #X2 * #c #Hc #H elim (cpg_inv_atom1_drops … H) -H *
 [ #H1 #H2 destruct
   /3 width=1 by or4_intro0, conj/
@@ -83,10 +83,10 @@ lemma cpt_inv_atom_sn_drops (h) (n) (I) (G) (L):
 qed-.
 
 lemma cpt_inv_lref_sn_drops (h) (n) (G) (L) (i):
-      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #i ⬆[h,n] X2 →
+      â\88\80X2. â\9d¨G,Lâ\9d© ⊢ #i ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = #i & n = 0
-       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬆[h,n] V2 & ⇧[↑i] V2 ≘ X2
-       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K. â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬆[h,m] V2 & ⇧[↑i] V2 ≘ X2 & n = ↑m.
+       | â\88\83â\88\83K,V,V2. â\87©[i] L â\89\98 K.â\93\93V & â\9d¨G,Kâ\9d© ⊢ V ⬆[h,n] V2 & ⇧[↑i] V2 ≘ X2
+       | â\88\83â\88\83m,K,V,V2. â\87©[i] L â\89\98 K. â\93\9bV & â\9d¨G,Kâ\9d© ⊢ V ⬆[h,m] V2 & ⇧[↑i] V2 ≘ X2 & n = ↑m.
 #h #n #G #L #i #X2 * #c #Hc #H elim (cpg_inv_lref1_drops … H) -H *
 [ #H1 #H2 destruct
   /3 width=1 by or3_intro0, conj/
@@ -101,8 +101,8 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 fact cpt_fwd_plus_aux (h) (n) (G) (L):
-     â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 → ∀n1,n2. n1+n2 = n →
-     â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n1] T & â\9dªG,Lâ\9d« ⊢ T ⬆[h,n2] T2.
+     â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 → ∀n1,n2. n1+n2 = n →
+     â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T ⬆[h,n2] T2.
 #h #n #G #L #T1 #T2 #H @(cpt_ind … H) -G -L -T1 -T2 -n
 [ #I #G #L #n1 #n2 #H
   elim (plus_inv_O3 … H) -H #H1 #H2 destruct
@@ -150,6 +150,6 @@ fact cpt_fwd_plus_aux (h) (n) (G) (L):
 qed-.
 
 lemma cpt_fwd_plus (h) (n1) (n2) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n1+n2] T2 →
-      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n1] T & â\9dªG,Lâ\9d« ⊢ T ⬆[h,n2] T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n1+n2] T2 →
+      â\88\83â\88\83T. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\86[h,n1] T & â\9d¨G,Lâ\9d© ⊢ T ⬆[h,n2] T2.
 /2 width=3 by cpt_fwd_plus_aux/ qed-.
index ebcb2ed055f2e452f702dbbfc1cf5da237fa84ed..1b6395facd78cd773c9f5a5b5149d5bd06bbf2f6 100644 (file)
@@ -22,22 +22,22 @@ include "basic_2/rt_transition/cpt.ma".
 lemma cpt_ind (h) (Q:relation5 …):
       (∀I,G,L. Q 0 G L (⓪[I]) (⓪[I])) →
       (∀G,L,s. Q 1 G L (⋆s) (⋆(⫯[h]s))) →
-      (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 → Q n G K V1 V2 →
+      (â\88\80n,G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 → Q n G K V1 V2 →
         ⇧[1] V2 ≘ W2 → Q n G (K.ⓓV1) (#0) W2
-      ) â\86\92 (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬆[h,n] V2 → Q n G K V1 V2 →
+      ) â\86\92 (â\88\80n,G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ⬆[h,n] V2 → Q n G K V1 V2 →
         ⇧[1] V2 ≘ W2 → Q (↑n) G (K.ⓛV1) (#0) W2
-      ) â\86\92 (â\88\80n,I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ⬆[h,n] T → Q n G K (#i) T →
+      ) â\86\92 (â\88\80n,I,G,K,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ⬆[h,n] T → Q n G K (#i) T →
         ⇧[1] T ≘ U → Q n G (K.ⓘ[I]) (#↑i) (U)
-      ) â\86\92 (â\88\80n,p,I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬆[h,n] T2 →
+      ) â\86\92 (â\88\80n,p,I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬆[h,n] T2 →
         Q 0 G L V1 V2 → Q n G (L.ⓑ[I]V1) T1 T2 → Q n G L (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 →
         Q 0 G L V1 V2 → Q n G L T1 T2 → Q n G L (ⓐV1.T1) (ⓐV2.T2)
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\86[h,n] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\86[h,n] V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 →
         Q n G L V1 V2 → Q n G L T1 T2 → Q n G L (ⓝV1.T1) (ⓝV2.T2)
-      ) â\86\92 (â\88\80n,G,L,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ⬆[h,n] V2 →
+      ) â\86\92 (â\88\80n,G,L,V1,V2,T. â\9d¨G,Lâ\9d© ⊢ V1 ⬆[h,n] V2 →
         Q n G L V1 V2 → Q (↑n) G L (ⓝV1.T) V2
       ) →
-      â\88\80n,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬆[h,n] T2 → Q n G L T1 T2.
+      â\88\80n,G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬆[h,n] T2 → Q n G L T1 T2.
 #h #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #n #G #L #T1
 generalize in match n; -n
 @(fqu_wf_ind (Ⓣ) … G L T1) -G -L -T1 #G0 #L0 * [| * [| * ]]
index 9e9dcf7b2e23a9e95e5616f1a221e5c72649d2f3..b69c9ebdefa75db660f1feeddb4dd9b41264a426 100644 (file)
@@ -25,7 +25,7 @@ include "basic_2/rt_transition/cpg.ma".
 (* EXTENDED CONTEXT-SENSITIVE PARALLEL RT-TRANSITION FOR TERMS **************)
 
 definition cpx (G) (L): relation2 term term ≝
-           Î»T1,T2. â\88\83c. â\9dªG,Lâ\9d« ⊢ T1 ⬈[sfull,rtc_eq_f,c] T2.
+           Î»T1,T2. â\88\83c. â\9d¨G,Lâ\9d© ⊢ T1 ⬈[sfull,rtc_eq_f,c] T2.
 
 interpretation
   "extended context-sensitive parallel rt-transition (term)"
@@ -34,71 +34,71 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: uses: cpx_st *)
-lemma cpx_qu (G) (L): â\88\80s1,s2. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈ ⋆s2.
+lemma cpx_qu (G) (L): â\88\80s1,s2. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈ ⋆s2.
 /3 width=2 by cpg_ess, ex_intro/ qed.
 
 lemma cpx_delta (G) (K):
-      â\88\80I,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬈ V2 →
-      â\87§[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈ W2.
+      â\88\80I,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈ V2 →
+      â\87§[1] V2 â\89\98 W2 â\86\92 â\9d¨G,K.â\93\91[I]V1â\9d© ⊢ #0 ⬈ W2.
 #G #K * #V1 #V2 #W2 *
 /3 width=4 by cpg_delta, cpg_ell, ex_intro/
 qed.
 
 lemma cpx_lref (G) (K):
-      â\88\80I,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ⬈ T →
-      â\87§[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈ U.
+      â\88\80I,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈ T →
+      â\87§[1] T â\89\98 U â\86\92 â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬈ U.
 #G #K #I #T #U #i *
 /3 width=4 by cpg_lref, ex_intro/
 qed.
 
 lemma cpx_bind (G) (L):
       ∀p,I,V1,V2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈ T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬈ T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2.
 #G #L #p #I #V1 #V2 #T1 #T2 * #cV #HV12 *
 /3 width=2 by cpg_bind, ex_intro/
 qed.
 
 lemma cpx_flat (G) (L):
       ∀I,V1,V2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.T1 ⬈ ⓕ[I]V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.T1 ⬈ ⓕ[I]V2.T2.
 #G #L * #V1 #V2 #T1 #T2 * #cV #HV12 *
 /3 width=5 by cpg_appl, cpg_cast, ex_intro/
 qed.
 
 lemma cpx_zeta (G) (L):
-      â\88\80T1,T. â\87§[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ⬈ T2 →
-      â\88\80V. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈ T2.
+      â\88\80T1,T. â\87§[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ⬈ T2 →
+      â\88\80V. â\9d¨G,Lâ\9d© ⊢ +ⓓV.T1 ⬈ T2.
 #G #L #T1 #T #HT1 #T2 *
 /3 width=4 by cpg_zeta, ex_intro/
 qed.
 
 lemma cpx_eps (G) (L):
-      â\88\80V,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ⬈ T2.
+      â\88\80V,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝV.T1 ⬈ T2.
 #G #L #V #T1 #T2 *
 /3 width=2 by cpg_eps, ex_intro/
 qed.
 
 (* Basic_2A1: was: cpx_ct *)
 lemma cpx_ee (G) (L):
-      â\88\80V1,V2,T. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV1.T ⬈ V2.
+      â\88\80V1,V2,T. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ ⓝV1.T ⬈ V2.
 #G #L #V1 #V2 #T *
 /3 width=2 by cpg_ee, ex_intro/
 qed.
 
 lemma cpx_beta (G) (L):
       ∀p,V1,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈ T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈ ⓓ[p]ⓝW2.V2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈ T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓛ[p]W1.T1 ⬈ ⓓ[p]ⓝW2.V2.T2.
 #G #L #p #V1 #V2 #W1 #W2 #T1 #T2 * #cV #HV12 * #cW #HW12 *
 /3 width=2 by cpg_beta, ex_intro/
 qed.
 
 lemma cpx_theta (G) (L):
       ∀p,V1,V,V2,W1,W2,T1,T2.
-      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈ T2 →
-      â\9dªG,Lâ\9d« ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈ ⓓ[p]W2.ⓐV2.T2.
+      â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V â\86\92 â\87§[1] V â\89\98 V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 â\86\92 â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈ T2 →
+      â\9d¨G,Lâ\9d© ⊢ ⓐV1.ⓓ[p]W1.T1 ⬈ ⓓ[p]W2.ⓐV2.T2.
 #G #L #p #V1 #V #V2 #W1 #W2 #T1 #T2 * #cV #HV1 #HV2 * #cW #HW12 *
 /3 width=4 by cpg_theta, ex_intro/
 qed.
@@ -110,13 +110,13 @@ lemma cpx_refl (G) (L): reflexive … (cpx G L).
 (* Advanced properties ******************************************************)
 
 lemma cpx_pair_sn (G) (L):
-      â\88\80I,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80T. â\9dªG,Lâ\9d« ⊢ ②[I]V1.T ⬈ ②[I]V2.T.
+      â\88\80I,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80T. â\9d¨G,Lâ\9d© ⊢ ②[I]V1.T ⬈ ②[I]V2.T.
 #G #L * /2 width=2 by cpx_flat, cpx_bind/
 qed.
 
 lemma cpg_cpx (Rs) (Rk) (c) (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[Rs,Rk,c] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88[Rs,Rk,c] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2.
 #Rs #Rk #c #G #L #T1 #T2 #H elim H -c -G -L -T1 -T2
 /2 width=3 by cpx_theta, cpx_beta, cpx_ee, cpx_eps, cpx_zeta, cpx_flat, cpx_bind, cpx_lref, cpx_delta/
 qed.
@@ -124,80 +124,80 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpx_inv_atom1 (G) (L):
-      â\88\80J,T2. â\9dªG,Lâ\9d« ⊢ ⓪[J] ⬈ T2 →
+      â\88\80J,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[J] ⬈ T2 →
       ∨∨ T2 = ⓪[J]
        | ∃∃s1,s2. T2 = ⋆s2 & J = Sort s1
-       | â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1 & J = LRef 0
-       | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈ T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
+       | â\88\83â\88\83I,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1 & J = LRef 0
+       | â\88\83â\88\83I,K,T,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈ T & ⇧[1] T ≘ T2 & L = K.ⓘ[I] & J = LRef (↑i).
 #G #L #J #T2 * #c #H elim (cpg_inv_atom1 … H) -H *
 /4 width=8 by or4_intro0, or4_intro1, or4_intro2, or4_intro3, ex4_4_intro, ex2_2_intro, ex_intro/
 qed-.
 
 lemma cpx_inv_sort1 (G) (L):
-      â\88\80T2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈ T2 →
+      â\88\80T2,s1. â\9d¨G,Lâ\9d© ⊢ ⋆s1 ⬈ T2 →
       ∃s2. T2 = ⋆s2.
 #G #L #T2 #s1 * #c #H elim (cpg_inv_sort1 … H) -H *
 /2 width=2 by ex_intro/
 qed-.
 
 lemma cpx_inv_zero1 (G) (L):
-      â\88\80T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈ T2 →
+      â\88\80T2. â\9d¨G,Lâ\9d© ⊢ #0 ⬈ T2 →
       ∨∨ T2 = #0
-       | â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1.
+       | â\88\83â\88\83I,K,V1,V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2 & L = K.ⓑ[I]V1.
 #G #L #T2 * #c #H elim (cpg_inv_zero1 … H) -H *
 /4 width=7 by ex3_4_intro, ex_intro, or_introl, or_intror/
 qed-.
 
 lemma cpx_inv_lref1 (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈ T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #↑i ⬈ T2 →
       ∨∨ T2 = #(↑i)
-       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« ⊢ #i ⬈ T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
+       | â\88\83â\88\83I,K,T. â\9d¨G,Kâ\9d© ⊢ #i ⬈ T & ⇧[1] T ≘ T2 & L = K.ⓘ[I].
 #G #L #T2 #i * #c #H elim (cpg_inv_lref1 … H) -H *
 /4 width=6 by ex3_3_intro, ex_intro, or_introl, or_intror/
 qed-.
 
 lemma cpx_inv_gref1 (G) (L):
-      â\88\80T2,l. â\9dªG,Lâ\9d« ⊢ §l ⬈ T2 → T2 = §l.
+      â\88\80T2,l. â\9d¨G,Lâ\9d© ⊢ §l ⬈ T2 → T2 = §l.
 #G #L #T2 #l * #c #H elim (cpg_inv_gref1 … H) -H //
 qed-.
 
 lemma cpx_inv_bind1 (G) (L):
-      â\88\80p,I,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈ U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈ T2 & U2 = ⓑ[p,I]V2.T2
-       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈ U2 & p = true & I = Abbr.
+      â\88\80p,I,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈ U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬈ T2 & U2 = ⓑ[p,I]V2.T2
+       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ⬈ U2 & p = true & I = Abbr.
 #G #L #p #I #V1 #T1 #U2 * #c #H elim (cpg_inv_bind1 … H) -H *
 /4 width=5 by ex4_intro, ex3_2_intro, ex_intro, or_introl, or_intror/
 qed-.
 
 lemma cpx_inv_abbr1 (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V1.T1 ⬈ U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈ T2 & U2 = ⓓ[p]V2.T2
-       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈ U2 & p = true.
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V1.T1 ⬈ U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,L.â\93\93V1â\9d© ⊢ T1 ⬈ T2 & U2 = ⓓ[p]V2.T2
+       | â\88\83â\88\83T. â\87§[1] T â\89\98 T1 & â\9d¨G,Lâ\9d© ⊢ T ⬈ U2 & p = true.
 #G #L #p #V1 #T1 #U2 * #c #H elim (cpg_inv_abbr1 … H) -H *
 /4 width=5 by ex3_2_intro, ex3_intro, ex_intro, or_introl, or_intror/
 qed-.
 
 lemma cpx_inv_abst1 (G) (L):
-      â\88\80p,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓛ[p]V1.T1 ⬈ U2 →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈ T2 & U2 = ⓛ[p]V2.T2.
+      â\88\80p,V1,T1,U2. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]V1.T1 ⬈ U2 →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,L.â\93\9bV1â\9d© ⊢ T1 ⬈ T2 & U2 = ⓛ[p]V2.T2.
 #G #L #p #V1 #T1 #U2 * #c #H elim (cpg_inv_abst1 … H) -H
 /3 width=5 by ex3_2_intro, ex_intro/
 qed-.
 
 lemma cpx_inv_appl1 (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐ V1.U1 ⬈ U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈ T2 & U2 = ⓐV2.T2
-       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈ T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
-       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V & â\87§[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈ T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓐ V1.U1 ⬈ U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈ T2 & U2 = ⓐV2.T2
+       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈ T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
+       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V & â\87§[1] V â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈ T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
 #G #L #V1 #U1 #U2 * #c #H elim (cpg_inv_appl1 … H) -H *
 /4 width=13 by or3_intro0, or3_intro1, or3_intro2, ex6_7_intro, ex5_6_intro, ex3_2_intro, ex_intro/
 qed-.
 
 lemma cpx_inv_cast1 (G) (L):
-      â\88\80V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ⬈ U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈ T2 & U2 = ⓝV2.T2
-       | â\9dªG,Lâ\9d« ⊢ U1 ⬈ U2
-       | â\9dªG,Lâ\9d« ⊢ V1 ⬈ U2.
+      â\88\80V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓝV1.U1 ⬈ U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈ T2 & U2 = ⓝV2.T2
+       | â\9d¨G,Lâ\9d© ⊢ U1 ⬈ U2
+       | â\9d¨G,Lâ\9d© ⊢ V1 ⬈ U2.
 #G #L #V1 #U1 #U2 * #c #H elim (cpg_inv_cast1 … H) -H *
 /4 width=5 by or3_intro0, or3_intro1, or3_intro2, ex3_2_intro, ex_intro/
 qed-.
@@ -205,28 +205,28 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpx_inv_zero1_pair (G) (K):
-      â\88\80I,V1,T2. â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈ T2 →
+      â\88\80I,V1,T2. â\9d¨G,K.â\93\91[I]V1â\9d© ⊢ #0 ⬈ T2 →
       ∨∨ T2 = #0
-       | â\88\83â\88\83V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2.
+       | â\88\83â\88\83V2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈ V2 & ⇧[1] V2 ≘ T2.
 #G #K #I #V1 #T2 * #c #H elim (cpg_inv_zero1_pair … H) -H *
 /4 width=3 by ex2_intro, ex_intro, or_intror, or_introl/
 qed-.
 
 lemma cpx_inv_lref1_bind (G) (K):
-      â\88\80I,T2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈ T2 →
+      â\88\80I,T2,i. â\9d¨G,K.â\93\98[I]â\9d© ⊢ #↑i ⬈ T2 →
       ∨∨ T2 = #(↑i)
-       | â\88\83â\88\83T. â\9dªG,Kâ\9d« ⊢ #i ⬈ T & ⇧[1] T ≘ T2.
+       | â\88\83â\88\83T. â\9d¨G,Kâ\9d© ⊢ #i ⬈ T & ⇧[1] T ≘ T2.
 #G #K #I #T2 #i * #c #H elim (cpg_inv_lref1_bind … H) -H *
 /4 width=3 by ex2_intro, ex_intro, or_introl, or_intror/
 qed-.
 
 lemma cpx_inv_flat1 (G) (L):
-      â\88\80I,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓕ[I]V1.U1 ⬈ U2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈ T2 & U2 = ⓕ[I]V2.T2
-       | (â\9dªG,Lâ\9d« ⊢ U1 ⬈ U2 ∧ I = Cast)
-       | (â\9dªG,Lâ\9d« ⊢ V1 ⬈ U2 ∧ I = Cast)
-       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈ T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & I = Appl
-       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V & â\87§[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈ T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & I = Appl.
+      â\88\80I,V1,U1,U2. â\9d¨G,Lâ\9d© ⊢ ⓕ[I]V1.U1 ⬈ U2 →
+      â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© ⊢ U1 ⬈ T2 & U2 = ⓕ[I]V2.T2
+       | (â\9d¨G,Lâ\9d© ⊢ U1 ⬈ U2 ∧ I = Cast)
+       | (â\9d¨G,Lâ\9d© ⊢ V1 ⬈ U2 ∧ I = Cast)
+       | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 & â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈ T2 & U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2 & I = Appl
+       | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V & â\87§[1] V â\89\98 V2 & â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 & â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈ T2 & U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & I = Appl.
 #G #L * #V1 #U1 #U2 #H
 [ elim (cpx_inv_appl1 … H) -H *
   /3 width=14 by or5_intro0, or5_intro3, or5_intro4, ex7_7_intro, ex6_6_intro, ex3_2_intro/
@@ -238,8 +238,8 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma cpx_fwd_bind1_minus (G) (L):
-      â\88\80I,V1,T1,T. â\9dªG,Lâ\9d« ⊢ -ⓑ[I]V1.T1 ⬈ T → ∀p.
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
+      â\88\80I,V1,T1,T. â\9d¨G,Lâ\9d© ⊢ -ⓑ[I]V1.T1 ⬈ T → ∀p.
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2 & T = -ⓑ[I]V2.T2.
 #G #L #I #V1 #T1 #T * #c #H #p elim (cpg_fwd_bind1_minus … H p) -H
 /3 width=4 by ex2_2_intro, ex_intro/
 qed-.
@@ -249,28 +249,28 @@ qed-.
 lemma cpx_ind (Q:relation4 …):
       (∀I,G,L. Q G L (⓪[I]) (⓪[I])) →
       (∀G,L,s1,s2. Q G L (⋆s1) (⋆s2)) →
-      (â\88\80I,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬈ V2 → Q G K V1 V2 →
+      (â\88\80I,G,K,V1,V2,W2. â\9d¨G,Kâ\9d© ⊢ V1 ⬈ V2 → Q G K V1 V2 →
         ⇧[1] V2 ≘ W2 → Q G (K.ⓑ[I]V1) (#0) W2
-      ) â\86\92 (â\88\80I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ⬈ T → Q G K (#i) T →
+      ) â\86\92 (â\88\80I,G,K,T,U,i. â\9d¨G,Kâ\9d© ⊢ #i ⬈ T → Q G K (#i) T →
         ⇧[1] T ≘ U → Q G (K.ⓘ[I]) (#↑i) (U)
-      ) â\86\92 (â\88\80p,I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈ T2 →
+      ) â\86\92 (â\88\80p,I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ T1 ⬈ T2 →
         Q G L V1 V2 → Q G (L.ⓑ[I]V1) T1 T2 → Q G L (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
-      ) â\86\92 (â\88\80I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 →
+      ) â\86\92 (â\88\80I,G,L,V1,V2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 →
         Q G L V1 V2 → Q G L T1 T2 → Q G L (ⓕ[I]V1.T1) (ⓕ[I]V2.T2)
-      ) â\86\92 (â\88\80G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T ⬈ T2 → Q G L T T2 →
+      ) â\86\92 (â\88\80G,L,V,T1,T,T2. â\87§[1] T â\89\98 T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T ⬈ T2 → Q G L T T2 →
         Q G L (+ⓓV.T1) T2
-      ) â\86\92 (â\88\80G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 → Q G L T1 T2 →
+      ) â\86\92 (â\88\80G,L,V,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 → Q G L T1 T2 →
         Q G L (ⓝV.T1) T2
-      ) â\86\92 (â\88\80G,L,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 → Q G L V1 V2 →
+      ) â\86\92 (â\88\80G,L,V1,V2,T. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 → Q G L V1 V2 →
         Q G L (ⓝV1.T) V2
-      ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈ T2 →
+      ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 â\86\92 â\9d¨G,L.â\93\9bW1â\9d© ⊢ T1 ⬈ T2 →
         Q G L V1 V2 → Q G L W1 W2 → Q G (L.ⓛW1) T1 T2 →
         Q G L (ⓐV1.ⓛ[p]W1.T1) (ⓓ[p]ⓝW2.V2.T2)
-      ) â\86\92 (â\88\80p,G,L,V1,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88 W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈ T2 →
+      ) â\86\92 (â\88\80p,G,L,V1,V,V2,W1,W2,T1,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V â\86\92 â\9d¨G,Lâ\9d© â\8a¢ W1 â¬\88 W2 â\86\92 â\9d¨G,L.â\93\93W1â\9d© ⊢ T1 ⬈ T2 →
         Q G L V1 V → Q G L W1 W2 → Q G (L.ⓓW1) T1 T2 →
         ⇧[1] V ≘ V2 → Q G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
       ) →
-      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 → Q G L T1 T2.
+      â\88\80G,L,T1,T2. â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 → Q G L T1 T2.
 #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #IH9 #IH10 #IH11 #G #L #T1 #T2
 * #c #H elim H -c -G -L -T1 -T2 /3 width=4 by ex_intro/
 qed-.
index 686dfe0ad3659b393cf0515ee4f1b9e9a283bcd8..16d6a9a13268ce01b27acd78a69eccc0369232b9 100644 (file)
@@ -23,8 +23,8 @@ include "basic_2/rt_transition/cpx.ma".
 (* Basic_2A1: was: cpx_delta *)
 lemma cpx_delta_drops (G) (L):
       ∀I,K,V,V2,W2,i.
-      â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« ⊢ V ⬈ V2 →
-      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈ W2.
+      â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© ⊢ V ⬈ V2 →
+      â\87§[â\86\91i] V2 â\89\98 W2 â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⬈ W2.
 #G #L * #K #V #V2 #W2 #i #HLK *
 /3 width=7 by cpg_ell_drops, cpg_delta_drops, ex_intro/
 qed.
@@ -33,19 +33,19 @@ qed.
 
 (* Basic_2A1: was: cpx_inv_atom1 *)
 lemma cpx_inv_atom1_drops (G) (L):
-      â\88\80I,T2. â\9dªG,Lâ\9d« ⊢ ⓪[I] ⬈ T2 →
+      â\88\80I,T2. â\9d¨G,Lâ\9d© ⊢ ⓪[I] ⬈ T2 →
       ∨∨ T2 = ⓪[I]
        | ∃∃s1,s2. T2 = ⋆s2 & I = Sort s1
-       | â\88\83â\88\83J,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\91[J]V & â\9dªG,Kâ\9d« ⊢ V ⬈ V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i.
+       | â\88\83â\88\83J,K,V,V2,i. â\87©[i] L â\89\98 K.â\93\91[J]V & â\9d¨G,Kâ\9d© ⊢ V ⬈ V2 & ⇧[↑i] V2 ≘ T2 & I = LRef i.
 #G #L #I #T2 * #c #H elim (cpg_inv_atom1_drops … H) -H *
 /4 width=9 by or3_intro0, or3_intro1, or3_intro2, ex4_5_intro, ex2_2_intro, ex_intro/
 qed-.
 
 (* Basic_2A1: was: cpx_inv_lref1 *)
 lemma cpx_inv_lref1_drops (G) (L):
-      â\88\80T2,i. â\9dªG,Lâ\9d« ⊢ #i ⬈ T2 →
+      â\88\80T2,i. â\9d¨G,Lâ\9d© ⊢ #i ⬈ T2 →
       ∨∨ T2 = #i 
-       | â\88\83â\88\83J,K,V,V2. â\87©[i] L â\89\98 K. â\93\91[J]V & â\9dªG,Kâ\9d« ⊢ V ⬈ V2 & ⇧[↑i] V2 ≘ T2.
+       | â\88\83â\88\83J,K,V,V2. â\87©[i] L â\89\98 K. â\93\91[J]V & â\9d¨G,Kâ\9d© ⊢ V ⬈ V2 & ⇧[↑i] V2 ≘ T2.
 #G #L #T1 #i * #c #H elim (cpg_inv_lref1_drops … H) -H *
 /4 width=7 by ex3_4_intro, ex_intro, or_introl, or_intror/
 qed-.
index 4be41497df56bf067a1a0618d28b03f30a8096e9..560df775bd6e89a42f39904d47ab81751e67a85f 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_transition/cpx_drops.ma".
 
 lemma cpx_subst (G) (L) (U1) (i):
       ∀I,K,V. ⇩[i] L ≘ K.ⓑ[I]V →
-      â\88\83â\88\83U2,T2. â\9dªG,Lâ\9d« ⊢ U1 ⬈ U2 & ⇧[i,1] T2 ≘ U2.
+      â\88\83â\88\83U2,T2. â\9d¨G,Lâ\9d© ⊢ U1 ⬈ U2 & ⇧[i,1] T2 ≘ U2.
 #G #L #U1 @(fqup_wf_ind_eq (Ⓣ) … G L U1) -G -L -U1
 #G0 #L0 #U0 #IH #G #L * *
 [ #s #HG #HL #HT #i #I #K #V #_ destruct -IH
index fa73e6fa325c711ef13376ddc5bff27382b174bb..75a272b4ed91c7b40561551aebd9dcdacc4bf201 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_transition/rpx_reqg.ma".
 
 lemma feqg_cpx_trans_cpx (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. â\9dªG2,L2â\9d« â\8a¢ T â¬\88 T2 â\86\92 â\9dªG1,L1â\9d« ⊢ T1 ⬈ T2.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. â\9d¨G2,L2â\9d© â\8a¢ T â¬\88 T2 â\86\92 â\9d¨G1,L1â\9d© ⊢ T1 ⬈ T2.
 #S #H1S #H2S #G1 #G2 #L1 #L2 #T1 #T #H #T2 #HT2
 elim (feqg_inv_gen_dx … H) -H // #H #HL12 #HT1 destruct
 @(cpx_teqg_repl_reqg … HT2)
@@ -32,8 +32,8 @@ qed-.
 
 lemma feqg_cpx_trans_feqg (S):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,Tâ\9d« →
-      â\88\80T2. â\9dªG2,L2â\9d« â\8a¢ T â¬\88 T2 â\86\92 â\9dªG1,L1,T2â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,Tâ\9d© →
+      â\88\80T2. â\9d¨G2,L2â\9d© â\8a¢ T â¬\88 T2 â\86\92 â\9d¨G1,L1,T2â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #H1S #H2S #G1 #G2 #L1 #L2 #T1 #T #H #T2 #HT2
 elim (feqg_inv_gen_dx … H) -H // #H #HL12 #_ destruct
 lapply (cpx_reqg_conf_dx … HT2 … HL12) -HT2 -HL12 // #HL12
index 29ec0f0517f565ee8e51ca64518eac42649745ea..e6e1037a2a011760b16e6c3bcdfe9916181f9591 100644 (file)
@@ -22,9 +22,9 @@ include "basic_2/rt_transition/cpx_lsubr.ma".
 (* Properties on supclosure *************************************************)
 
 lemma fqu_cpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 /3 width=3 by cpx_pair_sn, cpx_bind, cpx_flat, fqu_pair_sn, fqu_bind_dx, fqu_flat_dx, ex2_intro/
 [ #I #G #L2 #V2 #X2 #HVX2
@@ -38,9 +38,9 @@ lemma fqu_cpx_trans (b):
 qed-.
 
 lemma fquq_cpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & â\9d¨G1,L1,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -H
 [ #HT12 #U2 #HTU2 elim (fqu_cpx_trans … HT12 … HTU2) /3 width=3 by fqu_fquq, ex2_intro/
 | * #H1 #H2 #H3 destruct /2 width=3 by ex2_intro/
@@ -48,9 +48,9 @@ lemma fquq_cpx_trans (b):
 qed-.
 
 lemma fqup_cpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 [ #G2 #L2 #T2 #H12 #U2 #HTU2 elim (fqu_cpx_trans … H12 … HTU2) -T2
   /3 width=3 by fqu_fqup, ex2_intro/
@@ -61,9 +61,9 @@ lemma fqup_cpx_trans (b):
 qed-.
 
 lemma fqus_cpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & â\9d¨G1,L1,U1â\9d© â¬\82*[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim (fqus_inv_fqup … H) -H
 [ #HT12 #U2 #HTU2 elim (fqup_cpx_trans … HT12 … HTU2) /3 width=3 by fqup_fqus, ex2_intro/
 | * #H1 #H2 #H3 destruct /2 width=3 by ex2_intro/
@@ -71,9 +71,9 @@ lemma fqus_cpx_trans (b):
 qed-.
 
 lemma fqu_cpx_trans_tneqx (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 𝐔❨1❩)
   #U2 #HVU2 @(ex3_intro … U2)
@@ -104,9 +104,9 @@ lemma fqu_cpx_trans_tneqx (b):
 qed-.
 
 lemma fquq_cpx_trans_tneqx (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 elim H12 -H12
 [ #H12 #U2 #HTU2 #H elim (fqu_cpx_trans_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fquq, ex3_intro/
@@ -115,9 +115,9 @@ lemma fquq_cpx_trans_tneqx (b):
 qed-.
 
 lemma fqup_cpx_trans_tneqx (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind_dx … H) -G1 -L1 -T1
 [ #G1 #L1 #T1 #H12 #U2 #HTU2 #H elim (fqu_cpx_trans_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fqup, ex3_intro/
@@ -128,9 +128,9 @@ lemma fqup_cpx_trans_tneqx (b):
 qed-.
 
 lemma fqus_cpx_trans_tneqx (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
-      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ⬈ U2 → (T2 ≅ U2 → ⊥) →
+      â\88\83â\88\83U1. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 U1 & T1 â\89\85 U1 â\86\92 â\8a¥ & â\9d¨G1,L1,U1â\9d© â¬\82*[b] â\9d¨G2,L2,U2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 #U2 #HTU2 #H elim (fqus_inv_fqup … H12) -H12
 [ #H12 elim (fqup_cpx_trans_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqup_fqus, ex3_intro/
index 42fd64fa1888d311a14c6611fa4fea377521cea2..2e79ed6292db860fc076837c54f67dc1f1a62f47 100644 (file)
@@ -24,7 +24,7 @@ lemma lsubr_cpx_trans (G): lsub_trans … (cpx G) lsubr.
 qed-.
 
 lemma cpx_bind_unit (G) (L):
-      â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80J,T1,T2. â\9dªG,L.â\93¤[J]â\9d« ⊢ T1 ⬈ T2 →
-      â\88\80p,I. â\9dªG,Lâ\9d« ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2.
+      â\88\80V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80J,T1,T2. â\9d¨G,L.â\93¤[J]â\9d© ⊢ T1 ⬈ T2 →
+      â\88\80p,I. â\9d¨G,Lâ\9d© ⊢ ⓑ[p,I]V1.T1 ⬈ ⓑ[p,I]V2.T2.
 /4 width=4 by lsubr_cpx_trans, cpx_bind, lsubr_unit/ qed.
index ae75c0089ef43125ea6b349d3e328eef40a5a86a..083b43e4758a526aa5fae78f56113471be27206e 100644 (file)
@@ -27,6 +27,6 @@ lemma cpx_reqg_conf_sn (S) (G):
 (* Basic_2A1: was just: cpx_lleq_conf_dx *)
 lemma cpx_reqg_conf_dx (S) (G) (L2):
       reflexive … S → symmetric … S →
-      â\88\80T1,T2. â\9dªG,L2â\9d« ⊢ T1 ⬈ T2 →
+      â\88\80T1,T2. â\9d¨G,L2â\9d© ⊢ T1 ⬈ T2 →
       ∀L1. L1 ≛[S,T1] L2 → L1 ≛[S,T2] L2.
 /4 width=4 by cpx_reqg_conf_sn, reqg_sym/ qed-.
index 02146309fead4ad02e2dada921fd0167475a1181..e5c330f80c34be7ce44d9327d92d07a5a8d9da31 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cpx.ma".
 (* Inversion lemmas with simple terms ***************************************)
 
 lemma cpx_inv_appl1_simple (G) (L):
-      â\88\80V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â¬\88 U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
-      â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88 V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2 & U = ⓐV2.T2.
+      â\88\80V1,T1,U. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V1.T1 â¬\88 U â\86\92 ð\9d\90\92â\9d¨T1â\9d© →
+      â\88\83â\88\83V2,T2. â\9d¨G,Lâ\9d© â\8a¢ V1 â¬\88 V2 & â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2 & U = ⓐV2.T2.
 #G #L #V1 #T1 #U * #c #H #HT1 elim (cpg_inv_appl1_simple … H) -H
 /3 width=5 by ex3_2_intro, ex_intro/
 qed-.
index 9d9af6c964e232c6c43eb1e11ffea4c3053e7dbb..245c10f530c4917564ed1e7be2dac1763370d2d9 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/rpx.ma".
 
 (* Basic_2A1: uses: fpbq *)
 definition fpb (G1) (L1) (T1) (G2) (L2) (T2): Prop ≝
-           â\88\83â\88\83L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« & â\9dªG2,Lâ\9d« â\8a¢ T â¬\88 T2 & â\9dªG2,Lâ\9d« ⊢ ⬈[T] L2.
+           â\88\83â\88\83L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© & â\9d¨G2,Lâ\9d© â\8a¢ T â¬\88 T2 & â\9d¨G2,Lâ\9d© ⊢ ⬈[T] L2.
 
 interpretation
   "parallel rst-transition (closure)"
@@ -29,19 +29,19 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma fpb_intro (G1) (L1) (T1) (G2) (L2) (T2):
-      â\88\80L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« â\86\92 â\9dªG2,Lâ\9d« ⊢ T ⬈ T2 → 
-      â\9dªG2,Lâ\9d« â\8a¢ â¬\88[T] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\88\80L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© â\86\92 â\9d¨G2,Lâ\9d© ⊢ T ⬈ T2 → 
+      â\9d¨G2,Lâ\9d© â\8a¢ â¬\88[T] L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by ex3_2_intro/ qed.
 
 lemma rpx_fpb (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[T] L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89½ â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[T] L2 â\86\92 â\9d¨G,L1,Tâ\9d© â\89½ â\9d¨G,L2,Tâ\9d©.
 /2 width=5 by fpb_intro/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 lemma fpb_inv_gen (G1) (L1) (T1) (G2) (L2) (T2):
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« & â\9dªG2,Lâ\9d« â\8a¢ T â¬\88 T2 & â\9dªG2,Lâ\9d« ⊢ ⬈[T] L2.
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© & â\9d¨G2,Lâ\9d© â\8a¢ T â¬\88 T2 & â\9d¨G2,Lâ\9d© ⊢ ⬈[T] L2.
 // qed-.
 
 (* Basic_2A1: removed theorems 2:
index 533718941cc73546588c0b6493b4489c0b075baa..898ffd3f0f1be8436a1752bb79696b9badd5dcb6 100644 (file)
@@ -23,8 +23,8 @@ include "basic_2/rt_transition/fpb_lpx.ma".
 
 (* Basic_2A1: uses: fpbq_aaa_conf *)
 lemma fpb_aaa_conf:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H #A1 #HA1
 elim (fpb_inv_req … H) -H #L0 #L #T #H1 #HT2 #HL0 #HL02
 elim (aaa_fquq_conf … H1 … HA1) -G1 -L1 -T1 -A1 #A2 #HA2
index 22219566dbf428ddf17fd741534dd3dc8a9b00e7..73c82b8b1270a07a83a8c4778ff7eeb84ccc0161 100644 (file)
@@ -26,7 +26,7 @@ include "basic_2/rt_transition/fpb.ma".
 (* Basic_2A1: uses: fpbq_feqx *)
 lemma feqg_fpb (S) (G1) (G2) (L1) (L2) (T1) (T2):
       reflexive … S → symmetric … S →
-      â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 #S #G1 #G2 #L1 #L2 #T1 #T2 #HS1 #HS2 #H
 elim (feqg_inv_gen_sn … H) -H #H #HL12 #HT12 destruct
 /4 width=8 by reqg_rpx, teqg_cpx, fpb_intro/
@@ -34,8 +34,8 @@ qed.
 
 lemma feqg_fpb_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 #S #G #L #T #H1S #H2S #H3S #G1 #L1 #T1 #H1 #G2 #L2 #T2 #H2
 elim (fpb_inv_gen … H2) -H2 #L0 #T0 #H0 #HT02 #H
 elim (rpx_inv_reqg_lpx S … H) -H // #L3 #HL03 #HL32
index 71f214c3479353aa710895ee2a74473f35aba4bb..bc612ea2f0e4bcb0d158a5f0a9dc667b5b260300 100644 (file)
@@ -25,14 +25,14 @@ lemma fpb_refl: tri_reflexive … fpb.
 
 (* Basic_2A1: uses: fpbq_cpx *)
 lemma cpx_fpb (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 â\9dªG,L,T1â\9d« â\89½ â\9dªG,L,T2â\9d«.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 â\9d¨G,L,T1â\9d© â\89½ â\9d¨G,L,T2â\9d©.
 /2 width=5 by fpb_intro/ qed.
 
 (* Basic_2A1: uses: fpbq_fquq *)
 lemma fquq_fpb (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by fpb_intro/ qed.
 
 lemma fqu_fpb (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â¬\82 â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by fquq_fpb, fqu_fquq/ qed.
index 2aa0f0d4d2a19975e0b2db2087dc77ead2ed51ad..3010a96ca5a1537514ed2c3020c1591bf592ae53 100644 (file)
@@ -21,19 +21,19 @@ include "basic_2/rt_transition/fpb.ma".
 
 (* Basic_2A1: uses: fpbq_lpx *)
 lemma lpx_fpb (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89½ â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1,Tâ\9d© â\89½ â\9d¨G,L2,Tâ\9d©.
 /3 width=1 by rpx_fpb, lpx_rpx/ qed.
 
 lemma fpb_intro_req (G1) (G2) (L1) (L2) (T1) (T2):
-      â\88\80L0,L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« â\86\92 â\9dªG2,Lâ\9d« ⊢ T ⬈ T2 → 
-      L â\89¡[T] L0 â\86\92 â\9dªG2,L0â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\88\80L0,L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© â\86\92 â\9d¨G2,Lâ\9d© ⊢ T ⬈ T2 → 
+      L â\89¡[T] L0 â\86\92 â\9d¨G2,L0â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 /4 width=10 by fpb_intro, lpx_rpx, reqg_rpx_trans/ qed.
 
 (* Inversion lemmas with extended rt-transition for full local envs *********)
 
 lemma fpb_inv_req (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83L0,L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« & â\9dªG2,Lâ\9d« â\8a¢ T â¬\88 T2 & L â\89¡[T] L0 & â\9dªG2,L0â\9d« ⊢ ⬈ L2.
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83L0,L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© & â\9d¨G2,Lâ\9d© â\8a¢ T â¬\88 T2 & L â\89¡[T] L0 & â\9d¨G2,L0â\9d© ⊢ ⬈ L2.
 #G1 #G2 #L1 #L2 #T1 #T2 * #L #T #H1 #HT2 #HL2
 elim (rpx_inv_req_lpx … HL2) -HL2 #L0 #HL0 #HL02
 /2 width=7 by ex4_3_intro/
@@ -42,8 +42,8 @@ qed-.
 (* Forward lemmas with extended rt-transition for full local envs ***********)
 
 lemma fpb_fwd_req (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83L0,L,T. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L,Tâ\9d« & â\9dªG2,Lâ\9d« â\8a¢ T â¬\88 T2 & â\9dªG2,Lâ\9d« ⊢ ⬈ L0 & L0 ≡[T] L2.
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83L0,L,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L,Tâ\9d© & â\9d¨G2,Lâ\9d© â\8a¢ T â¬\88 T2 & â\9d¨G2,Lâ\9d© ⊢ ⬈ L0 & L0 ≡[T] L2.
 #G1 #G2 #L1 #L2 #T1 #T2 * #L #T #H1 #HT2 #HL2
 elim (rpx_fwd_lpx_req … HL2) -HL2 #L0 #HL0 #HL02
 /2 width=7 by ex4_3_intro/
index 1944ee29bd7fef6ac49effb3536b076b1ea25c9e..4245b58111194aefb965c471543feecf4ffde027 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/fpb.ma".
 
 (* Basic_2A1: uses: fpb *)
 definition fpbc (G1) (L1) (T1) (G2) (L2) (T2): Prop ≝
-           â\88§â\88§ â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«
-            & (â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d« → ⊥).
+           â\88§â\88§ â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©
+            & (â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d© → ⊥).
 
 interpretation
   "proper parallel rst-transition (closure)"
@@ -31,20 +31,20 @@ interpretation
 
 (* Basic_2A1: fpbq_inv_fpb_alt *)
 lemma fpbc_intro (G1) (L1) (T1) (G2) (L2) (T2):
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« â\86\92 (â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d« → ⊥) →
-      â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© â\86\92 (â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d© → ⊥) →
+      â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d©.
 /3 width=1 by conj/ qed.
 
 lemma rpx_fpbc (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[T] L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9dªG,L1,Tâ\9d« â\89» â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[T] L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L1,Tâ\9d© â\89» â\9d¨G,L2,Tâ\9d©.
 /4 width=4 by fpbc_intro, rpx_fpb, feqg_fwd_reqg_sn/ qed.  
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: uses: fpb_fpbq_alt *)
 lemma fpbc_inv_gen (S):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« →
-      â\88§â\88§ â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« & (â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → ⊥).
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© →
+      â\88§â\88§ â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© & (â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → ⊥).
 #S #G1 #G2 #L1 #L2 #T1 #T2 *
 /4 width=2 by feqg_feqx, conj/
 qed-.
@@ -53,7 +53,7 @@ qed-.
 
 (* Basic_2A1: uses: fpb_fpbq *)
 lemma fpbc_fwd_fpb:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 * //
 qed-.
index 78ada2f83a653ecd7eee290c6d71c12453129a8e..e1456347e74ea8407e641462ec2f6e3ca0dc269f 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_transition/fpbc.ma".
 (* Basic_2A1: uses: teqg_fpb_trans lleq_fpb_trans fleq_fpb_trans *)
 lemma feqg_fpbc_trans (S) (G) (L) (T):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89» â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89» â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d©.
 #S #G #L #T #H1S #H2S #H3S #G1 #L1 #T1 #H1 #G2 #L2 #T2 #H2
 elim (fpbc_inv_gen sfull … H2) -H2 #H2 #Hn2
 /6 width=9 by fpbc_intro, feqg_fpb_trans, feqg_canc_sn, feqg_feqx/
@@ -33,8 +33,8 @@ qed-.
 
 (* Basic_2A1: uses: fpb_inv_fleq *)
 lemma fpbc_inv_feqg (S):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« →
-      â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → ⊥.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© →
+      â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → ⊥.
 #S #G1 #G2 #L1 #L2 #T1 #T2 #H #H12
 elim (fpbc_inv_gen S … H) -H #_ #Hn2
 /2 width=1 by/
index 35654e6da9aef042e83ae6d47959dc676cbb26d9..0c31ace7ae89630197cace00b75b6323cd588cd4 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_transition/fpbc.ma".
 
 (* Basic_2A1: uses: fpbq_ind_alt *)
 lemma fpb_inv_fpbc:
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d« →
-      â\88¨â\88¨ â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d«
-       | â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d© →
+      â\88¨â\88¨ â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d©
+       | â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H 
 elim (feqx_dec G1 G2 L1 L2 T1 T2)
 /4 width=1 by fpbc_intro, or_intror, or_introl/
index 23806bc82c03a4dca3aa5756c0aceb867549874d..c7e7d1ed22ef2b1f1dc8c96ee62c6c2860945f20 100644 (file)
@@ -22,10 +22,10 @@ include "basic_2/rt_transition/fpbc.ma".
 
 (* Basic_2A1: uses: fpb_cpx *)
 lemma cpx_fpbc (G) (L):
-      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« â\89» â\9dªG,L,T2â\9d«.
+      â\88\80T1,T2. â\9d¨G,Lâ\9d© â\8a¢ T1 â¬\88 T2 â\86\92 (T1 â\89\85 T2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L,T1â\9d© â\89» â\9d¨G,L,T2â\9d©.
 /4 width=5 by fpbc_intro, cpx_fpb, feqg_fwd_teqg/ qed.
 
 (* Basic_2A1: uses: fpb_fqu *)
 lemma fqu_fpbc (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â¬\82 â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d©.
 /4 width=10 by fpbc_intro, fquq_fpb, fqu_fquq, fqu_fneqg/ qed.
index 5db9f7e135b12279bc5cebe5761e79c8494c3b0e..8960e8b368260b650956a2744f1ec8d6a526d966 100644 (file)
@@ -21,16 +21,16 @@ include "basic_2/rt_transition/fpbc.ma".
 
 (* Basic_2A1: uses: fpb_lpx *)
 lemma lpx_fpbc (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9dªG,L1,Tâ\9d« â\89» â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L1,Tâ\9d© â\89» â\9d¨G,L2,Tâ\9d©.
 /3 width=1 by rpx_fpbc, lpx_rpx/ qed.
 
 (* Forward lemmas with extended rt-transition for full local envs ***********)
 
 lemma fpbc_fwd_lpx (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89» â\9dªG2,L2,T2â\9d« →
-      â\88¨â\88¨ â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d«
-       | â\88\83â\88\83T. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 T & T1 â\89\85 T â\86\92 â\8a¥ & â\9dªG1,L1,Tâ\9d« â\89½ â\9dªG2,L2,T2â\9d«
-       | â\88\83â\88\83L. â\9dªG1,L1â\9d« â\8a¢ â¬\88 L & (L1 â\89\85[T1] L â\86\92 â\8a¥) & â\9dªG1,L,T1â\9d« â\89½ â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89» â\9d¨G2,L2,T2â\9d© →
+      â\88¨â\88¨ â\88\83â\88\83G,L,T. â\9d¨G1,L1,T1â\9d© â¬\82 â\9d¨G,L,Tâ\9d© & â\9d¨G,L,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d©
+       | â\88\83â\88\83T. â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 T & T1 â\89\85 T â\86\92 â\8a¥ & â\9d¨G1,L1,Tâ\9d© â\89½ â\9d¨G2,L2,T2â\9d©
+       | â\88\83â\88\83L. â\9d¨G1,L1â\9d© â\8a¢ â¬\88 L & (L1 â\89\85[T1] L â\86\92 â\8a¥) & â\9d¨G1,L,T1â\9d© â\89½ â\9d¨G2,L2,T2â\9d©.
 #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (fpbc_inv_gen sfull … H) -H #H12 #Hn12
 elim (fpb_inv_gen … H12) -H12 #L #T #H1 #HT2 #HL2
index 2cfb7ff4de6b73f14f9c19ea4ab52d76ec60dbab..c0e1266ff852e692df265ac53d979ade4f1a6213 100644 (file)
@@ -27,8 +27,8 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma lpr_bind (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ➡[h,0] K2 →
-                        â\88\80I1,I2. â\9dªG,K1â\9d« â\8a¢ I1 â\9e¡[h,0] I2 â\86\92 â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ➡[h,0] K2.ⓘ[I2].
+lemma lpr_bind (h) (G): â\88\80K1,K2. â\9d¨G,K1â\9d© ⊢ ➡[h,0] K2 →
+                        â\88\80I1,I2. â\9d¨G,K1â\9d© â\8a¢ I1 â\9e¡[h,0] I2 â\86\92 â\9d¨G,K1.â\93\98[I1]â\9d© ⊢ ➡[h,0] K2.ⓘ[I2].
 /2 width=1 by lex_bind/ qed.
 
 (* Note: lemma 250 *)
@@ -37,60 +37,60 @@ lemma lpr_refl (h) (G): reflexive … (lpr h 0 G).
 
 (* Advanced properties ******************************************************)
 
-lemma lpr_bind_refl_dx (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ➡[h,0] K2 →
-                                â\88\80I. â\9dªG,K1.â\93\98[I]â\9d« ⊢ ➡[h,0] K2.ⓘ[I].
+lemma lpr_bind_refl_dx (h) (G): â\88\80K1,K2. â\9d¨G,K1â\9d© ⊢ ➡[h,0] K2 →
+                                â\88\80I. â\9d¨G,K1.â\93\98[I]â\9d© ⊢ ➡[h,0] K2.ⓘ[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lpr_pair (h) (G): â\88\80K1,K2,V1,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h,0] K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ➡[h,0] V2 →
-                        â\88\80I. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ➡[h,0] K2.ⓑ[I]V2.
+lemma lpr_pair (h) (G): â\88\80K1,K2,V1,V2. â\9d¨G,K1â\9d© â\8a¢ â\9e¡[h,0] K2 â\86\92 â\9d¨G,K1â\9d© ⊢ V1 ➡[h,0] V2 →
+                        â\88\80I. â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ➡[h,0] K2.ⓑ[I]V2.
 /2 width=1 by lex_pair/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: was: lpr_inv_atom1 *)
 (* Basic_1: includes: wcpr0_gen_sort *)
-lemma lpr_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ➡[h,0] L2 → L2 = ⋆.
+lemma lpr_inv_atom_sn (h) (G): â\88\80L2. â\9d¨G,â\8b\86â\9d© ⊢ ➡[h,0] L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
-lemma lpr_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ➡[h,0] L2 →
-                               â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h,0] K2 & â\9dªG,K1â\9d« ⊢ I1 ➡[h,0] I2 &
+lemma lpr_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â\9d¨G,K1.â\93\98[I1]â\9d© ⊢ ➡[h,0] L2 →
+                               â\88\83â\88\83I2,K2. â\9d¨G,K1â\9d© â\8a¢ â\9e¡[h,0] K2 & â\9d¨G,K1â\9d© ⊢ I1 ➡[h,0] I2 &
                                         L2 = K2.ⓘ[I2].
 /2 width=1 by lex_inv_bind_sn/ qed-.
 
 (* Basic_2A1: was: lpr_inv_atom2 *)
-lemma lpr_inv_atom_dx (h) (G): â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡[h,0] ⋆ → L1 = ⋆.
+lemma lpr_inv_atom_dx (h) (G): â\88\80L1. â\9d¨G,L1â\9d© ⊢ ➡[h,0] ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
-lemma lpr_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â\9dªG,L1â\9d« ⊢ ➡[h,0] K2.ⓘ[I2] →
-                               â\88\83â\88\83I1,K1. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h,0] K2 & â\9dªG,K1â\9d« ⊢ I1 ➡[h,0] I2 &
+lemma lpr_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] K2.ⓘ[I2] →
+                               â\88\83â\88\83I1,K1. â\9d¨G,K1â\9d© â\8a¢ â\9e¡[h,0] K2 & â\9d¨G,K1â\9d© ⊢ I1 ➡[h,0] I2 &
                                         L1 = K1.ⓘ[I1].
 /2 width=1 by lex_inv_bind_dx/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lpr_inv_unit_sn (h) (G): â\88\80I,L2,K1. â\9dªG,K1.â\93¤[I]â\9d« ⊢ ➡[h,0] L2 →
-                               â\88\83â\88\83K2. â\9dªG,K1â\9d« ⊢ ➡[h,0] K2 & L2 = K2.ⓤ[I].
+lemma lpr_inv_unit_sn (h) (G): â\88\80I,L2,K1. â\9d¨G,K1.â\93¤[I]â\9d© ⊢ ➡[h,0] L2 →
+                               â\88\83â\88\83K2. â\9d¨G,K1â\9d© ⊢ ➡[h,0] K2 & L2 = K2.ⓤ[I].
 /2 width=1 by lex_inv_unit_sn/ qed-.
 
 (* Basic_2A1: was: lpr_inv_pair1 *)
 (* Basic_1: includes: wcpr0_gen_head *)
-lemma lpr_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ➡[h,0] L2 →
-                               â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h,0] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡[h,0] V2 &
+lemma lpr_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ➡[h,0] L2 →
+                               â\88\83â\88\83K2,V2. â\9d¨G,K1â\9d© â\8a¢ â\9e¡[h,0] K2 & â\9d¨G,K1â\9d© ⊢ V1 ➡[h,0] V2 &
                                         L2 = K2.ⓑ[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
-lemma lpr_inv_unit_dx (h) (G): â\88\80I,L1,K2. â\9dªG,L1â\9d« ⊢ ➡[h,0] K2.ⓤ[I] →
-                               â\88\83â\88\83K1. â\9dªG,K1â\9d« ⊢ ➡[h,0] K2 & L1 = K1.ⓤ[I].
+lemma lpr_inv_unit_dx (h) (G): â\88\80I,L1,K2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] K2.ⓤ[I] →
+                               â\88\83â\88\83K1. â\9d¨G,K1â\9d© ⊢ ➡[h,0] K2 & L1 = K1.ⓤ[I].
 /2 width=1 by lex_inv_unit_dx/ qed-.
 
 (* Basic_2A1: was: lpr_inv_pair2 *)
-lemma lpr_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« ⊢ ➡[h,0] K2.ⓑ[I]V2 →
-                               â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h,0] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡[h,0] V2 &
+lemma lpr_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] K2.ⓑ[I]V2 →
+                               â\88\83â\88\83K1,V1. â\9d¨G,K1â\9d© â\8a¢ â\9e¡[h,0] K2 & â\9d¨G,K1â\9d© ⊢ V1 ➡[h,0] V2 &
                                         L1 = K1.ⓑ[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
-lemma lpr_inv_pair (h) (G): â\88\80I1,I2,L1,L2,V1,V2. â\9dªG,L1.â\93\91[I1]V1â\9d« ⊢ ➡[h,0] L2.ⓑ[I2]V2 →
-                            â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 & â\9dªG,L1â\9d« ⊢ V1 ➡[h,0] V2 & I1 = I2.
+lemma lpr_inv_pair (h) (G): â\88\80I1,I2,L1,L2,V1,V2. â\9d¨G,L1.â\93\91[I1]V1â\9d© ⊢ ➡[h,0] L2.ⓑ[I2]V2 →
+                            â\88§â\88§ â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 & â\9d¨G,L1â\9d© ⊢ V1 ➡[h,0] V2 & I1 = I2.
 /2 width=1 by lex_inv_pair/ qed-.
 
 (* Basic_1: removed theorems 3: wcpr0_getl wcpr0_getl_back
index 866a03b98a5c58c2ac2282b745dd7c800395bed9..e04ba82697f4c57118c85dfc435abb8a64027490 100644 (file)
@@ -21,5 +21,5 @@ include "basic_2/rt_transition/lpr_lpx.ma".
 
 (* Basic_2A1: uses: lpr_fpbq *)
 lemma lpr_fwd_fpb (h) (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89½ â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L1,Tâ\9d© â\89½ â\9d¨G,L2,Tâ\9d©.
 /3 width=2 by lpx_fpb, lpr_fwd_lpx/ qed-.
index 542e4bf3fcf46c858a7a0c035ea3be9a2610337d..390dbf5dd0308fa9b530c319e8ea80884bd8a86f 100644 (file)
@@ -21,5 +21,5 @@ include "basic_2/rt_transition/lpr_lpx.ma".
 
 (* Basic_2A1: uses: lpr_fpb *)
 lemma lpr_fwd_fpbc (h) (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9dªG,L1,Tâ\9d« â\89» â\9dªG,L2,Tâ\9d«.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 (L1 â\89\85[T] L2 â\86\92 â\8a¥) â\86\92 â\9d¨G,L1,Tâ\9d© â\89» â\9d¨G,L2,Tâ\9d©.
 /3 width=2 by lpx_fpbc, lpr_fwd_lpx/ qed-.
index 6c9f743cbd8e6c4c2ac6dab6c3ef41024d3e93fc..43589b7c581d7922d59e60fa565bccaf6215f043 100644 (file)
@@ -22,9 +22,9 @@ include "basic_2/rt_transition/lpr.ma".
 
 (* Properties with extended structural successor for closures ***************)
 
-lemma fqu_cpr_trans_sn (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                                â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ➡[h,0] U2 →
-                                â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] L & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h,0] U1 & â\9dªG1,L,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+lemma fqu_cpr_trans_sn (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                                â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ➡[h,0] U2 →
+                                â\88\83â\88\83L,U1. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] L & â\9d¨G1,L1â\9d© â\8a¢ T1 â\9e¡[h,0] U1 & â\9d¨G1,L,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=5 by lpr_pair, fqu_lref_O, ex3_2_intro/
 | /3 width=5 by cpr_pair_sn, fqu_pair_sn, ex3_2_intro/
@@ -37,9 +37,9 @@ lemma fqu_cpr_trans_sn (h) (b): ∀G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G
 ]
 qed-.
 
-lemma fqu_cpr_trans_dx (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                                â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ➡[h,0] U2 →
-                                â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] L & â\9dªG1,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] U1 & â\9dªG1,L,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
+lemma fqu_cpr_trans_dx (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                                â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ➡[h,0] U2 →
+                                â\88\83â\88\83L,U1. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] L & â\9d¨G1,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] U1 & â\9d¨G1,L,U1â\9d© â¬\82[b] â\9d¨G2,L2,U2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=5 by lpr_pair, fqu_lref_O, ex3_2_intro/
 | /3 width=5 by cpr_pair_sn, fqu_pair_sn, ex3_2_intro/
@@ -52,9 +52,9 @@ lemma fqu_cpr_trans_dx (h) (b): ∀G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G
 ]
 qed-.
 
-lemma fqu_lpr_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                             â\88\80K2. â\9dªG2,L2â\9d« ⊢ ➡[h,0] K2 →
-                             â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d«.
+lemma fqu_lpr_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                             â\88\80K2. â\9d¨G2,L2â\9d© ⊢ ➡[h,0] K2 →
+                             â\88\83â\88\83K1,T. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] K1 & â\9d¨G1,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T & â\9d¨G1,K1,Tâ\9d© â¬\82[b] â\9d¨G2,K2,T2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=5 by lpr_bind_refl_dx, fqu_lref_O, ex3_2_intro/
 | /3 width=5 by cpr_pair_sn, fqu_pair_sn, ex3_2_intro/
@@ -71,9 +71,9 @@ qed-.
 
 (* Note: does not hold in Basic_2A1 because it requires cpm *)
 (* Note: L1 = K0.ⓛV0 and T1 = #0 require n = 1 *)
-lemma lpr_fqu_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                             â\88\80K1. â\9dªG1,K1â\9d« ⊢ ➡[h,0] L1 →
-                             â\88\83â\88\83n,K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â\9e¡[h,n] T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ➡[h,0] L2 & n ≤ 1.
+lemma lpr_fqu_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                             â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ➡[h,0] L1 →
+                             â\88\83â\88\83n,K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â\9e¡[h,n] T & â\9d¨G1,K1,Tâ\9d© â¬\82[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ➡[h,0] L2 & n ≤ 1.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ * #G #K #V #K1 #H
   elim (lpr_inv_pair_dx … H) -H #K0 #V0 #HK0 #HV0 #H destruct
@@ -91,36 +91,36 @@ qed-.
 
 (* Properties with extended optional structural successor for closures ******)
 
-lemma fquq_cpr_trans_sn (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-                                 â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ➡[h,0] U2 →
-                                 â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] L & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h,0] U1 & â\9dªG1,L,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+lemma fquq_cpr_trans_sn (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+                                 â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ➡[h,0] U2 →
+                                 â\88\83â\88\83L,U1. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] L & â\9d¨G1,L1â\9d© â\8a¢ T1 â\9e¡[h,0] U1 & â\9d¨G1,L,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 cases H -H
 [ #HT12 elim (fqu_cpr_trans_sn … HT12 … HTU2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
 ]
 qed-.
 
-lemma fquq_cpr_trans_dx (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-                                 â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ➡[h,0] U2 →
-                                 â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] L & â\9dªG1,Lâ\9d« â\8a¢ T1 â\9e¡[h,0] U1 & â\9dªG1,L,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
+lemma fquq_cpr_trans_dx (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+                                 â\88\80U2. â\9d¨G2,L2â\9d© ⊢ T2 ➡[h,0] U2 →
+                                 â\88\83â\88\83L,U1. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] L & â\9d¨G1,Lâ\9d© â\8a¢ T1 â\9e¡[h,0] U1 & â\9d¨G1,L,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,U2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 cases H -H
 [ #HT12 elim (fqu_cpr_trans_dx … HT12 … HTU2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
 ]
 qed-.
 
-lemma fquq_lpr_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-                              â\88\80K2. â\9dªG2,L2â\9d« ⊢ ➡[h,0] K2 →
-                              â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h,0] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d«.
+lemma fquq_lpr_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+                              â\88\80K2. â\9d¨G2,L2â\9d© ⊢ ➡[h,0] K2 →
+                              â\88\83â\88\83K1,T. â\9d¨G1,L1â\9d© â\8a¢ â\9e¡[h,0] K1 & â\9d¨G1,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T & â\9d¨G1,K1,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K2,T2â\9d©.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H #K2 #HLK2 cases H -H
 [ #H12 elim (fqu_lpr_trans … H12 … HLK2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
 ]
 qed-.
 
-lemma lpr_fquq_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-                              â\88\80K1. â\9dªG1,K1â\9d« ⊢ ➡[h,0] L1 →
-                              â\88\83â\88\83n,K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â\9e¡[h,n] T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ➡[h,0] L2 & n ≤ 1.
+lemma lpr_fquq_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+                              â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ➡[h,0] L1 →
+                              â\88\83â\88\83n,K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â\9e¡[h,n] T & â\9d¨G1,K1,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ➡[h,0] L2 & n ≤ 1.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H #K1 #HKL1 cases H -H
 [ #H12 elim (lpr_fqu_trans … H12 … HKL1) -L1 /3 width=7 by fqu_fquq, ex4_3_intro/
 | * #H1 #H2 #H3 destruct /2 width=7 by ex4_3_intro/
index 3a548a496ace9fcb0cf8aed330cb355d77c32508..f7a1341e5815e132058a65c6dcef232abcae7f43 100644 (file)
@@ -17,5 +17,5 @@ include "basic_2/rt_transition/lpr.ma".
 
 (* PARALLEL R-TRANSITION FOR FULL LOCAL ENVIRONMENTS ************************)
 
-lemma lpr_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h,0] L2 → |L1| = |L2|.
+lemma lpr_fwd_length (h) (G): â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ➡[h,0] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index 73509adecf4ba65ec0423b515f9b02987f28cd25..2c94f6c1d6fb9a2a7e2a48569eb482d7bd9543f4 100644 (file)
@@ -21,24 +21,24 @@ include "basic_2/rt_transition/lpr_drops.ma".
 (* PARALLEL R-TRANSITION FOR FULL LOCAL ENVIRONMENTS ************************)
 
 definition IH_cpr_conf_lpr (h): relation3 genv lenv term ≝ λG,L,T.
-                           â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[h,0] T2 →
-                           â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h,0] L2 →
-                           â\88\83â\88\83T0. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T0 & â\9dªG,L2â\9d« ⊢ T2 ➡[h,0] T0.
+                           â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9d¨G,Lâ\9d© ⊢ T ➡[h,0] T2 →
+                           â\88\80L1. â\9d¨G,Lâ\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© ⊢ ➡[h,0] L2 →
+                           â\88\83â\88\83T0. â\9d¨G,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T0 & â\9d¨G,L2â\9d© ⊢ T2 ➡[h,0] T0.
 
 (* Main properties with context-sensitive parallel reduction for terms ******)
 
 fact cpr_conf_lpr_atom_atom (h):
-   â\88\80I,G,L1,L2. â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93ª[I] â\9e¡[h,0] T & â\9dªG,L2â\9d« ⊢ ⓪[I] ➡[h,0] T.
+   â\88\80I,G,L1,L2. â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ â\93ª[I] â\9e¡[h,0] T & â\9d¨G,L2â\9d© ⊢ ⓪[I] ➡[h,0] T.
 /2 width=3 by cpr_refl, ex2_intro/ qed-.
 
 fact cpr_conf_lpr_atom_delta (h):
    ∀G0,L0,i. (
-      â\88\80G,L,T. â\9dªG0,L0,#iâ\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,#iâ\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
    ∀K0,V0. ⇩[i] L0 ≘ K0.ⓓV0 →
-   â\88\80V2. â\9dªG0,K0â\9d« ⊢ V0 ➡[h,0] V2 → ∀T2. ⇧[↑i] V2 ≘ T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ #i â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h,0] T.
+   â\88\80V2. â\9d¨G0,K0â\9d© ⊢ V0 ➡[h,0] V2 → ∀T2. ⇧[↑i] V2 ≘ T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ #i â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡[h,0] T.
 #h #G0 #L0 #i #IH #K0 #V0 #HLK0 #V2 #HV02 #T2 #HVT2 #L1 #HL01 #L2 #HL02
 elim (lpr_drops_conf … HLK0 … HL01) -HL01 // #X1 #H1 #HLK1
 elim (lpr_inv_pair_sn … H1) -H1 #K1 #V1 #HK01 #HV01 #H destruct
@@ -54,14 +54,14 @@ qed-.
 (* Basic_1: includes: pr0_delta_delta pr2_delta_delta *)
 fact cpr_conf_lpr_delta_delta (h):
    ∀G0,L0,i. (
-      â\88\80G,L,T. â\9dªG0,L0,#iâ\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,#iâ\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
    ∀K0,V0. ⇩[i] L0 ≘ K0.ⓓV0 →
-   â\88\80V1. â\9dªG0,K0â\9d« ⊢ V0 ➡[h,0] V1 → ∀T1. ⇧[↑i] V1 ≘ T1 →
+   â\88\80V1. â\9d¨G0,K0â\9d© ⊢ V0 ➡[h,0] V1 → ∀T1. ⇧[↑i] V1 ≘ T1 →
    ∀KX,VX. ⇩[i] L0 ≘ KX.ⓓVX →
-   â\88\80V2. â\9dªG0,KXâ\9d« ⊢ VX ➡[h,0] V2 → ∀T2. ⇧[↑i] V2 ≘ T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h,0] T.
+   â\88\80V2. â\9d¨G0,KXâ\9d© ⊢ VX ➡[h,0] V2 → ∀T2. ⇧[↑i] V2 ≘ T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡[h,0] T.
 #h #G0 #L0 #i #IH #K0 #V0 #HLK0 #V1 #HV01 #T1 #HVT1
 #KX #VX #H #V2 #HV02 #T2 #HVT2 #L1 #HL01 #L2 #HL02
 lapply (drops_mono … H … HLK0) -H #H destruct
@@ -79,12 +79,12 @@ qed-.
 
 fact cpr_conf_lpr_bind_bind (h):
    ∀p,I,G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\91[p,I]V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\91[p,I]V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓑ[p,I]V2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9d¨G0,L0.â\93\91[I]V0â\9d© ⊢ T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80T2. â\9d¨G0,L0.â\93\91[I]V0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓑ[p,I]V2.T2 ➡[h,0] T.
 #h #p #I #G0 #L0 #V0 #T0 #IH #V1 #HV01 #T1 #HT01
 #V2 #HV02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HV01 … HV02 … HL01 … HL02) //
@@ -94,12 +94,12 @@ qed-.
 
 fact cpr_conf_lpr_bind_zeta (h):
    ∀G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,+â\93\93V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,+â\93\93V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\93V0â\9d« ⊢ T0 ➡[h,0] T1 →
-   â\88\80T2. â\87§[1]T2 â\89\98 T0 â\86\92 â\88\80X2. â\9dªG0,L0â\9d« ⊢ T2 ➡[h,0] X2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ +â\93\93V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ X2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9d¨G0,L0.â\93\93V0â\9d© ⊢ T0 ➡[h,0] T1 →
+   â\88\80T2. â\87§[1]T2 â\89\98 T0 â\86\92 â\88\80X2. â\9d¨G0,L0â\9d© ⊢ T2 ➡[h,0] X2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ +â\93\93V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ X2 ➡[h,0] T.
 #h #G0 #L0 #V0 #T0 #IH #V1 #HV01 #T1 #HT01
 #T2 #HT20 #X2 #HTX2 #L1 #HL01 #L2 #HL02
 elim (cpm_inv_lifts_sn … HT01 (Ⓣ) … L0 … HT20) -HT01 [| /3 width=1 by drops_refl, drops_drop/ ] #T #HT1 #HT2
@@ -109,12 +109,12 @@ qed-.
 
 fact cpr_conf_lpr_zeta_zeta (h):
    ∀G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,+â\93\93V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,+â\93\93V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80T1. â\87§[1] T1 â\89\98 T0 â\86\92 â\88\80X1. â\9dªG0,L0â\9d« ⊢ T1 ➡[h,0] X1 →
-   â\88\80T2. â\87§[1] T2 â\89\98 T0 â\86\92 â\88\80X2. â\9dªG0,L0â\9d« ⊢ T2 ➡[h,0] X2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ X1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ X2 ➡[h,0] T.
+   â\88\80T1. â\87§[1] T1 â\89\98 T0 â\86\92 â\88\80X1. â\9d¨G0,L0â\9d© ⊢ T1 ➡[h,0] X1 →
+   â\88\80T2. â\87§[1] T2 â\89\98 T0 â\86\92 â\88\80X2. â\9d¨G0,L0â\9d© ⊢ T2 ➡[h,0] X2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ X1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ X2 ➡[h,0] T.
 #h #G0 #L0 #V0 #T0 #IH #T1 #HT10 #X1 #HTX1
 #T2 #HT20 #X2 #HTX2 #L1 #HL01 #L2 #HL02
 lapply (lifts_inj … HT20 … HT10) -HT20 #H destruct
@@ -124,12 +124,12 @@ qed-.
 
 fact cpr_conf_lpr_flat_flat (h):
    ∀I,G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\95[I]V0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\95[I]V0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\95[I]V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓕ[I]V2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\95[I]V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓕ[I]V2.T2 ➡[h,0] T.
 #h #I #G0 #L0 #V0 #T0 #IH #V1 #HV01 #T1 #HT01
 #V2 #HV02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HV01 … HV02 … HL01 … HL02) //
@@ -139,11 +139,11 @@ qed-.
 
 fact cpr_conf_lpr_flat_eps (h):
    ∀G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\9dV0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\9dV0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1,T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h,0] T.
+   â\88\80V1,T1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\9dV1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡[h,0] T.
 #h #G0 #L0 #V0 #T0 #IH #V1 #T1 #HT01
 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HT01 … HT02 … HL01 … HL02) // -L0 -V0 -T0
@@ -152,11 +152,11 @@ qed-.
 
 fact cpr_conf_lpr_eps_eps (h):
    ∀G0,L0,V0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\9dV0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\9dV0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h,0] T.
+   â\88\80T1. â\9d¨G0,L0â\9d© â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80T2. â\9d¨G0,L0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ T2 ➡[h,0] T.
 #h #G0 #L0 #V0 #T0 #IH #T1 #HT01
 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HT01 … HT02 … HL01 … HL02) // -L0 -V0 -T0
@@ -165,12 +165,12 @@ qed-.
 
 fact cpr_conf_lpr_flat_beta (h):
    ∀p,G0,L0,V0,W0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\90V0.â\93\9b[p]W0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\90V0.â\93\9b[p]W0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ ⓛ[p]W0.T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓓ[p]ⓝW2.V2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9d¨G0,L0â\9d© ⊢ ⓛ[p]W0.T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80W2. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9d¨G0,L0.â\93\9bW0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\90V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓓ[p]ⓝW2.V2.T2 ➡[h,0] T.
 #h #p #G0 #L0 #V0 #W0 #T0 #IH #V1 #HV01 #X #H
 #V2 #HV02 #W2 #HW02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (cpm_inv_abst1 … H) -H #W1 #T1 #HW01 #HT01 #H destruct
@@ -187,13 +187,13 @@ qed-.
 *)
 fact cpr_conf_lpr_flat_theta (h):
    ∀p,G0,L0,V0,W0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\90V0.â\93\93[p]W0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\90V0.â\93\93[p]W0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ ⓓ[p]W0.T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[h,0] V2 → ∀U2. ⇧[1] V2 ≘ U2 →
-   â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓓ[p]W2.ⓐU2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80T1. â\9d¨G0,L0â\9d© ⊢ ⓓ[p]W0.T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© ⊢ V0 ➡[h,0] V2 → ∀U2. ⇧[1] V2 ≘ U2 →
+   â\88\80W2. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9d¨G0,L0.â\93\93W0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\90V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓓ[p]W2.ⓐU2.T2 ➡[h,0] T.
 #h #p #G0 #L0 #V0 #W0 #T0 #IH #V1 #HV01 #X #H
 #V2 #HV02 #U2 #HVU2 #W2 #HW02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HV01 … HV02 … HL01 … HL02) -HV01 -HV02 /2 width=1 by/ #V #HV1 #HV2
@@ -212,12 +212,12 @@ qed-.
 
 fact cpr_conf_lpr_beta_beta (h):
    ∀p,G0,L0,V0,W0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\90V0.â\93\9b[p]W0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\90V0.â\93\9b[p]W0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80W1. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓓ[p]ⓝW2.V2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V1 â\86\92 â\88\80W1. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W1 â\86\92 â\88\80T1. â\9d¨G0,L0.â\93\9bW0â\9d© ⊢ T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© â\8a¢ V0 â\9e¡[h,0] V2 â\86\92 â\88\80W2. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9d¨G0,L0.â\93\9bW0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓓ[p]ⓝW2.V2.T2 ➡[h,0] T.
 #h #p #G0 #L0 #V0 #W0 #T0 #IH #V1 #HV01 #W1 #HW01 #T1 #HT01
 #V2 #HV02 #W2 #HW02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HV01 … HV02 … HL01 … HL02) -HV01 -HV02 /2 width=1 by/ #V #HV1 #HV2
@@ -231,14 +231,14 @@ qed-.
 (* Basic_1: was: pr0_upsilon_upsilon *)
 fact cpr_conf_lpr_theta_theta (h):
    ∀p,G0,L0,V0,W0,T0. (
-      â\88\80G,L,T. â\9dªG0,L0,â\93\90V0.â\93\93[p]W0.T0â\9d« â¬\82+ â\9dªG,L,Tâ\9d« → IH_cpr_conf_lpr h G L T
+      â\88\80G,L,T. â\9d¨G0,L0,â\93\90V0.â\93\93[p]W0.T0â\9d© â¬\82+ â\9d¨G,L,Tâ\9d© → IH_cpr_conf_lpr h G L T
    ) →
-   â\88\80V1. â\9dªG0,L0â\9d« ⊢ V0 ➡[h,0] V1 → ∀U1. ⇧[1] V1 ≘ U1 →
-   â\88\80W1. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h,0] T1 →
-   â\88\80V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[h,0] V2 → ∀U2. ⇧[1] V2 ≘ U2 →
-   â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h,0] T2 →
-   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h,0] L2 →
-   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡[h,0] T & â\9dªG0,L2â\9d« ⊢ ⓓ[p]W2.ⓐU2.T2 ➡[h,0] T.
+   â\88\80V1. â\9d¨G0,L0â\9d© ⊢ V0 ➡[h,0] V1 → ∀U1. ⇧[1] V1 ≘ U1 →
+   â\88\80W1. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W1 â\86\92 â\88\80T1. â\9d¨G0,L0.â\93\93W0â\9d© ⊢ T0 ➡[h,0] T1 →
+   â\88\80V2. â\9d¨G0,L0â\9d© ⊢ V0 ➡[h,0] V2 → ∀U2. ⇧[1] V2 ≘ U2 →
+   â\88\80W2. â\9d¨G0,L0â\9d© â\8a¢ W0 â\9e¡[h,0] W2 â\86\92 â\88\80T2. â\9d¨G0,L0.â\93\93W0â\9d© ⊢ T0 ➡[h,0] T2 →
+   â\88\80L1. â\9d¨G0,L0â\9d© â\8a¢ â\9e¡[h,0] L1 â\86\92 â\88\80L2. â\9d¨G0,L0â\9d© ⊢ ➡[h,0] L2 →
+   â\88\83â\88\83T. â\9d¨G0,L1â\9d© â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡[h,0] T & â\9d¨G0,L2â\9d© ⊢ ⓓ[p]W2.ⓐU2.T2 ➡[h,0] T.
 #h #p #G0 #L0 #V0 #W0 #T0 #IH #V1 #HV01 #U1 #HVU1 #W1 #HW01 #T1 #HT01
 #V2 #HV02 #U2 #HVU2 #W2 #HW02 #T2 #HT02 #L1 #HL01 #L2 #HL02
 elim (IH … HV01 … HV02 … HL01 … HL02) -HV01 -HV02 /2 width=1 by/ #V #HV1 #HV2
@@ -308,15 +308,15 @@ qed-.
 
 (* Properties with context-sensitive parallel reduction for terms ***********)
 
-lemma lpr_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h,0] L1 →
-                               â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T0 â\9e¡[h,0] T & â\9dªG,L1â\9d« ⊢ T1 ➡[h,0] T.
+lemma lpr_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L1 →
+                               â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T0 â\9e¡[h,0] T & â\9d¨G,L1â\9d© ⊢ T1 ➡[h,0] T.
 #h #G #L0 #T0 #T1 #HT01 #L1 #HL01
 elim (cpr_conf_lpr … HT01 T0 … HL01 … HL01) -HT01 -HL01
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma lpr_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h,0] L1 →
-                               â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T0 â\9e¡[h,0] T & â\9dªG,L0â\9d« ⊢ T1 ➡[h,0] T.
+lemma lpr_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9d¨G,L0â\9d© â\8a¢ T0 â\9e¡[h,0] T1 â\86\92 â\88\80L1. â\9d¨G,L0â\9d© ⊢ ➡[h,0] L1 →
+                               â\88\83â\88\83T. â\9d¨G,L1â\9d© â\8a¢ T0 â\9e¡[h,0] T & â\9d¨G,L0â\9d© ⊢ T1 ➡[h,0] T.
 #h #G #L0 #T0 #T1 #HT01 #L1 #HL01
 elim (cpr_conf_lpr … HT01 T0 … L0 … HL01) -HT01 -HL01
 /2 width=3 by ex2_intro/
index ac7a93d628ea55ba6f92a5c31bd86fa8c7172dc0..d8b2c13908dd3c5928041a810f980d4ab30400d2 100644 (file)
@@ -22,5 +22,5 @@ include "basic_2/rt_transition/lpr.ma".
 
 (* Basic_2A1: was: lpr_lpx *)
 lemma lpr_fwd_lpx (h) (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈ L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â\9e¡[h,0] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈ L2.
 /3 width=3 by cpm_fwd_cpx, lex_co/ qed-.
index 3878acfd8ad969239bcc745fd8af674400ca6ee1..46fae1fa931a6cf7a621587e2cd55cfec48c91e8 100644 (file)
@@ -27,8 +27,8 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma lpx_bind (G):
-      â\88\80K1,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 â\86\92 â\88\80I1,I2. â\9dªG,K1â\9d« ⊢ I1 ⬈ I2 →
-      â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ⬈ K2.ⓘ[I2].
+      â\88\80K1,K2. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 â\86\92 â\88\80I1,I2. â\9d¨G,K1â\9d© ⊢ I1 ⬈ I2 →
+      â\9d¨G,K1.â\93\98[I1]â\9d© ⊢ ⬈ K2.ⓘ[I2].
 /2 width=1 by lex_bind/ qed.
 
 lemma lpx_refl (G): reflexive … (lpx G).
@@ -37,62 +37,62 @@ lemma lpx_refl (G): reflexive … (lpx G).
 (* Advanced properties ******************************************************)
 
 lemma lpx_bind_refl_dx (G):
-      â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ⬈ K2 →
-      â\88\80I. â\9dªG,K1.â\93\98[I]â\9d« ⊢ ⬈ K2.ⓘ[I].
+      â\88\80K1,K2. â\9d¨G,K1â\9d© ⊢ ⬈ K2 →
+      â\88\80I. â\9d¨G,K1.â\93\98[I]â\9d© ⊢ ⬈ K2.ⓘ[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
 lemma lpx_pair (G):
-      â\88\80K1,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 â\86\92 â\88\80V1,V2. â\9dªG,K1â\9d« ⊢ V1 ⬈ V2 →
-      â\88\80I.â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ⬈ K2.ⓑ[I]V2.
+      â\88\80K1,K2. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 â\86\92 â\88\80V1,V2. â\9d¨G,K1â\9d© ⊢ V1 ⬈ V2 →
+      â\88\80I.â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ⬈ K2.ⓑ[I]V2.
 /2 width=1 by lex_pair/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: was: lpx_inv_atom1 *)
 lemma lpx_inv_atom_sn (G):
-      â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ⬈ L2 → L2 = ⋆.
+      â\88\80L2. â\9d¨G,â\8b\86â\9d© ⊢ ⬈ L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
 lemma lpx_inv_bind_sn (G):
-      â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ⬈ L2 →
-      â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 & â\9dªG,K1â\9d« ⊢ I1 ⬈ I2 & L2 = K2.ⓘ[I2].
+      â\88\80I1,L2,K1. â\9d¨G,K1.â\93\98[I1]â\9d© ⊢ ⬈ L2 →
+      â\88\83â\88\83I2,K2. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 & â\9d¨G,K1â\9d© ⊢ I1 ⬈ I2 & L2 = K2.ⓘ[I2].
 /2 width=1 by lex_inv_bind_sn/ qed-.
 
 (* Basic_2A1: was: lpx_inv_atom2 *)
 lemma lpx_inv_atom_dx (G):
-      â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈ ⋆ → L1 = ⋆.
+      â\88\80L1. â\9d¨G,L1â\9d© ⊢ ⬈ ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
 lemma lpx_inv_bind_dx (G):
-      â\88\80I2,L1,K2. â\9dªG,L1â\9d« ⊢ ⬈ K2.ⓘ[I2] →
-      â\88\83â\88\83I1,K1. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 & â\9dªG,K1â\9d« ⊢ I1 ⬈ I2 & L1 = K1.ⓘ[I1].
+      â\88\80I2,L1,K2. â\9d¨G,L1â\9d© ⊢ ⬈ K2.ⓘ[I2] →
+      â\88\83â\88\83I1,K1. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 & â\9d¨G,K1â\9d© ⊢ I1 ⬈ I2 & L1 = K1.ⓘ[I1].
 /2 width=1 by lex_inv_bind_dx/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 lemma lpx_inv_unit_sn (G):
-      â\88\80I,L2,K1. â\9dªG,K1.â\93¤[I]â\9d« ⊢ ⬈ L2 →
-      â\88\83â\88\83K2. â\9dªG,K1â\9d« ⊢ ⬈ K2 & L2 = K2.ⓤ[I].
+      â\88\80I,L2,K1. â\9d¨G,K1.â\93¤[I]â\9d© ⊢ ⬈ L2 →
+      â\88\83â\88\83K2. â\9d¨G,K1â\9d© ⊢ ⬈ K2 & L2 = K2.ⓤ[I].
 /2 width=1 by lex_inv_unit_sn/ qed-.
 
 (* Basic_2A1: was: lpx_inv_pair1 *)
 lemma lpx_inv_pair_sn (G):
-      â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ⬈ L2 →
-      â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈ V2 & L2 = K2.ⓑ[I]V2.
+      â\88\80I,L2,K1,V1. â\9d¨G,K1.â\93\91[I]V1â\9d© ⊢ ⬈ L2 →
+      â\88\83â\88\83K2,V2. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 & â\9d¨G,K1â\9d© ⊢ V1 ⬈ V2 & L2 = K2.ⓑ[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
 lemma lpx_inv_unit_dx (G):
-      â\88\80I,L1,K2. â\9dªG,L1â\9d« ⊢ ⬈ K2.ⓤ[I] →
-      â\88\83â\88\83K1. â\9dªG,K1â\9d« ⊢ ⬈ K2 & L1 = K1.ⓤ[I].
+      â\88\80I,L1,K2. â\9d¨G,L1â\9d© ⊢ ⬈ K2.ⓤ[I] →
+      â\88\83â\88\83K1. â\9d¨G,K1â\9d© ⊢ ⬈ K2 & L1 = K1.ⓤ[I].
 /2 width=1 by lex_inv_unit_dx/ qed-.
 
 (* Basic_2A1: was: lpx_inv_pair2 *)
 lemma lpx_inv_pair_dx (G):
-      â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« ⊢ ⬈ K2.ⓑ[I]V2 →
-      â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â¬\88 K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈ V2 & L1 = K1.ⓑ[I]V1.
+      â\88\80I,L1,K2,V2. â\9d¨G,L1â\9d© ⊢ ⬈ K2.ⓑ[I]V2 →
+      â\88\83â\88\83K1,V1. â\9d¨G,K1â\9d© â\8a¢ â¬\88 K2 & â\9d¨G,K1â\9d© ⊢ V1 ⬈ V2 & L1 = K1.ⓑ[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
 lemma lpx_inv_pair (G):
-      â\88\80I1,I2,L1,L2,V1,V2. â\9dªG,L1.â\93\91[I1]V1â\9d« ⊢ ⬈ L2.ⓑ[I2]V2 →
-      â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V2 & I1 = I2.
+      â\88\80I1,I2,L1,L2,V1,V2. â\9d¨G,L1.â\93\91[I1]V1â\9d© ⊢ ⬈ L2.ⓑ[I2]V2 →
+      â\88§â\88§ â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V2 & I1 = I2.
 /2 width=1 by lex_inv_pair/ qed-.
index 2652783e75b3a5808526519377569143d9aa628d..134d5557f4ee0aebf02da15b2815862715c49163 100644 (file)
@@ -23,9 +23,9 @@ include "basic_2/rt_transition/lpx_drops.ma".
 (* Note: lemma 500 *)
 (* Basic_2A1: was: cpx_lpx_aaa_conf *)
 lemma cpx_aaa_conf_lpx (G) (L1):
-      â\88\80T1,A. â\9dªG,L1â\9d« ⊢ T1 ⁝ A →
-      â\88\80T2. â\9dªG,L1â\9d« ⊢ T1 ⬈ T2 →
-      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⁝ A.
+      â\88\80T1,A. â\9d¨G,L1â\9d© ⊢ T1 ⁝ A →
+      â\88\80T2. â\9d¨G,L1â\9d© ⊢ T1 ⬈ T2 →
+      â\88\80L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ⁝ A.
 #G #L1 #T1 #A #H elim H -G -L1 -T1 -A
 [ #G #L1 #s1 #X #H
   elim (cpx_inv_sort1 … H) -H #s2 #H destruct //
index 1198a5fed0346f3898083a413a48ed724bd9467b..3cb9f8e25beb85e8aa8d8e6532e32f2b96b5249e 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_transition/lpx.ma".
 (* Properties with extended structural successor for closures ***************)
 
 lemma lpx_fqu_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈ L1 →
-      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88 T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈ L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ⬈ L1 →
+      â\88\83â\88\83K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â¬\88 T & â\9d¨G1,K1,Tâ\9d© â¬\82[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ⬈ L2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #K #V #K1 #H
   elim (lpx_inv_pair_dx … H) -H #K0 #V0 #HK0 #HV0 #H destruct
@@ -39,9 +39,9 @@ lemma lpx_fqu_trans (b):
 qed-.
 
 lemma fqu_lpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K2. â\9dªG2,L2â\9d« ⊢ ⬈ K2 →
-      â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â¬\88 K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K2. â\9d¨G2,L2â\9d© ⊢ ⬈ K2 →
+      â\88\83â\88\83K1,T. â\9d¨G1,L1â\9d© â\8a¢ â¬\88 K1 & â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 T & â\9d¨G1,K1,Tâ\9d© â¬\82[b] â\9d¨G2,K2,T2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=5 by lpx_bind_refl_dx, fqu_lref_O, ex3_2_intro/
 | /3 width=5 by cpx_pair_sn, fqu_pair_sn, ex3_2_intro/
@@ -59,9 +59,9 @@ qed-.
 (* Properties with extended optional structural successor for closures ******)
 
 lemma lpx_fquq_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈ L1 →
-      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88 T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈ L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K1. â\9d¨G1,K1â\9d© ⊢ ⬈ L1 →
+      â\88\83â\88\83K2,T. â\9d¨G1,K1â\9d© â\8a¢ T1 â¬\88 T & â\9d¨G1,K1,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K2,T2â\9d© & â\9d¨G2,K2â\9d© ⊢ ⬈ L2.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H #K1 #HKL1 cases H -H
 [ #H12 elim (lpx_fqu_trans … H12 … HKL1) -L1 /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
@@ -69,9 +69,9 @@ lemma lpx_fquq_trans (b):
 qed-.
 
 lemma fquq_lpx_trans (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\80K2. â\9dªG2,L2â\9d« ⊢ ⬈ K2 →
-      â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â¬\88 K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88 T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d«.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\80K2. â\9d¨G2,L2â\9d© ⊢ ⬈ K2 →
+      â\88\83â\88\83K1,T. â\9d¨G1,L1â\9d© â\8a¢ â¬\88 K1 & â\9d¨G1,L1â\9d© â\8a¢ T1 â¬\88 T & â\9d¨G1,K1,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K2,T2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H #K2 #HLK2 cases H -H
 [ #H12 elim (fqu_lpx_trans … H12 … HLK2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
index 14a30512fd2149db2f61405b78020931a3d703f3..77868539ba836cb836917cdf86c4f3c721335897 100644 (file)
@@ -20,11 +20,11 @@ include "basic_2/rt_transition/rpx_lpx.ma".
 
 (* Basic_2A1: uses: lpx_cpx_frees_trans *)
 lemma lpx_cpx_conf_fsge (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈ T1 →
-      â\88\80L2. â\9dªG,L0â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªL2,T1â\9d« â\8a\86 â\9dªL0,T0â\9d«.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© ⊢ T0 ⬈ T1 →
+      â\88\80L2. â\9d¨G,L0â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨L2,T1â\9d© â\8a\86 â\9d¨L0,T0â\9d©.
 /3 width=4 by rpx_cpx_conf_fsge, lpx_rpx/ qed-.
 
 (* Basic_2A1: uses: lpx_frees_trans *)
 lemma lpx_fsge_comp (G):
-      â\88\80L0,L2,T0. â\9dªG,L0â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªL2,T0â\9d« â\8a\86 â\9dªL0,T0â\9d«.
+      â\88\80L0,L2,T0. â\9d¨G,L0â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨L2,T0â\9d© â\8a\86 â\9d¨L0,T0â\9d©.
 /2 width=4 by lpx_cpx_conf_fsge/ qed-.
index aae2d8972d47a40d79350731c6eb0e5921ebb9f0..c58780879490732a5f2ff20a7b1bbab4b1d31010 100644 (file)
@@ -20,5 +20,5 @@ include "basic_2/rt_transition/lpx.ma".
 (* Forward lemmas with length for local environments ************************)
 
 lemma lpx_fwd_length (G):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈ L2 → |L1| = |L2|.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈ L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index 2b9dbd29cf6e7098b9cba71923976b3dbad76464..7dbb2b0d58ae83141a934ebb521ef85e0b936f98 100644 (file)
@@ -20,14 +20,14 @@ include "basic_2/rt_transition/rpx_lpx.ma". (**) (* one dependence *)
 
 lemma reqg_lpx_trans_rpx (S) (G) (L) (T:term):
       reflexive … S → symmetric … S →
-      â\88\80L1. L1 â\89\9b[S,T] L â\86\92 â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1. L1 â\89\9b[S,T] L â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /3 width=6 by lpx_rpx, reqg_rpx_trans/ qed.
 
 (* Basic_2A1: uses: lleq_lpx_trans *)
 lemma reqg_lpx_trans (S) (G) (T:term):
       reflexive … S → symmetric … S →
-      â\88\80L2,K2. â\9dªG,L2â\9d« ⊢ ⬈ K2 → ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈ K1 & K1 ≛[S,T] K2.
+      â\88\80L2,K2. â\9d¨G,L2â\9d© ⊢ ⬈ K2 → ∀L1. L1 ≛[S,T] L2 →
+      â\88\83â\88\83K1. â\9d¨G,L1â\9d© ⊢ ⬈ K1 & K1 ≛[S,T] K2.
 #S #G #T #H1S #H2S #L2 #K2 #HLK2 #L1 #HL12
 lapply (lpx_rpx … T … HLK2) -HLK2 #HLK2
 lapply (reqg_rpx_trans … HL12 … HLK2) -L2 // #H
@@ -39,8 +39,8 @@ qed-.
 
 lemma rpx_inv_reqg_lpx (S) (G) (T):
       reflexive … S →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. L1 â\89\9b[S,T] L & â\9dªG,Lâ\9d« ⊢ ⬈ L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. L1 â\89\9b[S,T] L & â\9d¨G,Lâ\9d© ⊢ ⬈ L2.
 #S #G #T #HS #L1 #L2 #H
 elim (rpx_inv_req_lpx … H) -H #L #HL1 #HL2
 /3 width=3 by req_fwd_reqg, ex2_intro/
@@ -50,8 +50,8 @@ qed-.
 
 lemma rpx_fwd_lpx_reqg (S) (G) (T):
       reflexive … S →
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈ L & L ≛[S,T] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈ L & L ≛[S,T] L2.
 #S #G #T #HS #L1 #L2 #H
 elim (rpx_fwd_lpx_req … H) -H #L #HL1 #HL2
 /3 width=3 by req_fwd_reqg, ex2_intro/
index c127801613e705d1ec70b7ce80388d9b68591f5f..a519a24159e96a6f13d4f4fae00c49a039ef0e71 100644 (file)
@@ -28,124 +28,124 @@ interpretation
 (* Basic properties ***********************************************************)
 
 lemma rpx_atom (G):
-      â\88\80I. â\9dªG,â\8b\86â\9d« ⊢ ⬈[⓪[I]] ⋆.
+      â\88\80I. â\9d¨G,â\8b\86â\9d© ⊢ ⬈[⓪[I]] ⋆.
 /2 width=1 by rex_atom/ qed.
 
 lemma rpx_sort (G):
       ∀I1,I2,L1,L2,s.
-      â\9dªG,L1â\9d« â\8a¢ â¬\88\8b\86s] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[⋆s] L2.ⓘ[I2].
+      â\9d¨G,L1â\9d© â\8a¢ â¬\88\8b\86s] L2 â\86\92 â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[⋆s] L2.ⓘ[I2].
 /2 width=1 by rex_sort/ qed.
 
 lemma rpx_pair (G):
       ∀I,L1,L2,V1,V2.
-      â\9dªG,L1â\9d« â\8a¢ â¬\88[V1] L2 â\86\92 â\9dªG,L1â\9d« â\8a¢ V1 â¬\88 V2 â\86\92 â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[#0] L2.ⓑ[I]V2.
+      â\9d¨G,L1â\9d© â\8a¢ â¬\88[V1] L2 â\86\92 â\9d¨G,L1â\9d© â\8a¢ V1 â¬\88 V2 â\86\92 â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈[#0] L2.ⓑ[I]V2.
 /2 width=1 by rex_pair/ qed.
 
 lemma rpx_lref (G):
       ∀I1,I2,L1,L2,i.
-      â\9dªG,L1â\9d« â\8a¢ â¬\88[#i] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[#↑i] L2.ⓘ[I2].
+      â\9d¨G,L1â\9d© â\8a¢ â¬\88[#i] L2 â\86\92 â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[#↑i] L2.ⓘ[I2].
 /2 width=1 by rex_lref/ qed.
 
 lemma rpx_gref (G):
       ∀I1,I2,L1,L2,l.
-      â\9dªG,L1â\9d« â\8a¢ â¬\88[§l] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[§l] L2.ⓘ[I2].
+      â\9d¨G,L1â\9d© â\8a¢ â¬\88[§l] L2 â\86\92 â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[§l] L2.ⓘ[I2].
 /2 width=1 by rex_gref/ qed.
 
 lemma rpx_bind_repl_dx (G):
-      â\88\80I,I1,L1,L2,T. â\9dªG,L1.â\93\98[I]â\9d« ⊢ ⬈[T] L2.ⓘ[I1] →
-      â\88\80I2. â\9dªG,L1â\9d« â\8a¢ I â¬\88 I2 â\86\92 â\9dªG,L1.â\93\98[I]â\9d« ⊢ ⬈[T] L2.ⓘ[I2].
+      â\88\80I,I1,L1,L2,T. â\9d¨G,L1.â\93\98[I]â\9d© ⊢ ⬈[T] L2.ⓘ[I1] →
+      â\88\80I2. â\9d¨G,L1â\9d© â\8a¢ I â¬\88 I2 â\86\92 â\9d¨G,L1.â\93\98[I]â\9d© ⊢ ⬈[T] L2.ⓘ[I2].
 /2 width=2 by rex_bind_repl_dx/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
 lemma rpx_inv_atom_sn (G):
-      â\88\80Y2,T. â\9dªG,â\8b\86â\9d« ⊢ ⬈[T] Y2 → Y2 = ⋆.
+      â\88\80Y2,T. â\9d¨G,â\8b\86â\9d© ⊢ ⬈[T] Y2 → Y2 = ⋆.
 /2 width=3 by rex_inv_atom_sn/ qed-.
 
 lemma rpx_inv_atom_dx (G):
-      â\88\80Y1,T. â\9dªG,Y1â\9d« ⊢ ⬈[T] ⋆ → Y1 = ⋆.
+      â\88\80Y1,T. â\9d¨G,Y1â\9d© ⊢ ⬈[T] ⋆ → Y1 = ⋆.
 /2 width=3 by rex_inv_atom_dx/ qed-.
 
 lemma rpx_inv_sort (G):
-      â\88\80Y1,Y2,s. â\9dªG,Y1â\9d« ⊢ ⬈[⋆s] Y2 →
+      â\88\80Y1,Y2,s. â\9d¨G,Y1â\9d© ⊢ ⬈[⋆s] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[⋆s] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
+       | â\88\83â\88\83I1,I2,L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[⋆s] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_sort/ qed-.
 
 lemma rpx_inv_lref (G):
-      â\88\80Y1,Y2,i. â\9dªG,Y1â\9d« ⊢ ⬈[#↑i] Y2 →
+      â\88\80Y1,Y2,i. â\9d¨G,Y1â\9d© ⊢ ⬈[#↑i] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[#i] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
+       | â\88\83â\88\83I1,I2,L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[#i] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_lref/ qed-.
 
 lemma rpx_inv_gref (G):
-      â\88\80Y1,Y2,l. â\9dªG,Y1â\9d« ⊢ ⬈[§l] Y2 →
+      â\88\80Y1,Y2,l. â\9d¨G,Y1â\9d© ⊢ ⬈[§l] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[§l] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
+       | â\88\83â\88\83I1,I2,L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[§l] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_gref/ qed-.
 
 lemma rpx_inv_bind (G):
-      â\88\80p,I,L1,L2,V,T. â\9dªG,L1â\9d« ⊢ ⬈[ⓑ[p,I]V.T] L2 →
-      â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[V] L2 & â\9dªG,L1.â\93\91[I]Vâ\9d« ⊢ ⬈[T] L2.ⓑ[I]V.
+      â\88\80p,I,L1,L2,V,T. â\9d¨G,L1â\9d© ⊢ ⬈[ⓑ[p,I]V.T] L2 →
+      â\88§â\88§ â\9d¨G,L1â\9d© â\8a¢ â¬\88[V] L2 & â\9d¨G,L1.â\93\91[I]Vâ\9d© ⊢ ⬈[T] L2.ⓑ[I]V.
 /2 width=2 by rex_inv_bind/ qed-.
 
 lemma rpx_inv_flat (G):
-      â\88\80I,L1,L2,V,T. â\9dªG,L1â\9d« ⊢ ⬈[ⓕ[I]V.T] L2 →
-      â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[V] L2 & â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80I,L1,L2,V,T. â\9d¨G,L1â\9d© ⊢ ⬈[ⓕ[I]V.T] L2 →
+      â\88§â\88§ â\9d¨G,L1â\9d© â\8a¢ â¬\88[V] L2 & â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=2 by rex_inv_flat/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 lemma rpx_inv_sort_bind_sn (G):
-      â\88\80I1,Y2,L1,s. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[⋆s] Y2 →
-      â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« ⊢ ⬈[⋆s] L2 & Y2 = L2.ⓘ[I2].
+      â\88\80I1,Y2,L1,s. â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[⋆s] Y2 →
+      â\88\83â\88\83I2,L2. â\9d¨G,L1â\9d© ⊢ ⬈[⋆s] L2 & Y2 = L2.ⓘ[I2].
 /2 width=2 by rex_inv_sort_bind_sn/ qed-.
 
 lemma rpx_inv_sort_bind_dx (G):
-      â\88\80I2,Y1,L2,s. â\9dªG,Y1â\9d« ⊢ ⬈[⋆s] L2.ⓘ[I2] →
-      â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« ⊢ ⬈[⋆s] L2 & Y1 = L1.ⓘ[I1].
+      â\88\80I2,Y1,L2,s. â\9d¨G,Y1â\9d© ⊢ ⬈[⋆s] L2.ⓘ[I2] →
+      â\88\83â\88\83I1,L1. â\9d¨G,L1â\9d© ⊢ ⬈[⋆s] L2 & Y1 = L1.ⓘ[I1].
 /2 width=2 by rex_inv_sort_bind_dx/ qed-.
 
 lemma rpx_inv_zero_pair_sn (G):
-      â\88\80I,Y2,L1,V1. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[#0] Y2 →
-      â\88\83â\88\83L2,V2. â\9dªG,L1â\9d« â\8a¢ â¬\88[V1] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V2 & Y2 = L2.ⓑ[I]V2.
+      â\88\80I,Y2,L1,V1. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈[#0] Y2 →
+      â\88\83â\88\83L2,V2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[V1] L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V2 & Y2 = L2.ⓑ[I]V2.
 /2 width=1 by rex_inv_zero_pair_sn/ qed-.
 
 lemma rpx_inv_zero_pair_dx (G):
-      â\88\80I,Y1,L2,V2. â\9dªG,Y1â\9d« ⊢ ⬈[#0] L2.ⓑ[I]V2 →
-      â\88\83â\88\83L1,V1. â\9dªG,L1â\9d« â\8a¢ â¬\88[V1] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V2 & Y1 = L1.ⓑ[I]V1.
+      â\88\80I,Y1,L2,V2. â\9d¨G,Y1â\9d© ⊢ ⬈[#0] L2.ⓑ[I]V2 →
+      â\88\83â\88\83L1,V1. â\9d¨G,L1â\9d© â\8a¢ â¬\88[V1] L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V2 & Y1 = L1.ⓑ[I]V1.
 /2 width=1 by rex_inv_zero_pair_dx/ qed-.
 
 lemma rpx_inv_lref_bind_sn (G):
-      â\88\80I1,Y2,L1,i. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[#↑i] Y2 →
-      â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« ⊢ ⬈[#i] L2 & Y2 = L2.ⓘ[I2].
+      â\88\80I1,Y2,L1,i. â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[#↑i] Y2 →
+      â\88\83â\88\83I2,L2. â\9d¨G,L1â\9d© ⊢ ⬈[#i] L2 & Y2 = L2.ⓘ[I2].
 /2 width=2 by rex_inv_lref_bind_sn/ qed-.
 
 lemma rpx_inv_lref_bind_dx (G):
-      â\88\80I2,Y1,L2,i. â\9dªG,Y1â\9d« ⊢ ⬈[#↑i] L2.ⓘ[I2] →
-      â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« ⊢ ⬈[#i] L2 & Y1 = L1.ⓘ[I1].
+      â\88\80I2,Y1,L2,i. â\9d¨G,Y1â\9d© ⊢ ⬈[#↑i] L2.ⓘ[I2] →
+      â\88\83â\88\83I1,L1. â\9d¨G,L1â\9d© ⊢ ⬈[#i] L2 & Y1 = L1.ⓘ[I1].
 /2 width=2 by rex_inv_lref_bind_dx/ qed-.
 
 lemma rpx_inv_gref_bind_sn (G):
-      â\88\80I1,Y2,L1,l. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[§l] Y2 →
-      â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« ⊢ ⬈[§l] L2 & Y2 = L2.ⓘ[I2].
+      â\88\80I1,Y2,L1,l. â\9d¨G,L1.â\93\98[I1]â\9d© ⊢ ⬈[§l] Y2 →
+      â\88\83â\88\83I2,L2. â\9d¨G,L1â\9d© ⊢ ⬈[§l] L2 & Y2 = L2.ⓘ[I2].
 /2 width=2 by rex_inv_gref_bind_sn/ qed-.
 
 lemma rpx_inv_gref_bind_dx (G):
-      â\88\80I2,Y1,L2,l. â\9dªG,Y1â\9d« ⊢ ⬈[§l] L2.ⓘ[I2] →
-      â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« ⊢ ⬈[§l] L2 & Y1 = L1.ⓘ[I1].
+      â\88\80I2,Y1,L2,l. â\9d¨G,Y1â\9d© ⊢ ⬈[§l] L2.ⓘ[I2] →
+      â\88\83â\88\83I1,L1. â\9d¨G,L1â\9d© ⊢ ⬈[§l] L2 & Y1 = L1.ⓘ[I1].
 /2 width=2 by rex_inv_gref_bind_dx/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma rpx_fwd_pair_sn (G):
-      â\88\80I,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88\91¡[I]V.T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[V] L2.
+      â\88\80I,L1,L2,V,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\91¡[I]V.T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[V] L2.
 /2 width=3 by rex_fwd_pair_sn/ qed-.
 
 lemma rpx_fwd_bind_dx (G):
-      â\88\80p,I,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88\93\91[p,I]V.T] L2 â\86\92 â\9dªG,L1.â\93\91[I]Vâ\9d« ⊢ ⬈[T] L2.ⓑ[I]V.
+      â\88\80p,I,L1,L2,V,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\93\91[p,I]V.T] L2 â\86\92 â\9d¨G,L1.â\93\91[I]Vâ\9d© ⊢ ⬈[T] L2.ⓑ[I]V.
 /2 width=2 by rex_fwd_bind_dx/ qed-.
 
 lemma rpx_fwd_flat_dx (G):
-      â\88\80I,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88\93\95[I]V.T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80I,L1,L2,V,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\93\95[I]V.T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=3 by rex_fwd_flat_dx/ qed-.
index 5e37a7213de391f62354f5ac231fc9e1c262ea9a..7b968540f503b5447d88bb10afec02d58fdd5418 100644 (file)
@@ -32,7 +32,7 @@ lemma rpx_inv_lifts_dx (G): f_dropable_dx (cpx G).
 /2 width=5 by rex_dropable_dx/ qed-.
 
 lemma rpx_inv_lifts_bi (G):
-      â\88\80L1,L2,U. â\9dªG,L1â\9d« â\8a¢ â¬\88[U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80L1,L2,U. â\9d¨G,L1â\9d© â\8a¢ â¬\88[U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9d¨fâ\9d© →
       ∀K1,K2. ⇩*[b,f] L1 ≘ K1 → ⇩*[b,f] L2 ≘ K2 →
-      â\88\80T. â\87§*[f]T â\89\98 U â\86\92 â\9dªG,K1â\9d« ⊢ ⬈[T] K2.
+      â\88\80T. â\87§*[f]T â\89\98 U â\86\92 â\9d¨G,K1â\9d© ⊢ ⬈[T] K2.
 /2 width=10 by rex_inv_lifts_bi/ qed-.
index e98884c8bfe7a3474d725dc4bb329ec8734cf4a0..9ef86a2c93a74f312de1448a3075bd139858e801 100644 (file)
@@ -24,19 +24,19 @@ lemma rpx_refl (G):
 /2 width=1 by rex_refl/ qed.
 
 lemma rpx_pair_refl (G):
-      â\88\80L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈ V2 →
-      â\88\80I,T. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ ⬈[T] L.ⓑ[I]V2.
+      â\88\80L,V1,V2. â\9d¨G,Lâ\9d© ⊢ V1 ⬈ V2 →
+      â\88\80I,T. â\9d¨G,L.â\93\91[I]V1â\9d© ⊢ ⬈[T] L.ⓑ[I]V2.
 /2 width=1 by rex_pair_refl/ qed.
 
 (* Advanced inversion lemmas ************************************************)
 
 lemma rpx_inv_bind_void (G):
-      â\88\80p,I,L1,L2,V,T. â\9dªG,L1â\9d« ⊢ ⬈[ⓑ[p,I]V.T] L2 →
-      â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[V] L2 & â\9dªG,L1.â\93§â\9d« ⊢ ⬈[T] L2.ⓧ.
+      â\88\80p,I,L1,L2,V,T. â\9d¨G,L1â\9d© ⊢ ⬈[ⓑ[p,I]V.T] L2 →
+      â\88§â\88§ â\9d¨G,L1â\9d© â\8a¢ â¬\88[V] L2 & â\9d¨G,L1.â\93§â\9d© ⊢ ⬈[T] L2.ⓧ.
 /2 width=3 by rex_inv_bind_void/ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
 lemma rpx_fwd_bind_dx_void (G):
-      â\88\80p,I,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88\93\91[p,I]V.T] L2 â\86\92 â\9dªG,L1.â\93§â\9d« ⊢ ⬈[T] L2.ⓧ.
+      â\88\80p,I,L1,L2,V,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88\93\91[p,I]V.T] L2 â\86\92 â\9d¨G,L1.â\93§â\9d© ⊢ ⬈[T] L2.ⓧ.
 /2 width=4 by rex_fwd_bind_dx_void/ qed-.
index d7e5e89ea11d5b3bd6059a0a5edcb0978c082c58..5eed0ea7acd240a7b6be802ec8d73af0d928b509 100644 (file)
@@ -22,12 +22,12 @@ include "basic_2/rt_transition/rpx_fqup.ma".
 
 (* Forward lemmas with free variables inclusion for restricted closures *****)
 
-(* Note: "â\9dªL2, T1â\9d« â\8a\86 â\9dªL2, T0â\9d«" does not hold *)
+(* Note: "â\9d¨L2, T1â\9d© â\8a\86 â\9d¨L2, T0â\9d©" does not hold *)
 (* Note: Take L0 = K0.ⓓ(ⓝW.V), L2 = K0.ⓓW, T0 = #0, T1 = ⇧[1]V *)
 (* Note: This invalidates rpxs_cpx_conf: "∀G. s_r_confluent1 … (cpx G) (rpxs G)" *)
 lemma rpx_cpx_conf_fsge (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈ T1 →
-      â\88\80L2. â\9dªG,L0â\9d« â\8a¢â¬\88[T0] L2 â\86\92 â\9dªL2,T1â\9d« â\8a\86 â\9dªL0,T0â\9d«.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© ⊢ T0 ⬈ T1 →
+      â\88\80L2. â\9d¨G,L0â\9d© â\8a¢â¬\88[T0] L2 â\86\92 â\9d¨L2,T1â\9d© â\8a\86 â\9d¨L0,T0â\9d©.
 #G0 #L0 #T0 @(fqup_wf_ind_eq (Ⓣ) … G0 L0 T0) -G0 -L0 -T0
 #G #L #T #IH #G0 #L0 * *
 [ #s0 #HG #HL #HT #X #HX #Y #HY destruct -IH
@@ -135,6 +135,6 @@ lemma rpx_cpx_conf_sn (G): s_r_confluent1 … (cpx G) (rpx G).
 /2 width=5 by cpx_rex_conf_sn/ qed-.
 
 lemma rpx_cpx_conf_fsge_dx (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈ T1 →
-      â\88\80L2. â\9dªG,L0â\9d« â\8a¢â¬\88[T0] L2 â\86\92 â\9dªL2,T1â\9d« â\8a\86 â\9dªL0,T1â\9d«.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© ⊢ T0 ⬈ T1 →
+      â\88\80L2. â\9d¨G,L0â\9d© â\8a¢â¬\88[T0] L2 â\86\92 â\9d¨L2,T1â\9d© â\8a\86 â\9d¨L0,T1â\9d©.
 /3 width=5 by rpx_cpx_conf_sn, rpx_fsge_comp/ qed-.
index 58034f1571ebcdde9225940c22cc5bf477252e77..565a2498de2e8d0c675863ce918186dd9fca19fb 100644 (file)
@@ -20,14 +20,14 @@ include "basic_2/rt_transition/rpx.ma".
 (* Forward lemmas with length for local environments ************************)
 
 lemma rpx_fwd_length (G):
-      â\88\80L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 → |L1| = |L2|.
+      â\88\80L1,L2,T. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 → |L1| = |L2|.
 /2 width=3 by rex_fwd_length/ qed-.
 
 (* Inversion lemmas with length for local environments **********************)
 
 lemma rpx_inv_zero_length (G):
-      â\88\80Y1,Y2. â\9dªG,Y1â\9d« ⊢ ⬈[#0] Y2 →
+      â\88\80Y1,Y2. â\9d¨G,Y1â\9d© ⊢ ⬈[#0] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | â\88\83â\88\83I,L1,L2,V1,V2. â\9dªG,L1â\9d« â\8a¢ â¬\88[V1] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V2 & Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
+       | â\88\83â\88\83I,L1,L2,V1,V2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[V1] L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V2 & Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
        | ∃∃I,L1,L2. |L1| = |L2| & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
 /2 width=1 by rex_inv_zero_length/ qed-.
index 845fc6d276bbc890def968b825524563e1327cbd..54202be4aeb5b939bfc7de9c7b76e591880b2ea5 100644 (file)
@@ -21,25 +21,25 @@ include "basic_2/rt_transition/lpx.ma".
 (* Properties with syntactic equivalence for referred local environments ****)
 
 lemma req_rpx (G) (T):
-      â\88\80L1,L2. L1 â\89¡[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1,L2. L1 â\89¡[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=1 by req_fwd_rex/ qed.
 
 (* Properties with extended rt-transition for full local envs ***************)
 
 lemma lpx_rpx (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88 L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88 L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=1 by rex_lex/ qed.
 
 (* Inversion lemmas with extended rt-transition for full local envs *********)
 
 lemma rpx_inv_req_lpx (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. L1 â\89¡[T] L & â\9dªG,Lâ\9d« ⊢ ⬈ L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. L1 â\89¡[T] L & â\9d¨G,Lâ\9d© ⊢ ⬈ L2.
 /4 width=13 by cpx_reqg_conf, rex_inv_req_lex, rex_conf1_next/ qed-.
 
 (* Forward lemmas with extended rt-transition for full local envs ***********)
 
 lemma rpx_fwd_lpx_req (G) (T):
-      â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 →
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈ L & L ≡[T] L2.
+      â\88\80L1,L2. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 →
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈ L & L ≡[T] L2.
 /3 width=3 by rpx_fsge_comp, rex_fwd_lex_req/ qed-.
index 585ecef04082a33dec944efa0509ba6be0eecb15..b7bf1cb0d496368d81b993e66eb21615510b6c72 100644 (file)
@@ -23,26 +23,26 @@ include "basic_2/rt_transition/rpx_fsle.ma".
 
 lemma rpx_pair_sn_split (S) (G):
       reflexive … S →
-      â\88\80L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[V] L2 → ∀I,T.
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈[②[I]V.T] L & L ≛[S,V] L2.
+      â\88\80L1,L2,V. â\9d¨G,L1â\9d© ⊢ ⬈[V] L2 → ∀I,T.
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈[②[I]V.T] L & L ≛[S,V] L2.
 /3 width=5 by rpx_fsge_comp, rex_pair_sn_split, teqg_refl/ qed-.
 
 lemma rpx_flat_dx_split (S) (G):
       reflexive … S →
-      â\88\80L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 → ∀I,V.
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈[ⓕ[I]V.T] L & L ≛[S,T] L2.
+      â\88\80L1,L2,T. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 → ∀I,V.
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈[ⓕ[I]V.T] L & L ≛[S,T] L2.
 /3 width=5 by rpx_fsge_comp, rex_flat_dx_split, teqg_refl/ qed-.
 
 lemma rpx_bind_dx_split (S) (G):
       reflexive … S →
-      â\88\80I,L1,L2,V1,T. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[T] L2 → ∀p.
-      â\88\83â\88\83L,V. â\9dªG,L1â\9d« â\8a¢ â¬\88\93\91[p,I]V1.T] L & L.â\93\91[I]V â\89\9b[S,T] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V.
+      â\88\80I,L1,L2,V1,T. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈[T] L2 → ∀p.
+      â\88\83â\88\83L,V. â\9d¨G,L1â\9d© â\8a¢ â¬\88\93\91[p,I]V1.T] L & L.â\93\91[I]V â\89\9b[S,T] L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V.
 /3 width=5 by rpx_fsge_comp, rex_bind_dx_split, teqg_refl/ qed-.
 
 lemma rpx_bind_dx_split_void (S) (G):
       reflexive … S →
-      â\88\80K1,L2,T. â\9dªG,K1.â\93§â\9d« ⊢ ⬈[T] L2 → ∀p,I,V.
-      â\88\83â\88\83K2. â\9dªG,K1â\9d« ⊢ ⬈[ⓑ[p,I]V.T] K2 & K2.ⓧ ≛[S,T] L2.
+      â\88\80K1,L2,T. â\9d¨G,K1.â\93§â\9d© ⊢ ⬈[T] L2 → ∀p,I,V.
+      â\88\83â\88\83K2. â\9d¨G,K1â\9d© ⊢ ⬈[ⓑ[p,I]V.T] K2 & K2.ⓧ ≛[S,T] L2.
 /3 width=5 by rpx_fsge_comp, rex_bind_dx_split_void, teqg_refl/ qed-.
 
 lemma rpx_teqg_conf_sn (S) (G):
@@ -52,13 +52,13 @@ lemma rpx_teqg_conf_sn (S) (G):
 
 lemma rpx_teqg_div (S) (G):
       reflexive … S → symmetric … S →
-      â\88\80T1,T2. T1 â\89\9b[S] T2 â\86\92 â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[T2] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T1] L2.
+      â\88\80T1,T2. T1 â\89\9b[S] T2 â\86\92 â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[T2] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T1] L2.
 /2 width=6 by teqg_rex_div/ qed-. 
 
 lemma cpx_teqg_repl_reqg (S) (G) (L0) (T0):
       reflexive … S →
-      â\88\80T1. â\9dªG,L0â\9d« ⊢ T0 ⬈ T1 → ∀T2. T0 ≛[S] T2 → ∀T3. T1 ≛[S] T3 →
-      â\88\80L2. L0 â\89\9b[S,T0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⬈ T3.
+      â\88\80T1. â\9d¨G,L0â\9d© ⊢ T0 ⬈ T1 → ∀T2. T0 ≛[S] T2 → ∀T3. T1 ≛[S] T3 →
+      â\88\80L2. L0 â\89\9b[S,T0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ⬈ T3.
 #S #G #L0 #T0 #HS #T1 #H @(cpx_ind … H) -G -L0 -T0 -T1
 [ * #x0 #G #L0 #X2 #HX2 #X3 #HX3 #L2 #_
   [ elim (teqg_inv_sort1 … HX2) -HX2 #x2 #Hx02 #H destruct
@@ -134,18 +134,18 @@ qed-.
 
 lemma cpx_teqg_conf (S) (G) (L):
       reflexive … S →
-      â\88\80T0:term. â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80T2. T0 â\89\9b[S] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬈ T1.
+      â\88\80T0:term. â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80T2. T0 â\89\9b[S] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬈ T1.
 /3 width=9 by cpx_teqg_repl_reqg, reqg_refl, teqg_refl/ qed-.
 
 lemma teqg_cpx_trans (S) (G) (L):
       reflexive … S → symmetric … S →
-      â\88\80T2. â\88\80T0:term. T2 â\89\9b[S] T0 â\86\92 â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬈ T1.
+      â\88\80T2. â\88\80T0:term. T2 â\89\9b[S] T0 â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬈ T1.
 /3 width=6 by cpx_teqg_conf, teqg_sym/
 qed-.
 
 lemma teqg_cpx (S) (G) (L):
       reflexive … S → symmetric … S →
-      â\88\80T1,T2:term. T1 â\89\9b[S] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2.
+      â\88\80T1,T2:term. T1 â\89\9b[S] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2.
 /2 width=6 by teqg_cpx_trans/ qed.
 
 (* Basic_2A1: uses: cpx_lleq_conf *)
@@ -157,7 +157,7 @@ lemma cpx_reqg_conf (S) (G):
 (* Basic_2A1: uses: lleq_cpx_trans *)
 lemma reqg_cpx_trans (S) (G):
       reflexive … S → symmetric … S →
-      â\88\80L2,L0,T0. L2 â\89\9b[S,T0] L0 â\86\92 â\88\80T1. â\9dªG,L0â\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\9dªG,L2â\9d« ⊢ T0 ⬈ T1.
+      â\88\80L2,L0,T0. L2 â\89\9b[S,T0] L0 â\86\92 â\88\80T1. â\9d¨G,L0â\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\9d¨G,L2â\9d© ⊢ T0 ⬈ T1.
 /3 width=7 by cpx_reqg_conf, reqg_sym/
 qed-.
 
@@ -168,10 +168,10 @@ lemma rpx_reqg_conf (S) (G) (T):
 
 lemma reqg_rpx_trans (S) (G) (T) (L):
       reflexive … S → symmetric … S →
-      â\88\80L1. L1 â\89\9b[S,T] L â\86\92 â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1. L1 â\89\9b[S,T] L â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â¬\88[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /3 width=7 by rpx_reqg_conf, reqg_sym/ qed-.
 
 lemma reqg_rpx (S) (G) (T):
       reflexive … S → symmetric … S →
-      â\88\80L1,L2. L1 â\89\9b[S,T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1,L2. L1 â\89\9b[S,T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=6 by reqg_rpx_trans/ qed.
index 912adfc516d1cbadd4b6c59d265fd4eae2b5bf8a..28ecce5749d248a28c932a5889ae47ccbda4d1e8 100644 (file)
@@ -20,35 +20,35 @@ include "basic_2/rt_transition/rpx_reqg.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 lemma rpx_pair_sn_split (G):
-      â\88\80L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[V] L2 → ∀I,T.
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈[②[I]V.T] L & L ≛[V] L2.
+      â\88\80L1,L2,V. â\9d¨G,L1â\9d© ⊢ ⬈[V] L2 → ∀I,T.
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈[②[I]V.T] L & L ≛[V] L2.
 /3 width=5 by rpx_fsge_comp, rex_pair_sn_split/ qed-.
 
 lemma rpx_flat_dx_split (G):
-      â\88\80L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[T] L2 → ∀I,V.
-      â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈[ⓕ[I]V.T] L & L ≛[T] L2.
+      â\88\80L1,L2,T. â\9d¨G,L1â\9d© ⊢ ⬈[T] L2 → ∀I,V.
+      â\88\83â\88\83L. â\9d¨G,L1â\9d© ⊢ ⬈[ⓕ[I]V.T] L & L ≛[T] L2.
 /3 width=5 by rpx_fsge_comp, rex_flat_dx_split/ qed-.
 
 lemma rpx_bind_dx_split (G):
-      â\88\80I,L1,L2,V1,T. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[T] L2 → ∀p.
-      â\88\83â\88\83L,V. â\9dªG,L1â\9d« â\8a¢ â¬\88\93\91[p,I]V1.T] L & L.â\93\91[I]V â\89\9b[T] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈ V.
+      â\88\80I,L1,L2,V1,T. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈[T] L2 → ∀p.
+      â\88\83â\88\83L,V. â\9d¨G,L1â\9d© â\8a¢ â¬\88\93\91[p,I]V1.T] L & L.â\93\91[I]V â\89\9b[T] L2 & â\9d¨G,L1â\9d© ⊢ V1 ⬈ V.
 /3 width=5 by rpx_fsge_comp, rex_bind_dx_split/ qed-.
 
 lemma rpx_bind_dx_split_void (G):
-      â\88\80K1,L2,T. â\9dªG,K1.â\93§â\9d« ⊢ ⬈[T] L2 → ∀p,I,V.
-      â\88\83â\88\83K2. â\9dªG,K1â\9d« ⊢ ⬈[ⓑ[p,I]V.T] K2 & K2.ⓧ ≛[T] L2.
+      â\88\80K1,L2,T. â\9d¨G,K1.â\93§â\9d© ⊢ ⬈[T] L2 → ∀p,I,V.
+      â\88\83â\88\83K2. â\9d¨G,K1â\9d© ⊢ ⬈[ⓑ[p,I]V.T] K2 & K2.ⓧ ≛[T] L2.
 /3 width=5 by rpx_fsge_comp, rex_bind_dx_split_void/ qed-.
 
 lemma rpx_teqx_conf_sn (G): s_r_confluent1 … cdeq (rpx G).
 /2 width=5 by teqx_rex_conf_sn/ qed-.
 
 lemma rpx_teqx_div (G):
-      â\88\80T1,T2. T1 â\89\9b T2 â\86\92 â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[T2] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T1] L2.
+      â\88\80T1,T2. T1 â\89\9b T2 â\86\92 â\88\80L1,L2. â\9d¨G,L1â\9d© â\8a¢ â¬\88[T2] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T1] L2.
 /2 width=5 by teqx_rex_div/ qed-.
 
 lemma cpx_teqx_repl_reqx (G) (L0) (T0):
-      â\88\80T1. â\9dªG,L0â\9d« ⊢ T0 ⬈ T1 → ∀T2. T0 ≛ T2 → ∀T3. T1 ≛ T3 →
-      â\88\80L2. L0 â\89\9b[T0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⬈ T3.
+      â\88\80T1. â\9d¨G,L0â\9d© ⊢ T0 ⬈ T1 → ∀T2. T0 ≛ T2 → ∀T3. T1 ≛ T3 →
+      â\88\80L2. L0 â\89\9b[T0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ⬈ T3.
 #G #L0 #T0 #T1 #H @(cpx_ind … H) -G -L0 -T0 -T1
 [ * #x0 #G #L0 #X2 #HX2 #X3 #HX3 #L2 #_
   [ elim (teqx_inv_sort1 … HX2) -HX2 #x2 #H destruct
@@ -123,25 +123,25 @@ lemma cpx_teqx_repl_reqx (G) (L0) (T0):
 qed-.
 
 lemma cpx_teqx_conf (G) (L):
-      â\88\80T0:term. â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80T2. T0 â\89\9b T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬈ T1.
+      â\88\80T0:term. â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80T2. T0 â\89\9b T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬈ T1.
 /2 width=7 by cpx_teqx_repl_reqx/ qed-.
 *)
 lemma teqx_cpx_trans (G) (L):
-      â\88\80T2. â\88\80T0:term. T2 â\89\85 T0 â\86\92 â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⬈ T1.
+      â\88\80T2. â\88\80T0:term. T2 â\89\85 T0 â\86\92 â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⬈ T1.
 /2 width=6 by teqg_cpx_trans/ qed-.
 (*
 lemma teqx_cpx (G) (L):
-      â\88\80T1,T2:term. T1 â\89\9b T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈ T2.
+      â\88\80T1,T2:term. T1 â\89\9b T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T1 ⬈ T2.
 /2 width=3 by teqx_cpx_trans/ qed.
 
 (* Basic_2A1: uses: cpx_lleq_conf *)
 lemma cpx_reqx_conf (G):
-      â\88\80L0,T0,T1. â\9dªG,L0â\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80L2. L0 â\89\9b[T0] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T0 ⬈ T1.
+      â\88\80L0,T0,T1. â\9d¨G,L0â\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\88\80L2. L0 â\89\9b[T0] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T0 ⬈ T1.
 /2 width=7 by cpx_teqx_repl_reqx/ qed-.
 
 (* Basic_2A1: uses: lleq_cpx_trans *)
 lemma reqx_cpx_trans (G):
-      â\88\80L2,L0,T0. L2 â\89\9b[T0] L0 â\86\92 â\88\80T1. â\9dªG,L0â\9d« â\8a¢ T0 â¬\88 T1 â\86\92 â\9dªG,L2â\9d« ⊢ T0 ⬈ T1.
+      â\88\80L2,L0,T0. L2 â\89\9b[T0] L0 â\86\92 â\88\80T1. â\9d¨G,L0â\9d© â\8a¢ T0 â¬\88 T1 â\86\92 â\9d¨G,L2â\9d© ⊢ T0 ⬈ T1.
 /3 width=3 by cpx_reqx_conf, reqx_sym/
 qed-.
 
@@ -150,10 +150,10 @@ lemma rpx_reqx_conf (G) (T):
 /3 width=7 by reqx_fsge_comp, cpx_teqx_repl_reqx, rex_conf1/ qed-.
 
 lemma reqx_rpx_trans (G) (T) (L):
-      â\88\80L1. L1 â\89\9b[T] L â\86\92 â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1. L1 â\89\9b[T] L â\86\92 â\88\80L2. â\9d¨G,Lâ\9d© â\8a¢ â¬\88[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /3 width=3 by rpx_reqx_conf, reqx_sym/ qed-.
 
 lemma reqx_rpx (G) (T):
-      â\88\80L1,L2. L1 â\89\9b[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[T] L2.
+      â\88\80L1,L2. L1 â\89\9b[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[T] L2.
 /2 width=3 by reqx_rpx_trans/ qed.
 *)
index ea6d4cf9428212ea2d5c30945990e02579033e3d..1a8c4ef378f032c11c86dc48c7d23a14c128612f 100644 (file)
@@ -20,18 +20,18 @@ include "basic_2/rt_transition/rpx.ma".
 (* Main properties **********************************************************)
 
 theorem rpx_bind (G):
-        â\88\80L1,L2,V1. â\9dªG,L1â\9d« ⊢ ⬈[V1] L2 →
-        â\88\80I,V2,T. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[T] L2.ⓑ[I]V2 →
-        â\88\80p. â\9dªG,L1â\9d« ⊢ ⬈[ⓑ[p,I]V1.T] L2.
+        â\88\80L1,L2,V1. â\9d¨G,L1â\9d© ⊢ ⬈[V1] L2 →
+        â\88\80I,V2,T. â\9d¨G,L1.â\93\91[I]V1â\9d© ⊢ ⬈[T] L2.ⓑ[I]V2 →
+        â\88\80p. â\9d¨G,L1â\9d© ⊢ ⬈[ⓑ[p,I]V1.T] L2.
 /2 width=2 by rex_bind/ qed.
 
 theorem rpx_flat (G):
-        â\88\80L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[V] L2 →
-        â\88\80I,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[ⓕ[I]V.T] L2.
+        â\88\80L1,L2,V. â\9d¨G,L1â\9d© ⊢ ⬈[V] L2 →
+        â\88\80I,T. â\9d¨G,L1â\9d© â\8a¢ â¬\88[T] L2 â\86\92 â\9d¨G,L1â\9d© ⊢ ⬈[ⓕ[I]V.T] L2.
 /2 width=1 by rex_flat/ qed.
 
 theorem rpx_bind_void (G):
-        â\88\80L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[V] L2 →
-        â\88\80T. â\9dªG,L1.â\93§â\9d« ⊢ ⬈[T] L2.ⓧ →
-        â\88\80p,I. â\9dªG,L1â\9d« ⊢ ⬈[ⓑ[p,I]V.T] L2.
+        â\88\80L1,L2,V. â\9d¨G,L1â\9d© ⊢ ⬈[V] L2 →
+        â\88\80T. â\9d¨G,L1.â\93§â\9d© ⊢ ⬈[T] L2.ⓧ →
+        â\88\80p,I. â\9d¨G,L1â\9d© ⊢ ⬈[ⓑ[p,I]V.T] L2.
 /2 width=1 by rex_bind_void/ qed.
index 5df024fb62bba160643f33aed7bdc1a38ee1a82c..121badca25b1749b6628a58c54256494c01fd15a 100644 (file)
@@ -12,7 +12,7 @@ table {
    class "wine"
    [ { "iterated dynamic typing" * } {
         [ { "context-sensitive iterated native type assignment" * } {
-             [ [ "for terms" ] "ntas" + "( â\9dª?,?â\9d« ⊢ ? :*[?,?,?] ? )" "ntas_cpcs" + "ntas_nta" + "ntas_nta_ind" + " ntas_ntas" + "ntas_preserve" * ]
+             [ [ "for terms" ] "ntas" + "( â\9d¨?,?â\9d© ⊢ ? :*[?,?,?] ? )" "ntas_cpcs" + "ntas_nta" + "ntas_nta_ind" + " ntas_ntas" + "ntas_preserve" * ]
           }
         ]
      }
@@ -20,12 +20,12 @@ table {
    class "magenta"
    [ { "dynamic typing" * } {
         [ { "context-sensitive native type assignment" * } {
-             [ [ "for terms" ] "nta" + "( â\9dª?,?â\9d« ⊢ ? :[?,?] ? )" "nta_drops" + "nta_aaa" + "nta_fsb" + "nta_cpms" + "nta_cpcs" + "nta_preserve" + "nta_preserve_cpcs" + "nta_ind" + "nta_eval" * ]
+             [ [ "for terms" ] "nta" + "( â\9d¨?,?â\9d© ⊢ ? :[?,?] ? )" "nta_drops" + "nta_aaa" + "nta_fsb" + "nta_cpms" + "nta_cpcs" + "nta_preserve" + "nta_preserve_cpcs" + "nta_ind" + "nta_eval" * ]
           }
         ]
         [ { "context-sensitive native validity" * } {
              [ [ "restricted refinement for lenvs" ] "lsubv ( ? ⊢ ? ⫃![?,?] ? )" "lsubv_drops" + "lsubv_lsubr" + "lsubv_lsuba" + "lsubv_cpms" + "lsubv_cpcs" + "lsubv_cnv" + "lsubv_lsubv" * ]
-             [ [ "for terms" ] "cnv" + "( â\9dª?,?â\9d« ⊢ ? ![?,?] )" "cnv_acle" + "cnv_drops" + "cnv_fqus" + "cnv_aaa" + "cnv_fsb" + "cnv_cpm_trans" + "cnv_cpm_conf" + "cnv_cpm_teqx" + "cnv_cpm_teqx_trans" + "cnv_cpm_teqx_conf" + "cnv_cpms_teqx" + "cnv_cpms_conf" + "cnv_cpms_teqx_conf" + "cnv_cpmre" + "cnv_cpmuwe" + "cnv_cpmuwe_cpmre" + "cnv_cpts" + "cnv_cpes" + "cnv_cpcs" + "cnv_preserve_sub" + "cnv_preserve" + "cnv_preserve_cpes" + "cnv_preserve_cpcs" + "cnv_eval" * ]
+             [ [ "for terms" ] "cnv" + "( â\9d¨?,?â\9d© ⊢ ? ![?,?] )" "cnv_acle" + "cnv_drops" + "cnv_fqus" + "cnv_aaa" + "cnv_fsb" + "cnv_cpm_trans" + "cnv_cpm_conf" + "cnv_cpm_teqx" + "cnv_cpm_teqx_trans" + "cnv_cpm_teqx_conf" + "cnv_cpms_teqx" + "cnv_cpms_conf" + "cnv_cpms_teqx_conf" + "cnv_cpmre" + "cnv_cpmuwe" + "cnv_cpmuwe_cpmre" + "cnv_cpts" + "cnv_cpes" + "cnv_cpcs" + "cnv_preserve_sub" + "cnv_preserve" + "cnv_preserve_cpes" + "cnv_preserve_cpcs" + "cnv_eval" * ]
           }
         ]
      }
@@ -33,11 +33,11 @@ table {
    class "prune"
    [ { "rt-equivalence" * } {
         [ { "context-sensitive parallel r-equivalence" * } {
-             [ [ "for terms" ] "cpcs ( â\9dª?,?â\9d« ⊢ ? ⬌*[?] ? )" "cpcs_drops" + "cpcs_lsubr" + "cpcs_aaa" + "cpcs_csx" + "cpcs_cprs" + "cpcs_lprs" + "cpcs_cpc" + "cpcs_cpcs" * ]
+             [ [ "for terms" ] "cpcs ( â\9d¨?,?â\9d© ⊢ ? ⬌*[?] ? )" "cpcs_drops" + "cpcs_lsubr" + "cpcs_aaa" + "cpcs_csx" + "cpcs_cprs" + "cpcs_lprs" + "cpcs_cpc" + "cpcs_cpcs" * ]
           }
         ]
         [ { "t-bound context-sensitive parallel rt-equivalence" * } {
-             [ [ "for terms" ] "cpes ( â\9dª?,?â\9d« ⊢ ? ⬌*[?,?,?] ? )" "cpes_aaa" + "cpes_cpms" + "cpes_cpes" * ]
+             [ [ "for terms" ] "cpes ( â\9d¨?,?â\9d© ⊢ ? ⬌*[?,?,?] ? )" "cpes_aaa" + "cpes_cpms" + "cpes_cpes" * ]
           }
         ]
      }
@@ -46,14 +46,14 @@ table {
    [ { "rt-conversion" * } {
 (*
         [ { "context-sensitive parallel eta-conversion" * } {
-             [ [ "for lenvs on all entries" ] "lpce ( â\9dª?,?â\9d« ⊢ ⬌η[?] ? )" "lpce_drops" * ]
-             [ [ "for binders" ] "cpce_ext" + "( â\9dª?,?â\9d« ⊢ ? ⬌η[?] ? )" * ]
-             [ [ "for terms" ] "cpce" + "( â\9dª?,?â\9d« ⊢ ? ⬌η[?] ? )" "cpce_drops" * ]
+             [ [ "for lenvs on all entries" ] "lpce ( â\9d¨?,?â\9d© ⊢ ⬌η[?] ? )" "lpce_drops" * ]
+             [ [ "for binders" ] "cpce_ext" + "( â\9d¨?,?â\9d© ⊢ ? ⬌η[?] ? )" * ]
+             [ [ "for terms" ] "cpce" + "( â\9d¨?,?â\9d© ⊢ ? ⬌η[?] ? )" "cpce_drops" * ]
           }
         ]
 *)
         [ { "context-sensitive parallel r-conversion" * } {
-             [ [ "for terms" ] "cpc" + "( â\9dª?,?â\9d« ⊢ ? ⬌[?] ? )" "cpc_cpc" * ]
+             [ [ "for terms" ] "cpc" + "( â\9d¨?,?â\9d© ⊢ ? ⬌[?] ? )" "cpc_cpc" * ]
           }
         ]
      }
@@ -61,37 +61,37 @@ table {
    class "sky"
    [ { "rt-computation" * } {
         [ { "context-sensitive parallel t-computation" * } {
-             [ [ "for terms" ] "cpts" + "( â\9dª?,?â\9d« ⊢ ? ⬆*[?,?] ? )" "cpts_drops" + "cpts_aaa" + "cpts_cpms" * ]
+             [ [ "for terms" ] "cpts" + "( â\9d¨?,?â\9d© ⊢ ? ⬆*[?,?] ? )" "cpts_drops" + "cpts_aaa" + "cpts_cpms" * ]
           }
         ]
         [ { "context-sensitive parallel r-computation" * } {
              [ [ "evaluation for terms" ] "cprre" "cprre_csx" + "cprre_cpms" + "cprre_cprre" * ]
-             [ [ "for lenvs on all entries" ] "lprs ( â\9dª?,?â\9d« ⊢ ➡*[?,?] ? )" "lprs_tc" + "lprs_ctc" + "lprs_length" + "lprs_drops" + "lprs_aaa" + "lprs_lpr" + "lprs_lpxs" + "lprs_cpms" + "lprs_cprs" + "lprs_lprs" * ]
-             [ [ "for binders" ] "cprs_ext" + "( â\9dª?,?â\9d« ⊢ ? ➡*[?,?] ?)" * ]
+             [ [ "for lenvs on all entries" ] "lprs ( â\9d¨?,?â\9d© ⊢ ➡*[?,?] ? )" "lprs_tc" + "lprs_ctc" + "lprs_length" + "lprs_drops" + "lprs_aaa" + "lprs_lpr" + "lprs_lpxs" + "lprs_cpms" + "lprs_cprs" + "lprs_lprs" * ]
+             [ [ "for binders" ] "cprs_ext" + "( â\9d¨?,?â\9d© ⊢ ? ➡*[?,?] ?)" * ]
              [ [ "for terms" ] "cprs" "cprs_ctc" + "cprs_teqw" + "cprs_drops" + "cprs_cpr" + "cprs_lpr" + "cprs_cnr" + "cprs_cprs" * ]
           }
         ]
         [ { "t-bound context-sensitive parallel rt-computation" * } {
-             [ [ "t-unbound whd evaluation for terms" ] "cpmuwe ( â\9dª?,?â\9d« ⊢ ? ➡*𝐍𝐖*[?,?] ? )" "cpmuwe_csx" + "cpmuwe_cpmuwe" * ]
-             [ [ "t-unbound whd normal form for terms" ] "cnuw ( â\9dª?,?â\9d« ⊢ ➡𝐍𝐖*[?] ? )" "cnuw_drops" + "cnuw_simple" + "cnuw_cnuw" * ]
-             [ [ "t-bpund evaluation for terms" ] "cpmre ( â\9dª?,?â\9d« ⊢ ? ➡*𝐍[?,?] ? )" "cpmre_aaa" * ]
-             [ [ "for terms" ] "cpms" + "( â\9dª?,?â\9d« ⊢ ? ➡*[?,?] ? )" "cpms_drops" + "cpms_lsubr" + "cpms_reqg" + "cpms_aaa" + "cpms_lpr" + "cpms_cpxs" + "cpms_fpbs" + "cpms_fpbg" + "cpms_cpms" * ]
+             [ [ "t-unbound whd evaluation for terms" ] "cpmuwe ( â\9d¨?,?â\9d© ⊢ ? ➡*𝐍𝐖*[?,?] ? )" "cpmuwe_csx" + "cpmuwe_cpmuwe" * ]
+             [ [ "t-unbound whd normal form for terms" ] "cnuw ( â\9d¨?,?â\9d© ⊢ ➡𝐍𝐖*[?] ? )" "cnuw_drops" + "cnuw_simple" + "cnuw_cnuw" * ]
+             [ [ "t-bpund evaluation for terms" ] "cpmre ( â\9d¨?,?â\9d© ⊢ ? ➡*𝐍[?,?] ? )" "cpmre_aaa" * ]
+             [ [ "for terms" ] "cpms" + "( â\9d¨?,?â\9d© ⊢ ? ➡*[?,?] ? )" "cpms_drops" + "cpms_lsubr" + "cpms_reqg" + "cpms_aaa" + "cpms_lpr" + "cpms_cpxs" + "cpms_fpbs" + "cpms_fpbg" + "cpms_cpms" * ]
           }
         ]
         [ { "extended context-sensitive parallel rst-computation" * } {
-             [ [ "strongly normalizing for closures" ] "fsb" + "( â\89¥ð\9d\90\92 â\9dª?,?,?â\9d« )" "fsb_feqg" + "fsb_aaa" + "fsb_csx" + "fsb_fpbg" * ]
-             [ [ "proper for closures" ] "fpbg" + "( â\9dª?,?,?â\9d« > â\9dª?,?,?â\9d« )" "fpbg_fqup" + "fpbg_fqus" + "fpbg_feqg" + "fpbg_cpm" + "fpbg_cpxs" + "fpbg_lpxs" + "fpbg_fpbs" + "fpbg_fpbg" * ]
-             [ [ "for closures" ] "fpbs" + "( â\9dª?,?,?â\9d« â\89¥ â\9dª?,?,?â\9d« )" "fpbs_fqup" + "fpbs_fqus" + "fpbs_feqg" + "fpbs_aaa" + "fpbs_cpx" + "fpbs_fpbc" + "fpbs_cpxs" + "fpbs_lpxs" + "fpbs_csx" + "fpbs_fpbs" * ]
+             [ [ "strongly normalizing for closures" ] "fsb" + "( â\89¥ð\9d\90\92 â\9d¨?,?,?â\9d© )" "fsb_feqg" + "fsb_aaa" + "fsb_csx" + "fsb_fpbg" * ]
+             [ [ "proper for closures" ] "fpbg" + "( â\9d¨?,?,?â\9d© > â\9d¨?,?,?â\9d© )" "fpbg_fqup" + "fpbg_fqus" + "fpbg_feqg" + "fpbg_cpm" + "fpbg_cpxs" + "fpbg_lpxs" + "fpbg_fpbs" + "fpbg_fpbg" * ]
+             [ [ "for closures" ] "fpbs" + "( â\9d¨?,?,?â\9d© â\89¥ â\9d¨?,?,?â\9d© )" "fpbs_fqup" + "fpbs_fqus" + "fpbs_feqg" + "fpbs_aaa" + "fpbs_cpx" + "fpbs_fpbc" + "fpbs_cpxs" + "fpbs_lpxs" + "fpbs_csx" + "fpbs_fpbs" * ]
           }
         ]
         [ { "extended context-sensitive parallel rt-computation" * } {
              [ [ "compatibility for lenvs" ] "jsx" + "( ? ⊢ ? ⊒ ? )" "jsx_drops" + "jsx_lsubr" + "jsx_csx" + "jsx_rsx" + "jsx_jsx" * ]
              [ [ "strongly normalizing for lenvs on referred entries" ] "rsx" + "( ? ⊢ ⬈*𝐒[?] ? )" "rsx_length" + "rsx_drops" + "rsx_fqup" + "rsx_cpxs" + "rsx_csx" + "rsx_rsx" * ]
-             [ [ "strongly normalizing for term vectors" ] "csx_vector" + "( â\9dª?,?â\9d« ⊢ ⬈*𝐒 ? )" "csx_cnx_vector" + "csx_csx_vector" * ]
-             [ [ "strongly normalizing for terms" ] "csx" + "( â\9dª?,?â\9d« ⊢ ⬈*𝐒 ? )" "csx_simple" + "csx_simple_teqo" + "csx_drops" + "csx_fqus" + "csx_lsubr" + "csx_reqg" + "csx_feqg" + "csx_aaa" + "csx_gcp" + "csx_gcr" + "csx_lpx" + "csx_cnx" + "csx_fpb" + "csx_cpxs" + "csx_lpxs" + "csx_csx" * ]
-             [ [ "for lenvs on all entries" ] "lpxs" + "( â\9dª?,?â\9d« ⊢ ⬈* ? )" "lpxs_length" + "lpxs_drops" + "lpxs_reqg" + "lpxs_feqg" + "lpxs_aaa" + "lpxs_lpx" + "lpxs_cpxs" + "lpxs_lpxs" * ]
-             [ [ "for binders" ] "cpxs_ext" + "( â\9dª?,?â\9d« ⊢ ? ⬈* ? )" * ]
-             [ [ "for terms" ] "cpxs" + "( â\9dª?,?â\9d« ⊢ ? ⬈* ? )" "cpxs_teqg" + "cpxs_teqo" + "cpxs_teqo_vector" + "cpxs_drops" + "cpxs_fqus" + "cpxs_lsubr" + "cpxs_reqg" + "cpxs_feqg" + "cpxs_aaa" + "cpxs_lpx" + "cpxs_cnx" + "cpxs_cpxs" * ]
+             [ [ "strongly normalizing for term vectors" ] "csx_vector" + "( â\9d¨?,?â\9d© ⊢ ⬈*𝐒 ? )" "csx_cnx_vector" + "csx_csx_vector" * ]
+             [ [ "strongly normalizing for terms" ] "csx" + "( â\9d¨?,?â\9d© ⊢ ⬈*𝐒 ? )" "csx_simple" + "csx_simple_teqo" + "csx_drops" + "csx_fqus" + "csx_lsubr" + "csx_reqg" + "csx_feqg" + "csx_aaa" + "csx_gcp" + "csx_gcr" + "csx_lpx" + "csx_cnx" + "csx_fpb" + "csx_cpxs" + "csx_lpxs" + "csx_csx" * ]
+             [ [ "for lenvs on all entries" ] "lpxs" + "( â\9d¨?,?â\9d© ⊢ ⬈* ? )" "lpxs_length" + "lpxs_drops" + "lpxs_reqg" + "lpxs_feqg" + "lpxs_aaa" + "lpxs_lpx" + "lpxs_cpxs" + "lpxs_lpxs" * ]
+             [ [ "for binders" ] "cpxs_ext" + "( â\9d¨?,?â\9d© ⊢ ? ⬈* ? )" * ]
+             [ [ "for terms" ] "cpxs" + "( â\9d¨?,?â\9d© ⊢ ? ⬈* ? )" "cpxs_teqg" + "cpxs_teqo" + "cpxs_teqo_vector" + "cpxs_drops" + "cpxs_fqus" + "cpxs_lsubr" + "cpxs_reqg" + "cpxs_feqg" + "cpxs_aaa" + "cpxs_lpx" + "cpxs_cnx" + "cpxs_cpxs" * ]
           }
         ]
      }
@@ -99,35 +99,35 @@ table {
    class "cyan"
    [ { "rt-transition" * } {
         [ { "context-sensitive parallel t-transition" * } {
-             [ [ "for terms" ] "cpt" + "( â\9dª?,?â\9d« ⊢ ? ⬆[?,?] ? )" "cpt_drops" + "cpt_fqu" + "cpt_cpm" * ]
+             [ [ "for terms" ] "cpt" + "( â\9d¨?,?â\9d© ⊢ ? ⬆[?,?] ? )" "cpt_drops" + "cpt_fqu" + "cpt_cpm" * ]
           }
         ]
         [ { "context-sensitive parallel r-transition" * } {
-             [ [ "normal form for terms" ] "cnr ( â\9dª?,?â\9d« ⊢ ➡𝐍[?,?] ? )" "cnr_simple" + "cnr_teqg" + "cnr_teqx" + "cnr_drops" * ]
-             [ [ "for lenvs on all entries" ] "lpr" + "( â\9dª?,?â\9d« ⊢ ➡[?,?] ? )" "lpr_length" + "lpr_drops" + "lpr_fquq" + "lpr_aaa" + "lpr_lpx" + "lpr_fpb" + "lpr_fpbc" + "lpr_lpr" * ]
+             [ [ "normal form for terms" ] "cnr ( â\9d¨?,?â\9d© ⊢ ➡𝐍[?,?] ? )" "cnr_simple" + "cnr_teqg" + "cnr_teqx" + "cnr_drops" * ]
+             [ [ "for lenvs on all entries" ] "lpr" + "( â\9d¨?,?â\9d© ⊢ ➡[?,?] ? )" "lpr_length" + "lpr_drops" + "lpr_fquq" + "lpr_aaa" + "lpr_lpx" + "lpr_fpb" + "lpr_fpbc" + "lpr_lpr" * ]
              [ [ "for binders" ] "cpr_ext" * ]
              [ [ "for terms" ] "cpr" "cpr_drops" + "cpr_drops_basic" + "cpr_teqg" + "cpr_cpr" * ]
           }
         ]
         [ { "t-bound context-sensitive parallel rt-transition" * } {
-             [ [ "for terms" ] "cpm" + "( â\9dª?,?â\9d« ⊢ ? ➡[?,?] ? )" "cpm_simple" + "cpm_teqx" + "cpm_drops" + "cpm_lsubr" + "cpm_fsle" + "cpm_aaa" + "cpm_cpx" + "cpm_fpb" + "cpm_fpbc" * ]
+             [ [ "for terms" ] "cpm" + "( â\9d¨?,?â\9d© ⊢ ? ➡[?,?] ? )" "cpm_simple" + "cpm_teqx" + "cpm_drops" + "cpm_lsubr" + "cpm_fsle" + "cpm_aaa" + "cpm_cpx" + "cpm_fpb" + "cpm_fpbc" * ]
           }
         ]
         [ { "extended parallel rst-transition" * } {
-             [ [ "proper for closures" ] "fpbc" + "( â\9dª?,?,?â\9d« â\89» â\9dª?,?,?â\9d« )" "fpbc_fqup" + "fpbc_feqg" + "fpbc_lpx" + "fpbc_fpb" * ]
-             [ [ "for closures" ] "fpb" + "( â\9dª?,?,?â\9d« â\89½ â\9dª?,?,?â\9d« )" "fpb_fqup" + "fpb_feqg" + "fpb_aaa" + "fpb_lpx" * ]
+             [ [ "proper for closures" ] "fpbc" + "( â\9d¨?,?,?â\9d© â\89» â\9d¨?,?,?â\9d© )" "fpbc_fqup" + "fpbc_feqg" + "fpbc_lpx" + "fpbc_fpb" * ]
+             [ [ "for closures" ] "fpb" + "( â\9d¨?,?,?â\9d© â\89½ â\9d¨?,?,?â\9d© )" "fpb_fqup" + "fpb_feqg" + "fpb_aaa" + "fpb_lpx" * ]
           }
         ]
         [ { "extended context-sensitive parallel rt-transition" * } {
-             [ [ "normal form for terms" ] "cnx" + "( â\9dª?,?â\9d« ⊢ ⬈𝐍 ? )" "cnx_simple" + "cnx_drops" + "cnx_basic" + "cnx_cnx" * ]
-             [ [ "for lenvs on referred entries" ] "rpx" + "( â\9dª?,?â\9d« ⊢ ⬈[?] ? )" "rpx_length" + "rpx_drops" + "rpx_fqup" + "rpx_fsle" + "rpx_reqg" + "rpx_reqx" + "rpx_lpx" + "rpx_rpx" * ]
-             [ [ "for lenvs on all entries" ] "lpx" + "( â\9dª?,?â\9d« ⊢ ⬈ ? )" "lpx_length" + "lpx_drops" + "lpx_fquq" + "lpx_fsle" + "lpx_reqg" + "lpx_aaa" * ]
-             [ [ "for binders" ] "cpx_ext" + "( â\9dª?,?â\9d« ⊢ ? ⬈ ? )" * ]
-             [ [ "for terms" ] "cpx" + "( â\9dª?,?â\9d« ⊢ ? ⬈ ? )" "cpx_simple" + "cpx_drops" + "cpx_drops_basic" + "cpx_fqus" + "cpx_lsubr" + "cpx_req" + "cpx_reqg" + "cpx_feqg" * ]
+             [ [ "normal form for terms" ] "cnx" + "( â\9d¨?,?â\9d© ⊢ ⬈𝐍 ? )" "cnx_simple" + "cnx_drops" + "cnx_basic" + "cnx_cnx" * ]
+             [ [ "for lenvs on referred entries" ] "rpx" + "( â\9d¨?,?â\9d© ⊢ ⬈[?] ? )" "rpx_length" + "rpx_drops" + "rpx_fqup" + "rpx_fsle" + "rpx_reqg" + "rpx_reqx" + "rpx_lpx" + "rpx_rpx" * ]
+             [ [ "for lenvs on all entries" ] "lpx" + "( â\9d¨?,?â\9d© ⊢ ⬈ ? )" "lpx_length" + "lpx_drops" + "lpx_fquq" + "lpx_fsle" + "lpx_reqg" + "lpx_aaa" * ]
+             [ [ "for binders" ] "cpx_ext" + "( â\9d¨?,?â\9d© ⊢ ? ⬈ ? )" * ]
+             [ [ "for terms" ] "cpx" + "( â\9d¨?,?â\9d© ⊢ ? ⬈ ? )" "cpx_simple" + "cpx_drops" + "cpx_drops_basic" + "cpx_fqus" + "cpx_lsubr" + "cpx_req" + "cpx_reqg" + "cpx_feqg" * ]
           }
         ]
         [ { "bound context-sensitive parallel rt-transition" * } {
-             [ [ "for terms" ] "cpg" + "( â\9dª?,?â\9d« ⊢ ? ⬈[?,?,?] ? )" "cpg_simple" + "cpg_drops" + "cpg_lsubr" * ]
+             [ [ "for terms" ] "cpg" + "( â\9d¨?,?â\9d© ⊢ ? ⬈[?,?,?] ? )" "cpg_simple" + "cpg_drops" + "cpg_lsubr" * ]
           }
         ]
      }
@@ -145,16 +145,16 @@ class "italic"            { 2 }
              [ [ "" ] "lsubn ( ? ⊢ ? :⫃ ? )" "lsubn_drop" "lsubn_cpcs" "lsubn_nta" * ]
           }
         ]
-             [ [ "" ] "shnv ( â\9dª?,?â\9d« ⊢ ? ¡[?,?,?] )" * ]
+             [ [ "" ] "shnv ( â\9d¨?,?â\9d© ⊢ ? ¡[?,?,?] )" * ]
         [ { "decomposed rt-equivalence" * } {
              "scpes_cpcs" + "scpes_scpes"
           }
         ]
-        [ [ "for lenvs on referred entries" ] "rpxs" + "( â\9dª?,?â\9d« ⊢ ⬈*[?,?] ? )" "rpxs_length" + "rpxs_drops" + "rpxs_fqup" + "rpxs_reqx" + "rpxs_feqx" + "rpxs_aaa" + "rpxs_cpxs" + "rpxs_lpxs" + "rpxs_rpxs" * ]
+        [ [ "for lenvs on referred entries" ] "rpxs" + "( â\9d¨?,?â\9d© ⊢ ⬈*[?,?] ? )" "rpxs_length" + "rpxs_drops" + "rpxs_fqup" + "rpxs_reqx" + "rpxs_feqx" + "rpxs_aaa" + "rpxs_cpxs" + "rpxs_lpxs" + "rpxs_rpxs" * ]
         [ [ "for lenvs on referred entries" ]
-              "lfpr" + "( â\9dª?,?â\9d« ⊢ ➡[?,?] ? )" "lfpr_length" + "lfpr_drops" + "lfpr_fquq" + "lfpr_fqup" + "lfpr_aaa" + "lfpr_rpx" + "lfpr_lfpr" * ]
+              "lfpr" + "( â\9d¨?,?â\9d© ⊢ ➡[?,?] ? )" "lfpr_length" + "lfpr_drops" + "lfpr_fquq" + "lfpr_fqup" + "lfpr_aaa" + "lfpr_rpx" + "lfpr_lfpr" * ]
         [ { "evaluation for context-sensitive rt-reduction" * } {
-             [ [ "" ] "cpxe ( â\9dª?,?â\9d« â\8a¢ â\9e¡*[?,?] ð\9d\90\8dâ\9dª?â\9d« )" * ]
+             [ [ "" ] "cpxe ( â\9d¨?,?â\9d© â\8a¢ â\9e¡*[?,?] ð\9d\90\8dâ\9d¨?â\9d© )" * ]
           }
         ]
         [ { "normal forms for context-sensitive rt-reduction" * } {
@@ -162,11 +162,11 @@ class "italic"            { 2 }
           }
         ]
         [ { "irreducible forms for context-sensitive rt-reduction" * } {
-             [ [ "" ] "cix ( â\9dª?,?â\9d« â\8a¢ â\9e¡[?,?] ð\9d\90\88â\9dª?â\9d« )" "cix_lift" * ]
+             [ [ "" ] "cix ( â\9d¨?,?â\9d© â\8a¢ â\9e¡[?,?] ð\9d\90\88â\9d¨?â\9d© )" "cix_lift" * ]
           }
         ]
         [ { "reducible forms for context-sensitive rt-reduction" * } {
-             [ [ "" ] "crx ( â\9dª?,?â\9d« â\8a¢ â\9e¡[?,?] ð\9d\90\91â\9dª?â\9d« )" "crx_lift" * ]
+             [ [ "" ] "crx ( â\9d¨?,?â\9d© â\8a¢ â\9e¡[?,?] ð\9d\90\91â\9d¨?â\9d© )" "crx_lift" * ]
           }
         ]
         [ { "normal forms for context-sensitive reduction" * } {
@@ -174,19 +174,19 @@ class "italic"            { 2 }
           }
         ]
         [ { "irreducible forms for context-sensitive reduction" * } {
-             [ [ "" ] "cir ( â\9dª?,?â\9d« â\8a¢ â\9e¡ ð\9d\90\88â\9dª?â\9d« )" "cir_lift" * ]
+             [ [ "" ] "cir ( â\9d¨?,?â\9d© â\8a¢ â\9e¡ ð\9d\90\88â\9d¨?â\9d© )" "cir_lift" * ]
           }
         ]
         [ { "reducible forms for context-sensitive reduction" * } {
-             [ [ "" ] "crr ( â\9dª?,?â\9d« â\8a¢ â\9e¡ ð\9d\90\91â\9dª?â\9d« )" "crr_lift" * ]
+             [ [ "" ] "crr ( â\9d¨?,?â\9d© â\8a¢ â\9e¡ ð\9d\90\91â\9d¨?â\9d© )" "crr_lift" * ]
           }
         ]
         [ { "unfold" * } {
-             [ [ "" ] "unfold ( â\9dª?,?â\9d« ⊢ ? ⧫* ? )" * ]
+             [ [ "" ] "unfold ( â\9d¨?,?â\9d© ⊢ ? ⧫* ? )" * ]
           }
         ]
         [ { "iterated static type assignment" * } {
-             [ [ "" ] "lstas ( â\9dª?,?â\9d« ⊢ ? •*[?,?] ? )" "lstas_lift" + "lstas_llpx_sn.ma" + "lstas_aaa" + "lstas_da" + "lstas_lstas" * ]
+             [ [ "" ] "lstas ( â\9d¨?,?â\9d© ⊢ ? •*[?,?] ? )" "lstas_lift" + "lstas_llpx_sn.ma" + "lstas_aaa" + "lstas_da" + "lstas_lstas" * ]
           }
         ]
         [ { "local env. ref. for degree assignment" * } {
@@ -194,11 +194,11 @@ class "italic"            { 2 }
           }
         ]
         [ { "degree assignment" * } {
-             [ [ "" ] "da ( â\9dª?,?â\9d« ⊢ ? ▪[?,?] ? )" "da_lift" + "da_aaa" + "da_da" * ]
+             [ [ "" ] "da ( â\9d¨?,?â\9d© ⊢ ? ▪[?,?] ? )" "da_lift" + "da_aaa" + "da_da" * ]
           }
         ]
         [ { "context-sensitive multiple rt-substitution" * } {
-             [ [ "" ] "cpys ( â\9dª?,?â\9d« â\8a¢ ? â\96¶*[?,?] ? )" "cpys_alt ( â\9dª?,?â\9d« ⊢ ? ▶▶*[?,?] ? )" "cpys_lift" + "cpys_cpys" * ]
+             [ [ "" ] "cpys ( â\9d¨?,?â\9d© â\8a¢ ? â\96¶*[?,?] ? )" "cpys_alt ( â\9d¨?,?â\9d© ⊢ ? ▶▶*[?,?] ? )" "cpys_lift" + "cpys_cpys" * ]
           }
         ]
         [ { "global env. slicing" * } {
@@ -206,7 +206,7 @@ class "italic"            { 2 }
           }
         ]
         [ { "context-sensitive ordinary rt-substitution" * } {
-             [ [ "" ] "cpy ( â\9dª?,?â\9d« ⊢ ? ▶[?,?] ? )" "cpy_lift" + "cpy_nlift" + "cpy_cpy" * ]
+             [ [ "" ] "cpy ( â\9d¨?,?â\9d© ⊢ ? ▶[?,?] ? )" "cpy_lift" + "cpy_nlift" + "cpy_cpy" * ]
           }
         ]
         [ { "local env. ref. for rt-substitution" * } {
index 3b8cbfe9c7c8485ca0ae179b29d6ee4f230c21a2..af50363fead4bf1f2b55b1c62c8ce0c6ba0471c4 100644 (file)
@@ -26,40 +26,40 @@ interpretation
 
 (* Basic constructions ******************************************************)
 
-lemma rtc_ism_zz: ð\9d\90\8câ\9dªð\9d\9f\8e\9d\9f\98ð\9d\9f\98â\9d«.
+lemma rtc_ism_zz: ð\9d\90\8câ\9d¨ð\9d\9f\8e\9d\9f\98ð\9d\9f\98â\9d©.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma rtc_ism_zu: ð\9d\90\8câ\9dªð\9d\9f\8e\9d\9f\99ð\9d\9f\98â\9d«.
+lemma rtc_ism_zu: ð\9d\90\8câ\9d¨ð\9d\9f\8e\9d\9f\99ð\9d\9f\98â\9d©.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma rtc_ism_uz: ð\9d\90\8câ\9dªð\9d\9f\8f\9d\9f\98ð\9d\9f\99â\9d«.
+lemma rtc_ism_uz: ð\9d\90\8câ\9d¨ð\9d\9f\8f\9d\9f\98ð\9d\9f\99â\9d©.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma rtc_ism_eq_t_trans (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1â\9d« â\86\92 rtc_eq_t c1 c2 â\86\92 ð\9d\90\8câ\9dªn,c2â\9d«.
+lemma rtc_ism_eq_t_trans (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1â\9d© â\86\92 rtc_eq_t c1 c2 â\86\92 ð\9d\90\8câ\9d¨n,c2â\9d©.
 #n #c1 #c2 * #ri1 #rs1 #H destruct
 #H elim (rtc_eq_t_inv_dx … H) -H /2 width=3 by ex1_2_intro/
 qed-.
 
 (* Basic destructions *******************************************************)
 
-lemma rtc_ism_des_zz (n): ð\9d\90\8câ\9dªn,ð\9d\9f\98ð\9d\9f\98â\9d« → 𝟎 = n.
+lemma rtc_ism_des_zz (n): ð\9d\90\8câ\9d¨n,ð\9d\9f\98ð\9d\9f\98â\9d© → 𝟎 = n.
 #n * #ri #rs #H destruct //
 qed-.
 
-lemma rtc_ism_des_uz (n): ð\9d\90\8câ\9dªn,ð\9d\9f\99ð\9d\9f\98â\9d« → 𝟎 = n.
+lemma rtc_ism_des_uz (n): ð\9d\90\8câ\9d¨n,ð\9d\9f\99ð\9d\9f\98â\9d© → 𝟎 = n.
 #n * #ri #rs #H destruct //
 qed-.
 
-lemma rtc_ism_des_01 (n): ð\9d\90\8câ\9dªn,ð\9d\9f\98ð\9d\9f\99â\9d« → ninj (𝟏) = n.
+lemma rtc_ism_des_01 (n): ð\9d\90\8câ\9d¨n,ð\9d\9f\98ð\9d\9f\99â\9d© → ninj (𝟏) = n.
 #n * #ri #rs #H destruct //
 qed-.
 
 (* Main inversions **********************************************************)
 
-theorem rtc_ism_inj (n1) (n2) (c): ð\9d\90\8câ\9dªn1,câ\9d« â\86\92 ð\9d\90\8câ\9dªn2,câ\9d« → n1 = n2.
+theorem rtc_ism_inj (n1) (n2) (c): ð\9d\90\8câ\9d¨n1,câ\9d© â\86\92 ð\9d\90\8câ\9d¨n2,câ\9d© → n1 = n2.
 #n1 #n2 #c * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct //
 qed-.
 
-theorem rtc_ism_mono (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn,c2â\9d« → rtc_eq_t c1 c2.
+theorem rtc_ism_mono (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c2â\9d© → rtc_eq_t c1 c2.
 #n #c1 #c2 * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct //
 qed-.
index 3e465528655b91f7a180ce8008df31b21a9ce44f..9de53ddb97e0e4820de6eddc0fd92ea4064f6bf2 100644 (file)
@@ -20,46 +20,46 @@ include "ground/counters/rtc_ism.ma".
 
 (* Constructions with rtc_max ***********************************************)
 
-lemma rtc_ism_max (n1) (n2) (c1) (c2): ð\9d\90\8câ\9dªn1,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn2,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn1â\88¨n2,c1â\88¨c2â\9d«.
+lemma rtc_ism_max (n1) (n2) (c1) (c2): ð\9d\90\8câ\9d¨n1,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n2,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n1â\88¨n2,c1â\88¨c2â\9d©.
 #n1 #n2 #c1 #c2 * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct
 /2 width=3 by ex1_2_intro/
 qed.
 
-lemma rtc_ism_max_zero_sn (n) (c1) (c2): ð\9d\90\8câ\9dªð\9d\9f\8e,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ism_max_zero_sn (n) (c1) (c2): ð\9d\90\8câ\9d¨ð\9d\9f\8e,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1â\88¨c2â\9d©.
 /2 width=1 by rtc_ism_max/ qed.
 
-lemma rtc_ism_max_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1â\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ism_max_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1â\88¨c2â\9d©.
 #n #c1 #c2 #H1 #H2 >(nmax_zero_dx n) /2 width=1 by rtc_ism_max/
 qed.
 
-lemma rtc_ism_max_idem_sn (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ism_max_idem_sn (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1â\88¨c2â\9d©.
 #n #c1 #c2 #H1 #H2 >(nmax_idem n) /2 width=1 by rtc_ism_max/
 qed.
 
 (* Inversions with rtc_max **************************************************)
 
-lemma rtc_ism_inv_max (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 â\88¨ c2â\9d« →
-      â\88\83â\88\83n1,n2. ð\9d\90\8câ\9dªn1,c1â\9d« & ð\9d\90\8câ\9dªn2,c2â\9d« & (n1 ∨ n2) = n.
+lemma rtc_ism_inv_max (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 â\88¨ c2â\9d© →
+      â\88\83â\88\83n1,n2. ð\9d\90\8câ\9d¨n1,c1â\9d© & ð\9d\90\8câ\9d¨n2,c2â\9d© & (n1 ∨ n2) = n.
 #n #c1 #c2 * #ri #rs #H
 elim (rtc_max_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #_ #_ #H1 #H2 #H3 #H4
 elim (eq_inv_nmax_zero … H1) -H1 /3 width=5 by ex3_2_intro, ex1_2_intro/
 qed-.
 
-lemma rtc_isr_inv_max (c1) (c2): ð\9d\90\8câ\9dªð\9d\9f\8e,c1 â\88¨ c2â\9d« â\86\92 â\88§â\88§ ð\9d\90\8câ\9dªð\9d\9f\8e,c1â\9d« & ð\9d\90\8câ\9dªð\9d\9f\8e,c2â\9d«.
+lemma rtc_isr_inv_max (c1) (c2): ð\9d\90\8câ\9d¨ð\9d\9f\8e,c1 â\88¨ c2â\9d© â\86\92 â\88§â\88§ ð\9d\90\8câ\9d¨ð\9d\9f\8e,c1â\9d© & ð\9d\90\8câ\9d¨ð\9d\9f\8e,c2â\9d©.
 #c1 #c2 #H
 elim (rtc_ism_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H
 elim (eq_inv_nmax_zero … H) -H #H1 #H2 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma rtc_ism_inv_max_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 â\88¨ c2â\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1â\9d«.
+lemma rtc_ism_inv_max_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 â\88¨ c2â\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1â\9d©.
 #n #c1 #c2 #H #H2
 elim (rtc_ism_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (rtc_ism_inj … Hn2 H2) -c2 #H destruct //
 qed-.
 
-lemma rtc_ism_inv_max_eq_t (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 â\88¨ c2â\9d« → rtc_eq_t c1 c2 →
-      â\88§â\88§ ð\9d\90\8câ\9dªn,c1â\9d« & ð\9d\90\8câ\9dªn,c2â\9d«.
+lemma rtc_ism_inv_max_eq_t (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 â\88¨ c2â\9d© → rtc_eq_t c1 c2 →
+      â\88§â\88§ ð\9d\90\8câ\9d¨n,c1â\9d© & ð\9d\90\8câ\9d¨n,c2â\9d©.
 #n #c1 #c2 #H #Hc12
 elim (rtc_ism_inv_max … H) -H #n1 #n2 #Hc1 #Hc2 #H destruct
 lapply (rtc_ism_eq_t_trans … Hc1 … Hc12) -Hc12 #H
index 8d9a4508a5d630a8cc7098519c3da753fa78622a..c8d491369090c2430e967094801cdba622ae0b8a 100644 (file)
@@ -19,8 +19,8 @@ include "ground/counters/rtc_ism_max.ma".
 
 (* Inversions with rtc_max and rtc_shift ************************************)
 
-lemma rtc_ism_inv_max_shift_sn (n) (c1) (c2): ð\9d\90\8câ\9dªn,â\86\95*c1 â\88¨ c2â\9d« →
-      â\88§â\88§ ð\9d\90\8câ\9dªð\9d\9f\8e,c1â\9d« & ð\9d\90\8câ\9dªn,c2â\9d«.
+lemma rtc_ism_inv_max_shift_sn (n) (c1) (c2): ð\9d\90\8câ\9d¨n,â\86\95*c1 â\88¨ c2â\9d© →
+      â\88§â\88§ ð\9d\90\8câ\9d¨ð\9d\9f\8e,c1â\9d© & ð\9d\90\8câ\9d¨n,c2â\9d©.
 #n #c1 #c2 #H
 elim (rtc_ism_inv_max … H) -H #n1 #n2 #Hc1 #Hc2 #H destruct
 elim (rtc_ism_inv_shift … Hc1) -Hc1 #Hc1 * -n1 <nmax_zero_sn
index 4451820f9bf73a7a67758780eab3149994e6db6b..3e6e819c37686473f3e3588a7e5cf93ecba5b1e6 100644 (file)
@@ -20,40 +20,40 @@ include "ground/counters/rtc_ism.ma".
 
 (* Constructions with rtc_plus **********************************************)
 
-lemma rtc_ism_plus (n1) (n2) (c1) (c2):  ð\9d\90\8câ\9dªn1,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn2,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn1+n2,c1+c2â\9d«.
+lemma rtc_ism_plus (n1) (n2) (c1) (c2):  ð\9d\90\8câ\9d¨n1,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n2,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n1+n2,c1+c2â\9d©.
 #n1 #n2 #c1 #c2 * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct
 /2 width=3 by ex1_2_intro/
 qed.
 
-lemma rtc_ism_plus_zero_sn (n) (c1) (c2): ð\9d\90\8câ\9dªð\9d\9f\8e,c1â\9d« â\86\92 ð\9d\90\8câ\9dªn,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1+c2â\9d«.
+lemma rtc_ism_plus_zero_sn (n) (c1) (c2): ð\9d\90\8câ\9d¨ð\9d\9f\8e,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1+c2â\9d©.
 #n #c1 #c2 #H1 #H2 >(nplus_zero_sn n) /2 width=1 by rtc_ism_plus/
 qed.
 
-lemma rtc_ism_plus_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1â\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1+c2â\9d«.
+lemma rtc_ism_plus_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1â\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1+c2â\9d©.
 /2 width=1 by rtc_ism_plus/ qed.
 
-lemma rtc_ism_succ (n) (c): ð\9d\90\8câ\9dªn,câ\9d« â\86\92 ð\9d\90\8câ\9dªâ\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d«.
+lemma rtc_ism_succ (n) (c): ð\9d\90\8câ\9d¨n,câ\9d© â\86\92 ð\9d\90\8câ\9d¨â\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d©.
 #n #c #H >nplus_unit_dx
 /2 width=1 by rtc_ism_plus/
 qed.
 
 (* Inversions with rtc_plus *************************************************)
 
-lemma rtc_ism_inv_plus (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 + c2â\9d« →
-      â\88\83â\88\83n1,n2. ð\9d\90\8câ\9dªn1,c1â\9d« & ð\9d\90\8câ\9dªn2,c2â\9d« & n1 + n2 = n.
+lemma rtc_ism_inv_plus (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 + c2â\9d© →
+      â\88\83â\88\83n1,n2. ð\9d\90\8câ\9d¨n1,c1â\9d© & ð\9d\90\8câ\9d¨n2,c2â\9d© & n1 + n2 = n.
 #n #c1 #c2 * #ri #rs #H
 elim (rtc_plus_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #_ #_ #H1 #H2 #H3 #H4
 elim (eq_inv_nplus_zero … H1) -H1 /3 width=5 by ex3_2_intro, ex1_2_intro/
 qed-.
 
-lemma rtc_ism_inv_plus_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\8câ\9dªn,c1â\9d«.
+lemma rtc_ism_inv_plus_zero_dx (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 + c2â\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\8câ\9d¨n,c1â\9d©.
 #n #c1 #c2 #H #H2
 elim (rtc_ism_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (rtc_ism_inj … Hn2 H2) -c2 #H destruct //
 qed-.
 
-lemma rtc_ism_inv_plus_unit_dx (n) (c1) (c2): ð\9d\90\8câ\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8f,c2â\9d« →
-      â\88\83â\88\83m. ð\9d\90\8câ\9dªm,c1â\9d« & n = ↑m.
+lemma rtc_ism_inv_plus_unit_dx (n) (c1) (c2): ð\9d\90\8câ\9d¨n,c1 + c2â\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8f,c2â\9d© →
+      â\88\83â\88\83m. ð\9d\90\8câ\9d¨m,c1â\9d© & n = ↑m.
 #n #c1 #c2 #H #H2
 elim (rtc_ism_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (rtc_ism_inj … Hn2 H2) -c2 #H destruct
index 3ecc6d0171de5a2faaba9a47d14eed7cc9c1c5ba..e3acb7ccdf6a4d8a07daf6da2bdaeee59c05d47e 100644 (file)
@@ -19,18 +19,18 @@ include "ground/counters/rtc_ism.ma".
 
 (* Constructions with rtc_shift *********************************************)
 
-lemma rtc_isr_shift (c):  ð\9d\90\8câ\9dªð\9d\9f\8e,câ\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e\86\95*câ\9d«.
+lemma rtc_isr_shift (c):  ð\9d\90\8câ\9d¨ð\9d\9f\8e,câ\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e\86\95*câ\9d©.
 #c * #ri #rs #H destruct /2 width=3 by ex1_2_intro/
 qed.
 
 (* Inversions with rtc_shift ************************************************)
 
-lemma rtc_ism_inv_shift (n) (c): ð\9d\90\8câ\9dªn,â\86\95*câ\9d« â\86\92 â\88§â\88§ ð\9d\90\8câ\9dªð\9d\9f\8e,câ\9d« & 𝟎 = n.
+lemma rtc_ism_inv_shift (n) (c): ð\9d\90\8câ\9d¨n,â\86\95*câ\9d© â\86\92 â\88§â\88§ ð\9d\90\8câ\9d¨ð\9d\9f\8e,câ\9d© & 𝟎 = n.
 #n #c * #ri #rs #H
 elim (rtc_shift_inv_dx … H) -H #rt0 #rs0 #ti0 #ts0 #_ #_ #H1 #H2 #H3
 elim (eq_inv_nmax_zero … H1) -H1 /3 width=3 by ex1_2_intro, conj/
 qed-.
 
-lemma rtc_isr_inv_shift (c): ð\9d\90\8câ\9dªð\9d\9f\8e\86\95*câ\9d« â\86\92 ð\9d\90\8câ\9dªð\9d\9f\8e,câ\9d«.
+lemma rtc_isr_inv_shift (c): ð\9d\90\8câ\9d¨ð\9d\9f\8e\86\95*câ\9d© â\86\92 ð\9d\90\8câ\9d¨ð\9d\9f\8e,câ\9d©.
 #c #H elim (rtc_ism_inv_shift … H) -H //
 qed-.
index 57ba73e327d5bcf0e32cfe75b4c1a72605de3064..525745120e54bbf26793ef1425f10b03c0398900 100644 (file)
@@ -26,32 +26,32 @@ interpretation
 
 (* Basic constructions ******************************************************)
 
-lemma rtc_ist_zz: ð\9d\90\93â\9dªð\9d\9f\8e\9d\9f\98ð\9d\9f\98â\9d«.
+lemma rtc_ist_zz: ð\9d\90\93â\9d¨ð\9d\9f\8e\9d\9f\98ð\9d\9f\98â\9d©.
 // qed.
 
-lemma rtc_ist_zu: ð\9d\90\93â\9dªð\9d\9f\8f\9d\9f\98ð\9d\9f\99â\9d«.
+lemma rtc_ist_zu: ð\9d\90\93â\9d¨ð\9d\9f\8f\9d\9f\98ð\9d\9f\99â\9d©.
 // qed.
 
 (* Basic inversions *********************************************************)
 
-lemma rtc_ist_inv_zz (n): ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\98â\9d« → 𝟎 = n.
+lemma rtc_ist_inv_zz (n): ð\9d\90\93â\9d¨n,ð\9d\9f\98ð\9d\9f\98â\9d© → 𝟎 = n.
 #n #H destruct //
 qed-.
 
-lemma rtc_ist_inv_zu (n): ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\99â\9d« → ninj (𝟏) = n.
+lemma rtc_ist_inv_zu (n): ð\9d\90\93â\9d¨n,ð\9d\9f\98ð\9d\9f\99â\9d© → ninj (𝟏) = n.
 #n #H destruct //
 qed-.
 
-lemma rtc_ist_inv_uz (n): ð\9d\90\93â\9dªn,ð\9d\9f\99ð\9d\9f\98â\9d« → ⊥.
+lemma rtc_ist_inv_uz (n): ð\9d\90\93â\9d¨n,ð\9d\9f\99ð\9d\9f\98â\9d© → ⊥.
 #h #H destruct
 qed-.
 
 (* Main inversions **********************************************************)
 
-theorem rtc_ist_inj (n1) (n2) (c): ð\9d\90\93â\9dªn1,câ\9d« â\86\92 ð\9d\90\93â\9dªn2,câ\9d« → n1 = n2.
+theorem rtc_ist_inj (n1) (n2) (c): ð\9d\90\93â\9d¨n1,câ\9d© â\86\92 ð\9d\90\93â\9d¨n2,câ\9d© → n1 = n2.
 #n1 #n2 #c #H1 #H2 destruct //
 qed-.
 
-theorem rtc_ist_mono (n) (c1) (c2): ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dªn,c2â\9d« → c1 = c2.
+theorem rtc_ist_mono (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n,c2â\9d© → c1 = c2.
 #n #c1 #c2 #H1 #H2 destruct //
 qed-.
index 3ad43260dd158a2387dbded9df7e50c375ee2346..ab9a857fd143214828298c4844cbd6f1936c248f 100644 (file)
@@ -20,24 +20,24 @@ include "ground/counters/rtc_ist.ma".
 
 (* Constructions with rtc_max ***********************************************)
 
-lemma rtc_ist_max (n1) (n2) (c1) (c2): ð\9d\90\93â\9dªn1,c1â\9d« â\86\92 ð\9d\90\93â\9dªn2,c2â\9d« â\86\92 ð\9d\90\93â\9dªn1â\88¨n2,c1â\88¨c2â\9d«.
+lemma rtc_ist_max (n1) (n2) (c1) (c2): ð\9d\90\93â\9d¨n1,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n2,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n1â\88¨n2,c1â\88¨c2â\9d©.
 #n1 #n2 #c1 #c2 #H1 #H2 destruct //
 qed.
 
-lemma rtc_ist_max_zero_sn (n) (c1) (c2): ð\9d\90\93â\9dªð\9d\9f\8e,c1â\9d« â\86\92 ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ist_max_zero_sn (n) (c1) (c2): ð\9d\90\93â\9d¨ð\9d\9f\8e,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1â\88¨c2â\9d©.
 /2 width=1 by rtc_ist_max/ qed.
 
-lemma rtc_ist_max_zero_dx (n) (c1) (c2): ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ist_max_zero_dx (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1â\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1â\88¨c2â\9d©.
 // qed.
 
-lemma rtc_ist_max_idem_sn (n) (c1) (c2): ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
+lemma rtc_ist_max_idem_sn (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1â\88¨c2â\9d©.
 #n #c1 #c2 #H1 #H2 >(nmax_idem n) /2 width=1 by rtc_ist_max/
 qed.
 
 (* Inversions with rtc_max **************************************************)
 
-lemma rtc_ist_inv_max (n) (c1) (c2): ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« →
-      â\88\83â\88\83n1,n2. ð\9d\90\93â\9dªn1,c1â\9d« & ð\9d\90\93â\9dªn2,c2â\9d« & (n1 ∨ n2) = n.
+lemma rtc_ist_inv_max (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1 â\88¨ c2â\9d© →
+      â\88\83â\88\83n1,n2. ð\9d\90\93â\9d¨n1,c1â\9d© & ð\9d\90\93â\9d¨n2,c2â\9d© & (n1 ∨ n2) = n.
 #n #c1 #c2 #H
 elim (rtc_max_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #H1 #H2 #H3 #H4 #H5 #H6 destruct
 elim (eq_inv_nmax_zero … H1) -H1 #H11 #H12 destruct
@@ -46,14 +46,14 @@ elim (eq_inv_nmax_zero … H3) -H3 #H31 #H32 destruct
 /2 width=5 by ex3_2_intro/
 qed-.
 
-lemma rtc_ist_inv_zero_max (c1) (c2): ð\9d\90\93â\9dªð\9d\9f\8e,c1 â\88¨ c2â\9d« â\86\92 â\88§â\88§ ð\9d\90\93â\9dªð\9d\9f\8e,c1â\9d« & ð\9d\90\93â\9dªð\9d\9f\8e,c2â\9d«.
+lemma rtc_ist_inv_zero_max (c1) (c2): ð\9d\90\93â\9d¨ð\9d\9f\8e,c1 â\88¨ c2â\9d© â\86\92 â\88§â\88§ ð\9d\90\93â\9d¨ð\9d\9f\8e,c1â\9d© & ð\9d\90\93â\9d¨ð\9d\9f\8e,c2â\9d©.
 #c1 #c2 #H
 elim (rtc_ist_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H
 elim (eq_inv_nmax_zero … H) -H #H1 #H2 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma rtc_ist_inv_max_zero_dx (n) (c1) (c2): ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\9d«.
+lemma rtc_ist_inv_max_zero_dx (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1 â\88¨ c2â\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1â\9d©.
 #n #c1 #c2 #H #H2
 elim (rtc_ist_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct //
 qed-.
index 5156acb85e3c34bcc2a6d39b780fc3ba2e31cc17..ce43fe2dc50c2e619b017c050042e9f3a5ee57e5 100644 (file)
@@ -20,27 +20,27 @@ include "ground/counters/rtc_ist.ma".
 
 (* Constructions with rtc_plus **********************************************)
 
-lemma rtc_ist_plus (n1) (n2) (c1) (c2): ð\9d\90\93â\9dªn1,c1â\9d« â\86\92 ð\9d\90\93â\9dªn2,c2â\9d« â\86\92 ð\9d\90\93â\9dªn1+n2,c1+c2â\9d«.
+lemma rtc_ist_plus (n1) (n2) (c1) (c2): ð\9d\90\93â\9d¨n1,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n2,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n1+n2,c1+c2â\9d©.
 #n1 #n2 #c1 #c2 #H1 #H2 destruct //
 qed.
 
-lemma rtc_ist_plus_zero_sn (n) (c1) (c2): ð\9d\90\93â\9dªð\9d\9f\8e,c1â\9d« â\86\92 ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1+c2â\9d«.
+lemma rtc_ist_plus_zero_sn (n) (c1) (c2): ð\9d\90\93â\9d¨ð\9d\9f\8e,c1â\9d© â\86\92 ð\9d\90\93â\9d¨n,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1+c2â\9d©.
 #n #c1 #c2 #H1 #H2 >(nplus_zero_sn n)
 /2 width=1 by rtc_ist_plus/
 qed.
 
-lemma rtc_ist_plus_zero_dx (n) (c1) (c2): ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1+c2â\9d«.
+lemma rtc_ist_plus_zero_dx (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1â\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1+c2â\9d©.
 /2 width=1 by rtc_ist_plus/ qed.
 
-lemma rtc_ist_succ (n) (c): ð\9d\90\93â\9dªn,câ\9d« â\86\92 ð\9d\90\93â\9dªâ\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d«.
+lemma rtc_ist_succ (n) (c): ð\9d\90\93â\9d¨n,câ\9d© â\86\92 ð\9d\90\93â\9d¨â\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d©.
 #n #c #H >nplus_unit_dx
 /2 width=1 by rtc_ist_plus/
 qed.
 
 (* Inversions with rtc_plus *************************************************)
 
-lemma rtc_ist_inv_plus (n) (c1) (c2): ð\9d\90\93â\9dªn,c1 + c2â\9d« →
-      â\88\83â\88\83n1,n2. ð\9d\90\93â\9dªn1,c1â\9d« & ð\9d\90\93â\9dªn2,c2â\9d« & n1 + n2 = n.
+lemma rtc_ist_inv_plus (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1 + c2â\9d© →
+      â\88\83â\88\83n1,n2. ð\9d\90\93â\9d¨n1,c1â\9d© & ð\9d\90\93â\9d¨n2,c2â\9d© & n1 + n2 = n.
 #n #c1 #c2 #H
 elim (rtc_plus_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #H1 #H2 #H3 #H4 #H5 #H6 destruct
 elim (eq_inv_nplus_zero … H1) -H1 #H11 #H12 destruct
@@ -49,20 +49,20 @@ elim (eq_inv_nplus_zero … H3) -H3 #H31 #H32 destruct
 /3 width=5 by ex3_2_intro/
 qed-.
 
-lemma rtc_ist_inv_plus_zero_dx (n) (c1) (c2): ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\9d«.
+lemma rtc_ist_inv_plus_zero_dx (n) (c1) (c2): ð\9d\90\93â\9d¨n,c1 + c2â\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e,c2â\9d© â\86\92 ð\9d\90\93â\9d¨n,c1â\9d©.
 #n #c1 #c2 #H #H2
 elim (rtc_ist_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct //
 qed-.
 
 lemma rtc_ist_inv_plus_unit_dx:
-      â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8f,c2â\9d« →
-      â\88\83â\88\83m. ð\9d\90\93â\9dªm,c1â\9d« & n = ↑m.
+      â\88\80n,c1,c2. ð\9d\90\93â\9d¨n,c1 + c2â\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8f,c2â\9d© →
+      â\88\83â\88\83m. ð\9d\90\93â\9d¨m,c1â\9d© & n = ↑m.
 #n #c1 #c2 #H #H2 destruct
 elim (rtc_ist_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma rtc_ist_inv_plus_zu_dx (n) (c): ð\9d\90\93â\9dªn,c+ð\9d\9f\99ð\9d\9f\98â\9d« → ⊥.
+lemma rtc_ist_inv_plus_zu_dx (n) (c): ð\9d\90\93â\9d¨n,c+ð\9d\9f\99ð\9d\9f\98â\9d© → ⊥.
 #n #c #H
 elim (rtc_ist_inv_plus … H) -H #n1 #n2 #_ #H #_
 /2 width=2 by rtc_ist_inv_uz/
index fbb72abac3907aeb7f660d07a24462e4ca926d51..9eb9a597f994655f6fe08da5a7806d22635fa698 100644 (file)
@@ -19,13 +19,13 @@ include "ground/counters/rtc_ist.ma".
 
 (* Constructions with rtc_shift *********************************************)
 
-lemma rtc_ist_zero_shift (c): ð\9d\90\93â\9dªð\9d\9f\8e,câ\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e\86\95*câ\9d«.
+lemma rtc_ist_zero_shift (c): ð\9d\90\93â\9d¨ð\9d\9f\8e,câ\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e\86\95*câ\9d©.
 #c #H destruct //
 qed.
 
 (* Inversions with rtc_shift ************************************************)
 
-lemma rtc_ist_inv_shift (n) (c): ð\9d\90\93â\9dªn,â\86\95*câ\9d« â\86\92 â\88§â\88§ ð\9d\90\93â\9dªð\9d\9f\8e,câ\9d« & 𝟎 = n.
+lemma rtc_ist_inv_shift (n) (c): ð\9d\90\93â\9d¨n,â\86\95*câ\9d© â\86\92 â\88§â\88§ ð\9d\90\93â\9d¨ð\9d\9f\8e,câ\9d© & 𝟎 = n.
 #n #c #H
 elim (rtc_shift_inv_dx … H) -H #rt0 #rs0 #ti0 #ts0 #H1 #_ #H2 #H3 #H4 destruct
 elim (eq_inv_nmax_zero … H1) -H1 #H11 #H12 destruct
@@ -33,6 +33,6 @@ elim (eq_inv_nmax_zero … H2) -H2 #H21 #H22 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma rtc_ist_inv_zero_shift (c): ð\9d\90\93â\9dªð\9d\9f\8e\86\95*câ\9d« â\86\92 ð\9d\90\93â\9dªð\9d\9f\8e,câ\9d«.
+lemma rtc_ist_inv_zero_shift (c): ð\9d\90\93â\9d¨ð\9d\9f\8e\86\95*câ\9d© â\86\92 ð\9d\90\93â\9d¨ð\9d\9f\8e,câ\9d©.
 #c #H elim (rtc_ist_inv_shift … H) -H //
 qed-.
index 458bc6dca487c9c6c52134acdbdc24ae8175ecae..a710c308664ae2d4ef561f56bc04d88964c2c4cc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\85â\9dª term 46 f â\9d« )"
+notation "hvbox( ð\9d\90\85â\9d¨ term 46 f â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateF $f }.
index 78a5f35c9dd9c030c85cfc88f5f9659796554273..1c377347b9c84e72fa00bfee23160f417462fd61 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\88â\9dª term 46 f â\9d« )"
+notation "hvbox( ð\9d\90\88â\9d¨ term 46 f â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateI $f }.
index 0063c04ac867b60f9372c3b6d5ab1f8265f43bd1..5b36decbe034db1e938b812145b945d42cf0de84 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\8câ\9dª term 46 n, break term 46 c â\9d« )"
+notation "hvbox( ð\9d\90\8câ\9d¨ term 46 n, break term 46 c â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateM $n $c }.
index 26a957a662c59dd95bfe2f8e48d3b984fcbdfce3..c4b3458f9a97100a3a7370491cbf7471ff42a14c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\9b\80â\9dª term 46 f â\9d« )"
+notation "hvbox( ð\9d\9b\80â\9d¨ term 46 f â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateOmega $f }.
index d369bf7807360fa463506d137745ea937f325a2d..59ad9dbf54c22d791c9150f9eb2623646092fda3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\93â\9dª term 46 f â\9d« )"
+notation "hvbox( ð\9d\90\93â\9d¨ term 46 f â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateT $f }.
index 36d416831384fb052dcff62f653bfedb1201e84f..743ea626a298afaa966feb96aad6adf7abfa18b8 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\93â\9dª term 46 n, break term 46 c â\9d« )"
+notation "hvbox( ð\9d\90\93â\9d¨ term 46 n, break term 46 c â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateT $n $c }.
index 0c6bb46bdbdf89d5b263ab6295613eee1e7eab86..fa86598118bf1afeaf9eb967cdc27054f6250a6e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\94â\9dª term 46 f â\9d« )"
+notation "hvbox( ð\9d\90\94â\9d¨ term 46 f â\9d© )"
   non associative with precedence 45
   for @{ 'PredicateU $f }.
index 63317f836a44bc65aa2c5d986c8cf973093d31f2..5664826f9120714dc95714ed4cfaa06945b98d5c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( @â\9dª term 46 T1 , break term 46 f â\9d« ≘ break term 46 T2 )"
+notation "hvbox( @â\9d¨ term 46 T1 , break term 46 f â\9d© ≘ break term 46 T2 )"
   non associative with precedence 45
   for @{ 'RAt $T1 $f $T2 }.
index 8f7e2863895d38fca7b5161efd4214b94fdcb801..b5a43f6da8713d1fc6f199c932c5813b57ad665b 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( @â\86\91â\9dª term 46 T1 , break term 46 f â\9d« ≘ break term 46 T2 )"
+notation "hvbox( @â\86\91â\9d¨ term 46 T1 , break term 46 f â\9d© ≘ break term 46 T2 )"
   non associative with precedence 45
   for @{ 'RAtSucc $T1 $f $T2 }.
index 9c931c3798da258923f9ac0cad1d729dd12811bc..d5df5c8355e69eeabb3685816fb99e6ed0ac072f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GROUND NOTATION **********************************************************)
 
-notation "hvbox( ð\9d\90\82â\9dª term 46 f â\9d« ≘ break term 46 n )"
+notation "hvbox( ð\9d\90\82â\9d¨ term 46 f â\9d© ≘ break term 46 n )"
   non associative with precedence 45
   for @{ 'RFunC $f $n }.
index 67fd827ad73ae2a2aed696a9923639162cd6c972..59dec122901841abe12ab81ccc0e932f662f60df 100644 (file)
@@ -40,7 +40,7 @@ interpretation
 
 (*** at_inv_nil *)
 lemma fr2_nat_inv_nil (l1) (l2):
-      @â\9dªl1, â\97\8aâ\9d« ≘ l2 → l1 = l2.
+      @â\9d¨l1, â\97\8aâ\9d© ≘ l2 → l1 = l2.
 #l1 #l2 @(insert_eq_1 … (◊))
 #f * -f -l1 -l2
 [ //
@@ -51,9 +51,9 @@ qed-.
 
 (*** at_inv_cons *)
 lemma fr2_nat_inv_cons (f) (d) (h) (l1) (l2):
-      @â\9dªl1, â\9d¨d,hâ\9d©;fâ\9d« ≘ l2 →
-      â\88¨â\88¨ â\88§â\88§ l1 < d & @â\9dªl1, fâ\9d« ≘ l2 
-       | â\88§â\88§ d â\89¤ l1 & @â\9dªl1+h, fâ\9d« ≘ l2.
+      @â\9d¨l1, â\9d¨d,hâ\9d©;fâ\9d© ≘ l2 →
+      â\88¨â\88¨ â\88§â\88§ l1 < d & @â\9d¨l1, fâ\9d© ≘ l2 
+       | â\88§â\88§ d â\89¤ l1 & @â\9d¨l1+h, fâ\9d© ≘ l2.
 #g #d #h #l1 #l2 @(insert_eq_1 … (❨d, h❩;g))
 #f * -f -l1 -l2
 [ #l #H destruct
@@ -64,7 +64,7 @@ qed-.
 
 (*** at_inv_cons *)
 lemma fr2_nat_inv_cons_lt (f) (d) (h) (l1) (l2):
-      @â\9dªl1, â\9d¨d,hâ\9d©;fâ\9d« â\89\98 l2 â\86\92 l1 < d â\86\92 @â\9dªl1, fâ\9d« ≘ l2.
+      @â\9d¨l1, â\9d¨d,hâ\9d©;fâ\9d© â\89\98 l2 â\86\92 l1 < d â\86\92 @â\9d¨l1, fâ\9d© ≘ l2.
 #f #d #h #l1 #h2 #H
 elim (fr2_nat_inv_cons … H) -H * // #Hdl1 #_ #Hl1d
 elim (nlt_ge_false … Hl1d Hdl1)
@@ -72,7 +72,7 @@ qed-.
 
 (*** at_inv_cons *)
 lemma fr2_nat_inv_cons_ge (f) (d) (h) (l1) (l2):
-      @â\9dªl1, â\9d¨d,hâ\9d©;fâ\9d« â\89\98 l2 â\86\92 d â\89¤ l1 â\86\92 @â\9dªl1+h, fâ\9d« ≘ l2.
+      @â\9d¨l1, â\9d¨d,hâ\9d©;fâ\9d© â\89\98 l2 â\86\92 d â\89¤ l1 â\86\92 @â\9d¨l1+h, fâ\9d© ≘ l2.
 #f #d #h #l1 #h2 #H
 elim (fr2_nat_inv_cons … H) -H * // #Hl1d #_ #Hdl1
 elim (nlt_ge_false … Hl1d Hdl1)
index a40ac35c15e8e3e322cd7cafb5d0d22e7510fd3c..744becdada3f64dbfd45d87b0e602dcd1599e8d1 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/fr2_nat.ma".
 
 (*** at_mono *)
 theorem fr2_nat_mono (f) (l):
-        â\88\80l1. @â\9dªl, fâ\9d« â\89\98 l1 â\86\92 â\88\80l2. @â\9dªl, fâ\9d« ≘ l2 → l1 = l2.
+        â\88\80l1. @â\9d¨l, fâ\9d© â\89\98 l1 â\86\92 â\88\80l2. @â\9d¨l, fâ\9d© ≘ l2 → l1 = l2.
 #f #l #l1 #H elim H -f -l -l1
 [ #l #x #H <(fr2_nat_inv_nil … H) -x //
 | #f #d #h #l #l1 #Hld #_ #IH #x #H
index 8a0152682da8e4078cc5c46317825e856b7cb784..e67235f76c8bba4c463e5295ae58094f4481ac26 100644 (file)
@@ -21,14 +21,14 @@ include "ground/relocation/pr_after_pat_tls.ma".
 
 (*** H_after_inj *)
 definition H_pr_after_inj: predicate pr_map ≝
-           Î»f1. ð\9d\90\93â\9dªf1â\9d« →
+           Î»f1. ð\9d\90\93â\9d¨f1â\9d© →
            ∀f,f21,f22. f1 ⊚ f21 ≘ f → f1 ⊚ f22 ≘ f → f21 ≡ f22.
 
 (* Main destructions with pr_ist ********************************************)
 
 (*** after_inj_O_aux *)
 corec fact pr_after_inj_unit_aux:
-           â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_after_inj f1.
+           â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_after_inj f1.
 #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 cases (pr_pat_inv_unit_bi … H1f1) -H1f1 [|*: // ] #g1 #H1
 lapply (pr_ist_inv_push … H2f1 … H1) -H2f1 #H2g1
@@ -45,8 +45,8 @@ qed-.
 
 (*** after_inj_aux *)
 fact pr_after_inj_aux:
-     (â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_after_inj f1) →
-     â\88\80i2,f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ i2 → H_pr_after_inj f1.
+     (â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_after_inj f1) →
+     â\88\80i2,f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ i2 → H_pr_after_inj f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 elim (pr_pat_inv_unit_succ … H1f1) -H1f1 [|*: // ] #g1 #H1g1 #H1
index 93182f8704d6415aa2017eea2fe5bd922cb226fb..494659038632fdde6014c105ce8c478ff8736818 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_after_after.ma".
 
 (*** after_isid_sn *)
 corec lemma pr_after_isi_sn:
-            â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⊚ f2 ≘ f2.
+            â\88\80f1. ð\9d\90\88â\9d¨f1â\9d© → ∀f2. f1 ⊚ f2 ≘ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pr_map_split_tl f2) #H2
 /3 width=7 by pr_after_push, pr_after_refl/
@@ -29,7 +29,7 @@ qed.
 
 (*** after_isid_dx *)
 corec lemma pr_after_isi_dx:
-            â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ⊚ f2 ≘ f1.
+            â\88\80f2. ð\9d\90\88â\9d¨f2â\9d© → ∀f1. f1 ⊚ f2 ≘ f1.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pr_map_split_tl f1) #H1
 [ /3 width=7 by pr_after_refl/
@@ -41,17 +41,17 @@ qed.
 
 (*** after_isid_inv_sn *)
 lemma pr_after_isi_inv_sn:
-      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf1â\9d« → f2 ≡ f.
+      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© → f2 ≡ f.
 /3 width=6 by pr_after_isi_sn, pr_after_mono/ qed-.
 
 (*** after_isid_inv_dx *)
 lemma pr_after_isi_inv_dx:
-      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf2â\9d« → f1 ≡ f.
+      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© → f1 ≡ f.
 /3 width=6 by pr_after_isi_dx, pr_after_mono/ qed-.
 
 (*** after_fwd_isid1 *)
 corec lemma pr_after_des_isi_sn:
-            â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d«.
+            â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d©.
 #f1 #f2 #f * -f1 -f2 -f
 #f1 #f2 #f #g1 [1,2: #g2 ] #g #Hf #H1 [1,2: #H2 ] #H0 #H
 [ /4 width=6 by pr_isi_inv_push, pr_isi_push/ ]
@@ -60,7 +60,7 @@ qed-.
 
 (*** after_fwd_isid2 *)
 corec lemma pr_after_des_isi_dx:
-            â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d«.
+            â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d©.
 #f1 #f2 #f * -f1 -f2 -f
 #f1 #f2 #f #g1 [1,2: #g2 ] #g #Hf #H1 [1,2: #H2 ] #H0 #H
 [ /4 width=6 by pr_isi_inv_push, pr_isi_push/ ]
@@ -69,5 +69,5 @@ qed-.
 
 (*** after_inv_isid3 *)
 lemma pr_after_inv_isi:
-      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d« â\88§ ð\9d\90\88â\9dªf2â\9d«.
+      â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\88§ ð\9d\90\88â\9d¨f2â\9d©.
 /3 width=4 by pr_after_des_isi_dx, pr_after_des_isi_sn, conj/ qed-.
index 2128885217bc56f8596871d7caf95527197613d6..9756cd207474dc5e26f343afa99eabe118f000e2 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_after_pat.ma".
 
 (*** after_istot_fwd *)
 lemma pr_after_ist_des:
-      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9dªf2â\9d« â\86\92 ð\9d\90\93â\9dªf1â\9d« â\86\92 ð\9d\90\93â\9dªfâ\9d«.
+      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9d¨f2â\9d© â\86\92 ð\9d\90\93â\9d¨f1â\9d© â\86\92 ð\9d\90\93â\9d¨fâ\9d©.
 #f2 #f1 #f #Hf #Hf2 #Hf1 #i1 elim (Hf1 i1) -Hf1
 #i2 #Hf1 elim (Hf2 i2) -Hf2
 /3 width=7 by pr_after_des_pat, ex_intro/
@@ -31,14 +31,14 @@ qed-.
 
 (*** after_fwd_istot_dx *)
 lemma pr_after_des_ist_dx:
-      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªf1â\9d«.
+      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨f1â\9d©.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i2 #Hf elim (pr_after_pat_des … Hf … H) -f /2 width=2 by ex_intro/
 qed-.
 
 (*** after_fwd_istot_sn *)
 lemma pr_after_des_ist_sn:
-      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªf2â\9d«.
+      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨f2â\9d©.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i #Hf elim (pr_after_pat_des … Hf … H) -f
 #i2 #Hf1 #Hf2 lapply (pr_pat_increasing … Hf1) -f1
@@ -47,15 +47,15 @@ qed-.
 
 (*** after_at1_fwd *)
 lemma pr_after_des_ist_pat:
-      â\88\80f1,i1,i2. @â\9dªi1, f1â\9d« â\89\98 i2 â\86\92 â\88\80f2. ð\9d\90\93â\9dªf2â\9d« → ∀f. f2 ⊚ f1 ≘ f →
-      â\88\83â\88\83i. @â\9dªi2, f2â\9d« â\89\98 i & @â\9dªi1, fâ\9d« ≘ i.
+      â\88\80f1,i1,i2. @â\9d¨i1, f1â\9d© â\89\98 i2 â\86\92 â\88\80f2. ð\9d\90\93â\9d¨f2â\9d© → ∀f. f2 ⊚ f1 ≘ f →
+      â\88\83â\88\83i. @â\9d¨i2, f2â\9d© â\89\98 i & @â\9d¨i1, fâ\9d© ≘ i.
 #f1 #i1 #i2 #Hf1 #f2 #Hf2 #f #Hf elim (Hf2 i2) -Hf2
 /3 width=8 by pr_after_des_pat, ex2_intro/
 qed-.
 
 lemma pr_after_des_ist_nat:
-      â\88\80f1,l1,l2. @â\86\91â\9dªl1, f1â\9d« â\89\98 l2 â\86\92 â\88\80f2. ð\9d\90\93â\9dªf2â\9d« → ∀f. f2 ⊚ f1 ≘ f →
-      â\88\83â\88\83l. @â\86\91â\9dªl2, f2â\9d« â\89\98 l & @â\86\91â\9dªl1, fâ\9d« ≘ l.
+      â\88\80f1,l1,l2. @â\86\91â\9d¨l1, f1â\9d© â\89\98 l2 â\86\92 â\88\80f2. ð\9d\90\93â\9d¨f2â\9d© → ∀f. f2 ⊚ f1 ≘ f →
+      â\88\83â\88\83l. @â\86\91â\9d¨l2, f2â\9d© â\89\98 l & @â\86\91â\9d¨l1, fâ\9d© ≘ l.
 #f1 #l1 #l2 #H1 #f2 #H2 #f #Hf
 elim (pr_after_des_ist_pat … H1 … H2 … Hf) -f1 -H2
 /2 width=3 by ex2_intro/
@@ -65,5 +65,5 @@ qed-.
 
 (*** after_inv_istot *)
 lemma pr_after_inv_ist:
-      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9dªfâ\9d« â\86\92 â\88§â\88§ ð\9d\90\93â\9dªf2â\9d« & ð\9d\90\93â\9dªf1â\9d«.
+      â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â\9d¨fâ\9d© â\86\92 â\88§â\88§ ð\9d\90\93â\9d¨f2â\9d© & ð\9d\90\93â\9d¨f1â\9d©.
 /3 width=4 by pr_after_des_ist_sn, pr_after_des_ist_dx, conj/ qed-.
index ea312f5a018fb569a5e3b59b8892f94a6ee566e0..4e17044dea05cf49e17b1572967a9294555eadc4 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_after_ist.ma".
 
 (*** after_fwd_isid_sn *)
 lemma pr_after_des_ist_eq_sn:
-      â\88\80f2,f1,f. ð\9d\90\93â\9dªfâ\9d« â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f1 â\89¡ f â\86\92 ð\9d\90\88â\9dªf2â\9d«.
+      â\88\80f2,f1,f. ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f1 â\89¡ f â\86\92 ð\9d\90\88â\9d¨f2â\9d©.
 #f2 #f1 #f #H #Hf elim (pr_after_inv_ist … Hf H) -H
 #Hf2 #Hf1 #H @pr_isi_pat_total // -Hf2
 #i2 #i #Hf2 elim (Hf1 i2) -Hf1
@@ -32,7 +32,7 @@ qed-.
 
 (*** after_fwd_isid_dx *)
 lemma pr_after_des_ist_eq_dx:
-      â\88\80f2,f1,f.  ð\9d\90\93â\9dªfâ\9d« â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\89¡ f â\86\92 ð\9d\90\88â\9dªf1â\9d«.
+      â\88\80f2,f1,f.  ð\9d\90\93â\9d¨fâ\9d© â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\89¡ f â\86\92 ð\9d\90\88â\9d¨f1â\9d©.
 #f2 #f1 #f #H #Hf elim (pr_after_inv_ist … Hf H) -H
 #Hf2 #Hf1 #H2 @pr_isi_pat_total // -Hf1
 #i1 #i2 #Hi12 elim (pr_after_des_ist_pat … Hi12 … Hf) -f1
index 311ba5542b2274c0220fec54a5a9615b444ecf0c..c4109ea8a2dc0fd5549a8ec4726eee15cc442f52 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_after_uni.ma".
 
 (*** after_isid_isuni *)
 lemma pr_after_isu_isi_next:
-      â\88\80f1,f2. ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\94â\9dªf1â\9d« → f1 ⊚ ↑f2 ≘ ↑f1.
+      â\88\80f1,f2. ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\94â\9d¨f1â\9d© → f1 ⊚ ↑f2 ≘ ↑f1.
 #f1 #f2 #Hf2 #H
 elim (pr_isu_inv_uni … H) -H #h #H
 /5 width=7 by pr_after_uni_isi_next, pr_after_eq_repl_back, pr_after_eq_repl_back_sn, pr_eq_next/
@@ -29,7 +29,7 @@ qed.
 
 (*** after_uni_next2 *)
 lemma pr_after_isu_next_sn:
-      â\88\80f2. ð\9d\90\94â\9dªf2â\9d« → ∀f1,f. ↑f2 ⊚ f1 ≘ f → f2 ⊚ ↑f1 ≘ f.
+      â\88\80f2. ð\9d\90\94â\9d¨f2â\9d© → ∀f1,f. ↑f2 ⊚ f1 ≘ f → f2 ⊚ ↑f1 ≘ f.
 #f2 #H #f1 #f #Hf
 elim (pr_isu_inv_uni … H) -H #h #H
 /5 width=7 by pr_after_uni_next_sn, pr_after_eq_repl_fwd_sn, pr_after_eq_repl_back_sn, pr_eq_next/
index 238a9116fe9edb24399832ef98b859af47f0f51a..d236932028fdfd1ded4c8c7643a3f3ab1df9d813 100644 (file)
@@ -20,24 +20,24 @@ include "ground/relocation/pr_after_pat.ma".
 (* Destructions with pr_nat *************************************************)
 
 lemma pr_after_nat_des (l) (l1):
-      â\88\80f. @â\86\91â\9dªl1, fâ\9d« ≘ l → ∀f2,f1. f2 ⊚ f1 ≘ f →
-      â\88\83â\88\83l2. @â\86\91â\9dªl1, f1â\9d« â\89\98 l2 & @â\86\91â\9dªl2, f2â\9d« ≘ l.
+      â\88\80f. @â\86\91â\9d¨l1, fâ\9d© ≘ l → ∀f2,f1. f2 ⊚ f1 ≘ f →
+      â\88\83â\88\83l2. @â\86\91â\9d¨l1, f1â\9d© â\89\98 l2 & @â\86\91â\9d¨l2, f2â\9d© ≘ l.
 #l #l1 #f #H1 #f2 #f1 #Hf
 elim (pr_after_pat_des … H1 … Hf) -f #i2 #H1 #H2
 /2 width=3 by ex2_intro/
 qed-.
 
 lemma pr_after_des_nat (l) (l2) (l1):
-      â\88\80f1,f2. @â\86\91â\9dªl1, f1â\9d« â\89\98 l2 â\86\92 @â\86\91â\9dªl2, f2â\9d« ≘ l →
-      â\88\80f. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9dªl1, fâ\9d« ≘ l.
+      â\88\80f1,f2. @â\86\91â\9d¨l1, f1â\9d© â\89\98 l2 â\86\92 @â\86\91â\9d¨l2, f2â\9d© ≘ l →
+      â\88\80f. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9d¨l1, fâ\9d© ≘ l.
 /2 width=6 by pr_after_des_pat/ qed-.
 
 lemma pr_after_des_nat_sn (l1) (l):
-      â\88\80f. @â\86\91â\9dªl1, fâ\9d« â\89\98 l â\86\92 â\88\80f1,l2. @â\86\91â\9dªl1, f1â\9d« ≘ l2 →
-      â\88\80f2. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9dªl2, f2â\9d« ≘ l.
+      â\88\80f. @â\86\91â\9d¨l1, fâ\9d© â\89\98 l â\86\92 â\88\80f1,l2. @â\86\91â\9d¨l1, f1â\9d© ≘ l2 →
+      â\88\80f2. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9d¨l2, f2â\9d© ≘ l.
 /2 width=6 by pr_after_des_pat_sn/ qed-.
 
 lemma pr_after_des_nat_dx (l) (l2) (l1):
-      â\88\80f,f2. @â\86\91â\9dªl1, fâ\9d« â\89\98 l â\86\92 @â\86\91â\9dªl2, f2â\9d« ≘ l →
-      â\88\80f1. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9dªl1, f1â\9d« ≘ l2.
+      â\88\80f,f2. @â\86\91â\9d¨l1, fâ\9d© â\89\98 l â\86\92 @â\86\91â\9d¨l2, f2â\9d© ≘ l →
+      â\88\80f1. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\86\91â\9d¨l1, f1â\9d© ≘ l2.
 /2 width=6 by pr_after_des_pat_dx/ qed-.
index 82141bc33d42176fc38429d1538d045a54713e55..3ef1f5096bd4ae40e8ccff9a68e917f9e78798ae 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_after_isi.ma".
 
 (*** after_uni_dx *)
 lemma pr_after_nat_uni (l2) (l1):
-      â\88\80f2. @â\86\91â\9dªl1, f2â\9d« ≘ l2 →
+      â\88\80f2. @â\86\91â\9d¨l1, f2â\9d© ≘ l2 →
       ∀f. f2 ⊚ 𝐮❨l1❩ ≘ f → 𝐮❨l2❩ ⊚ ⫰*[l2] f2 ≘ f.
 #l2 @(nat_ind_succ … l2) -l2
 [ #l1 #f2 #Hf2 #f #Hf
@@ -44,7 +44,7 @@ qed.
 
 (*** after_uni_sn *)
 lemma pr_nat_after_uni_tls (l2) (l1):
-      â\88\80f2. @â\86\91â\9dªl1, f2â\9d« ≘ l2 →
+      â\88\80f2. @â\86\91â\9d¨l1, f2â\9d© ≘ l2 →
       ∀f. 𝐮❨l2❩ ⊚ ⫰*[l2] f2 ≘ f → f2 ⊚ 𝐮❨l1❩ ≘ f.
 #l2 @(nat_ind_succ … l2) -l2
 [ #l1 #f2 #Hf2 #f #Hf
index 525658c99588e0ecc13fe7545538071f230fc295..c64136a653378cdafeebb563aac0ae321416ce61 100644 (file)
@@ -21,8 +21,8 @@ include "ground/relocation/pr_after.ma".
 
 (*** after_at_fwd *)
 lemma pr_after_pat_des (i) (i1):
-      â\88\80f. @â\9dªi1, fâ\9d« ≘ i → ∀f2,f1. f2 ⊚ f1 ≘ f →
-      â\88\83â\88\83i2. @â\9dªi1, f1â\9d« â\89\98 i2 & @â\9dªi2, f2â\9d« ≘ i.
+      â\88\80f. @â\9d¨i1, fâ\9d© ≘ i → ∀f2,f1. f2 ⊚ f1 ≘ f →
+      â\88\83â\88\83i2. @â\9d¨i1, f1â\9d© â\89\98 i2 & @â\9d¨i2, f2â\9d© ≘ i.
 #i elim i -i [2: #i #IH ] #i1 #f #Hf #f2 #f1 #Hf21
 [ elim (pr_pat_inv_succ_dx … Hf) -Hf [1,3:* |*: // ]
   [1: #g #j1 #Hg #H0 #H |2,4: #g #Hg #H ]
@@ -40,8 +40,8 @@ qed-.
 
 (*** after_fwd_at *)
 lemma pr_after_des_pat (i) (i2) (i1):
-      â\88\80f1,f2. @â\9dªi1, f1â\9d« â\89\98 i2 â\86\92 @â\9dªi2, f2â\9d« ≘ i →
-      â\88\80f. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9dªi1, fâ\9d« ≘ i.
+      â\88\80f1,f2. @â\9d¨i1, f1â\9d© â\89\98 i2 â\86\92 @â\9d¨i2, f2â\9d© ≘ i →
+      â\88\80f. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9d¨i1, fâ\9d© ≘ i.
 #i elim i -i [2: #i #IH ] #i2 #i1 #f1 #f2 #Hf1 #Hf2 #f #Hf
 [ elim (pr_pat_inv_succ_dx … Hf2) -Hf2 [1,3: * |*: // ]
   #g2 [ #j2 ] #Hg2 [ #H22 ] #H20
@@ -60,16 +60,16 @@ qed-.
 
 (*** after_fwd_at2 *)
 lemma pr_after_des_pat_sn (i1) (i):
-      â\88\80f. @â\9dªi1, fâ\9d« â\89\98 i â\86\92 â\88\80f1,i2. @â\9dªi1, f1â\9d« ≘ i2 →
-      â\88\80f2. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9dªi2, f2â\9d« ≘ i.
+      â\88\80f. @â\9d¨i1, fâ\9d© â\89\98 i â\86\92 â\88\80f1,i2. @â\9d¨i1, f1â\9d© ≘ i2 →
+      â\88\80f2. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9d¨i2, f2â\9d© ≘ i.
 #i1 #i #f #Hf #f1 #i2 #Hf1 #f2 #H elim (pr_after_pat_des … Hf … H) -f
 #j1 #H #Hf2 <(pr_pat_mono … Hf1 … H) -i1 -i2 //
 qed-.
 
 (*** after_fwd_at1 *)
 lemma pr_after_des_pat_dx (i) (i2) (i1):
-      â\88\80f,f2. @â\9dªi1, fâ\9d« â\89\98 i â\86\92 @â\9dªi2, f2â\9d« ≘ i →
-      â\88\80f1. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9dªi1, f1â\9d« ≘ i2.
+      â\88\80f,f2. @â\9d¨i1, fâ\9d© â\89\98 i â\86\92 @â\9d¨i2, f2â\9d© ≘ i →
+      â\88\80f1. f2 â\8a\9a f1 â\89\98 f â\86\92 @â\9d¨i1, f1â\9d© ≘ i2.
 #i elim i -i [2: #i #IH ] #i2 #i1 #f #f2 #Hf #Hf2 #f1 #Hf1
 [ elim (pr_pat_inv_succ_dx … Hf) -Hf [1,3: * |*: // ]
   #g [ #j1 ] #Hg [ #H01 ] #H00
index ec6fb76929a5d5c85a7a2b2eb7c2e3e23ce34098..02f2aee668dc72d7b1b79435a58dab3943e3f566 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_after.ma".
 (* Note: this requires ↑ on first n *)
 (*** after_tls *)
 lemma pr_after_tls_sn_tls (n):
-      â\88\80f1,f2,f. @â\9dªð\9d\9f\8f, f1â\9d« ≘ ↑n →
+      â\88\80f1,f2,f. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ ↑n →
       f1 ⊚ f2 ≘ f → ⫰*[n]f1 ⊚ f2 ≘ ⫰*[n]f.
 #n @(nat_ind_succ … n) -n //
 #n #IH #f1 #f2 #f #Hf1 #Hf
index f2ce2caa2cc7c6acc8a63abf77b36c592571d873..588978f6bb9aba1207da18c112913cb63810e44b 100644 (file)
@@ -24,7 +24,7 @@ include "ground/relocation/pr_after_isi.ma".
 
 (*** after_uni_succ_dx *)
 lemma pr_after_pat_uni (i2) (i1):
-      â\88\80f2. @â\9dªi1, f2â\9d« ≘ i2 →
+      â\88\80f2. @â\9d¨i1, f2â\9d© ≘ i2 →
       ∀f. f2 ⊚ 𝐮❨i1❩ ≘ f → 𝐮❨i2❩ ⊚ ⫰*[i2] f2 ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
@@ -46,7 +46,7 @@ qed.
 
 (*** after_uni_succ_sn *)
 lemma pr_pat_after_uni_tls (i2) (i1):
-      â\88\80f2. @â\9dªi1, f2â\9d« ≘ i2 →
+      â\88\80f2. @â\9d¨i1, f2â\9d© ≘ i2 →
       ∀f. 𝐮❨i2❩ ⊚ ⫰*[i2] f2 ≘ f → f2 ⊚ 𝐮❨i1❩ ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
index e74d8e0f7eedbb53822842042f4ffc47efdca2c6..6d962f5c89e04d300eebf1506eca6eed3ca6a56d 100644 (file)
@@ -35,7 +35,7 @@ lemma pr_after_uni_sn_pushs (h):
 qed.
 
 lemma pr_after_uni_isi_next (h1):
-      â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → 𝐮❨h1❩ ⊚ ↑f2 ≘ ↑𝐮❨h1❩.
+      â\88\80f2. ð\9d\90\88â\9d¨f2â\9d© → 𝐮❨h1❩ ⊚ ↑f2 ≘ ↑𝐮❨h1❩.
 #h1 @(nat_ind_succ … h1) -h1
 /5 width=7 by pr_after_isi_dx, pr_after_eq_repl_back_sn, pr_after_next, pr_after_push, pr_isi_inv_eq_push/
 qed.
index 13681ff13aa44205750b319145b2a8dd3002231e..d627e2597ba3c705f1f68a5f3d3884da9b113f00 100644 (file)
@@ -20,14 +20,14 @@ include "ground/relocation/pr_coafter_nat_tls.ma".
 
 (*** H_coafter_inj *)
 definition H_pr_coafter_inj: predicate pr_map ≝
-           Î»f1. ð\9d\90\93â\9dªf1â\9d« →
+           Î»f1. ð\9d\90\93â\9d¨f1â\9d© →
            ∀f,f21,f22. f1 ~⊚ f21 ≘ f → f1 ~⊚ f22 ≘ f → f21 ≡ f22.
 
 (* Main destructions with pr_ist ********************************************)
 
 (*** coafter_inj_O_aux *)
 corec fact pr_coafter_inj_unit_aux:
-           â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_inj f1.
+           â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_inj f1.
 #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 cases (pr_pat_inv_unit_bi … H1f1) -H1f1 [ |*: // ] #g1 #H1
 lapply (pr_ist_inv_push … H2f1 … H1) -H2f1 #H2g1
@@ -44,8 +44,8 @@ qed-.
 
 (*** coafter_inj_aux *)
 fact pr_coafter_inj_aux:
-     (â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_inj f1) →
-     â\88\80i2,f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ i2 → H_pr_coafter_inj f1.
+     (â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_inj f1) →
+     â\88\80i2,f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ i2 → H_pr_coafter_inj f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 elim (pr_pat_inv_unit_succ … H1f1) -H1f1 [ |*: // ] #g1 #H1g1 #H1
index c8e71eef9dc3a672f9ca03b6053a6fe3519e5551..7bed357e17e61ce35f9389c90529947a9542d821 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_coafter_coafter.ma".
 
 (*** coafter_isid_sn *)
 corec lemma pr_coafter_isi_sn:
-            â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ~⊚ f2 ≘ f2.
+            â\88\80f1. ð\9d\90\88â\9d¨f1â\9d© → ∀f2. f1 ~⊚ f2 ≘ f2.
 #f1 * -f1 #f1 #g1 #Hf1 #H1 #f2
 cases (pr_map_split_tl f2) #H2
 /3 width=7 by pr_coafter_push, pr_coafter_refl/
@@ -29,7 +29,7 @@ qed.
 
 (*** coafter_isid_dx *)
 corec lemma pr_coafter_isi_dx:
-            â\88\80f2,f. ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\88â\9dªfâ\9d« → ∀f1. f1 ~⊚ f2 ≘ f.
+            â\88\80f2,f. ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\88â\9d¨fâ\9d© → ∀f1. f1 ~⊚ f2 ≘ f.
 #f2 #f * -f2 #f2 #g2 #Hf2 #H2 * -f #f #g #Hf #H #f1
 cases (pr_map_split_tl f1) #H1
 [ /3 width=7 by pr_coafter_refl/
@@ -41,10 +41,10 @@ qed.
 
 (*** coafter_isid_inv_sn *)
 lemma pr_coafter_isi_inv_sn:
-      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf1â\9d« → f2 ≡ f.
+      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© → f2 ≡ f.
 /3 width=6 by pr_coafter_isi_sn, pr_coafter_mono/ qed-.
 
 (*** coafter_isid_inv_dx *)
 lemma pr_coafter_isi_inv_dx:
-      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+      â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /4 width=4 by pr_eq_id_isi, pr_coafter_isi_dx, pr_coafter_mono/ qed-.
index c3f81859245cae750bf053c908b6749980abf542..07e81d67a0f937e3eedb0f6c7aa861f331fd3c45 100644 (file)
@@ -22,13 +22,13 @@ include "ground/relocation/pr_coafter_isi.ma".
 
 (*** H_coafter_isfin2_fwd *)
 definition H_pr_coafter_des_ist_isf: predicate pr_map ≝
-           Î»f1. â\88\80f2. ð\9d\90\85â\9dªf2â\9d« â\86\92 ð\9d\90\93â\9dªf1â\9d« â\86\92 â\88\80f. f1 ~â\8a\9a f2 â\89\98 f â\86\92  ð\9d\90\85â\9dªfâ\9d«.
+           Î»f1. â\88\80f2. ð\9d\90\85â\9d¨f2â\9d© â\86\92 ð\9d\90\93â\9d¨f1â\9d© â\86\92 â\88\80f. f1 ~â\8a\9a f2 â\89\98 f â\86\92  ð\9d\90\85â\9d¨fâ\9d©.
 
 (* Destructions with pr_ist and pr_isf **************************************)
 
 (*** coafter_isfin2_fwd_O_aux *)
 fact pr_coafter_des_ist_isf_unit_aux:
-     â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_des_ist_isf f1.
+     â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_des_ist_isf f1.
 #f1 #Hf1 #f2 #H
 generalize in match Hf1; generalize in match f1; -f1
 @(pr_isf_ind … H) -f2
@@ -44,8 +44,8 @@ qed-.
 
 (*** coafter_isfin2_fwd_aux *)
 fact pr_coafter_des_ist_isf_aux:
-     (â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_des_ist_isf f1) →
-     â\88\80i2,f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ i2 → H_pr_coafter_des_ist_isf f1.
+     (â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_des_ist_isf f1) →
+     â\88\80i2,f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ i2 → H_pr_coafter_des_ist_isf f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #f2 #Hf2 #H2f1 #f #Hf
 elim (pr_pat_inv_unit_succ … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
index d3dc9e6e1365d0df21fa034c83702dbd11567b14..50a68b5fbfa1bc65b58438bf42619ba283b4c0a5 100644 (file)
@@ -21,13 +21,13 @@ include "ground/relocation/pr_coafter_nat_tls.ma".
 
 (*** H_coafter_fwd_isid2 *)
 definition H_pr_coafter_des_ist_sn_isi: predicate pr_map ≝
-           Î»f1. â\88\80f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\93â\9dªf1â\9d« â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d«.
+           Î»f1. â\88\80f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\93â\9d¨f1â\9d© â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d©.
 
 (* Destructions with pr_ist and pr_isi **************************************)
 
 (*** coafter_fwd_isid2_O_aux *)
 corec fact pr_coafter_des_ist_sn_isi_unit_aux:
-           â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_des_ist_sn_isi f1.
+           â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_des_ist_sn_isi f1.
 #f1 #H1f1 #f2 #f #H #H2f1 #Hf
 cases (pr_pat_inv_unit_bi … H1f1) -H1f1 [ |*: // ] #g1 #H1
 lapply (pr_ist_inv_push … H2f1 … H1) -H2f1 #H2g1
@@ -42,8 +42,8 @@ qed-.
 
 (*** coafter_fwd_isid2_aux *)
 fact pr_coafter_des_ist_sn_isi_aux:
-     (â\88\80f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ 𝟏 → H_pr_coafter_des_ist_sn_isi f1) →
-     â\88\80i2,f1. @â\9dªð\9d\9f\8f, f1â\9d« ≘ i2 → H_pr_coafter_des_ist_sn_isi f1.
+     (â\88\80f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ 𝟏 → H_pr_coafter_des_ist_sn_isi f1) →
+     â\88\80i2,f1. @â\9d¨ð\9d\9f\8f, f1â\9d© ≘ i2 → H_pr_coafter_des_ist_sn_isi f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #f2 #f #H #H2f1 #Hf
 elim (pr_pat_inv_unit_succ … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
index 01d0d956ef89dac707ea55b06ec2cc0ea10362a5..999dad992092f3b27f51c6a6dd51e2bc432becf4 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_coafter_uni_pushs.ma".
 
 (*** coafter_isuni_isid *)
 lemma pr_coafter_isu_isi:
-      â\88\80f2. ð\9d\90\88â\9dªf2â\9d« â\86\92 â\88\80f1. ð\9d\90\94â\9dªf1â\9d« → f1 ~⊚ f2 ≘ f2.
+      â\88\80f2. ð\9d\90\88â\9d¨f2â\9d© â\86\92 â\88\80f1. ð\9d\90\94â\9d¨f1â\9d© → f1 ~⊚ f2 ≘ f2.
 #f #Hf #g #H
 elim (pr_isu_inv_uni … H) -H #n #H
 /5 width=4 by pr_isi_pushs, pr_isi_inv_eq_repl, pr_coafter_eq_repl_back, pr_coafter_eq_repl_back_sn/
index f3b7ba71058b9f7c2de091c98014cae7306c231e..421e8a0b40ce2bc8814d7e83493b4d0c9dc091b0 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_coafter.ma".
 
 (*** coafter_tls *)
 lemma pr_coafter_tls_bi_tls (n2) (n1):
-      â\88\80f1,f2,f. @â\86\91â\9dªn1, f1â\9d« ≘ n2 →
+      â\88\80f1,f2,f. @â\86\91â\9d¨n1, f1â\9d© ≘ n2 →
       f1 ~⊚ f2 ≘ f → ⫰*[n2]f1 ~⊚ ⫰*[n1]f2 ≘ ⫰*[n2]f.
 #n2 @(nat_ind_succ … n2) -n2 [ #n1 | #n2 #IH * [| #n1 ] ] #f1 #f2 #f #Hf1 #Hf
 [ elim (pr_nat_inv_zero_dx … Hf1) -Hf1 [ |*: // ] #g1 #Hg1 #H1 destruct //
@@ -40,6 +40,6 @@ qed.
 
 (*** coafter_tls_O *)
 lemma pr_coafter_tls_sn_tls:
-      â\88\80n,f1,f2,f. @â\86\91â\9dªð\9d\9f\8e, f1â\9d« ≘ n →
+      â\88\80n,f1,f2,f. @â\86\91â\9d¨ð\9d\9f\8e, f1â\9d© ≘ n →
       f1 ~⊚ f2 ≘ f → ⫰*[n]f1 ~⊚ f2 ≘ ⫰*[n]f.
 /2 width=1 by pr_coafter_tls_bi_tls/ qed.
index 9445dccd0117302cae679744f88d57e169b03259..1690ffe91ccc8a1798d636a6e789dd498fa00bb0 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_coafter.ma".
 
 (*** coafter_fwd_pushs *)
 lemma pr_coafter_des_pushs_dx (n) (m):
-      â\88\80g2,f1,g. g2 ~â\8a\9a â«¯*[m]f1 â\89\98 g â\86\92 @â\86\91â\9dªm, g2â\9d« ≘ n →
+      â\88\80g2,f1,g. g2 ~â\8a\9a â«¯*[m]f1 â\89\98 g â\86\92 @â\86\91â\9d¨m, g2â\9d© ≘ n →
       ∃∃f. ⫰*[n]g2 ~⊚ f1 ≘ f & ⫯*[n] f = g.
 #n @(nat_ind_succ … n) -n
 [ #m #g2 #f1 #g #Hg #H
index d4a9865c55cf4475914c6ac5b55e9ff6b59110ea..93581024947dd660c2ee36f27837b4ae0181815b 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_coafter_nat_tls.ma".
 (*** coafter_tls_succ *)
 lemma pr_coafter_tls_tl_tls:
       ∀g2,g1,g. g2 ~⊚ g1 ≘ g →
-      â\88\80j. @â\9dªð\9d\9f\8f, g2â\9d« ≘ j → ⫰*[j]g2 ~⊚ ⫰g1 ≘ ⫰*[j]g.
+      â\88\80j. @â\9d¨ð\9d\9f\8f, g2â\9d© ≘ j → ⫰*[j]g2 ~⊚ ⫰g1 ≘ ⫰*[j]g.
 #g2 #g1 #g #Hg #j #Hg2
 lapply (pr_nat_pred_bi … Hg2) -Hg2 #Hg2
 lapply (pr_coafter_tls_bi_tls … Hg2 … Hg) -Hg #Hg
@@ -35,7 +35,7 @@ qed.
 
 (* Note: parked for now
 lemma coafter_fwd_xpx_pushs:
-      â\88\80g2,f1,g,i,j. @â\9dªi, g2â\9d« ≘ j → g2 ~⊚ ⫯*[i]⫯f1 ≘ g →
+      â\88\80g2,f1,g,i,j. @â\9d¨i, g2â\9d© ≘ j → g2 ~⊚ ⫯*[i]⫯f1 ≘ g →
       ∃∃f.  ⫰*[↑j]g2 ~⊚ f1 ≘ f & ⫯*[j]⫯f = g.
 #g2 #g1 #g #i #j #Hg2 <pushs_xn #Hg(coafter_fwd_pushs … Hg Hg2) #f #H0 destruct
 lapply (coafter_tls … Hg2 Hg) -Hg <tls_pushs <tls_pushs #Hf
@@ -46,7 +46,7 @@ elim (coafter_inv_ppx … Hf) [|*: // ] -Hf #g #Hg #H destruct
 qed-.
 
 lemma coafter_fwd_xnx_pushs:
-      â\88\80g2,f1,g,i,j. @â\9dªi, g2â\9d« ≘ j → g2 ~⊚ ⫯*[i]↑f1 ≘ g →
+      â\88\80g2,f1,g,i,j. @â\9d¨i, g2â\9d© ≘ j → g2 ~⊚ ⫯*[i]↑f1 ≘ g →
       ∃∃f. ⫰*[↑j]g2 ~⊚ f1 ≘ f & ⫯*[j] ↑f = g.
 #g2 #g1 #g #i #j #Hg2 #Hg
 elim (coafter_fwd_pushs … Hg Hg2) #f #H0 destruct
index 54c81af81afdf29e07dbf3271f4b2042dc81dd24..d0a9216b49f306ea12e8f9a53fa3ac29ef5971ef 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_isi.ma".
 (*** fcla *)
 inductive pr_fcla: relation2 pr_map nat ≝
 (*** fcla_isid *)
-| pr_fcla_isi (f): ð\9d\90\88â\9dªfâ\9d« → pr_fcla f (𝟎)
+| pr_fcla_isi (f): ð\9d\90\88â\9d¨fâ\9d© → pr_fcla f (𝟎)
 (*** fcla_push *)
 | pr_fcla_push (f) (n): pr_fcla f n → pr_fcla (⫯f) n
 (*** fcla_next *)
@@ -35,7 +35,7 @@ interpretation
 (* Basic inversions *********************************************************)
 
 (*** fcla_inv_px *)
-lemma pr_fcla_inv_push (g) (m): ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ m.
+lemma pr_fcla_inv_push (g) (m): ð\9d\90\82â\9d¨gâ\9d© â\89\98 m â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ m.
 #g #m * -g -m
 [ /3 width=3 by pr_fcla_isi, pr_isi_inv_push/
 | #g #m #Hg #f #H >(eq_inv_pr_push_bi … H) -f //
@@ -44,7 +44,7 @@ lemma pr_fcla_inv_push (g) (m): 𝐂❪g❫ ≘ m → ∀f. ⫯f = g → 𝐂❪
 qed-.
 
 (*** fcla_inv_nx *)
-lemma pr_fcla_inv_next (g) (m): ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 â\88\80f. â\86\91f = g â\86\92 â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & ↑n = m.
+lemma pr_fcla_inv_next (g) (m): ð\9d\90\82â\9d¨gâ\9d© â\89\98 m â\86\92 â\88\80f. â\86\91f = g â\86\92 â\88\83â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n & ↑n = m.
 #g #m * -g -m
 [ #g #Hg #f #H destruct
   elim (pr_isi_inv_next … Hg) -Hg //
@@ -57,25 +57,25 @@ qed-.
 (* Advanced inversions ******************************************************)
 
 (*** cla_inv_nn *)
-lemma pr_cla_inv_next_succ (g) (m): ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 â\88\80f,n. â\86\91f = g â\86\92 â\86\91n = m â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ n.
+lemma pr_cla_inv_next_succ (g) (m): ð\9d\90\82â\9d¨gâ\9d© â\89\98 m â\86\92 â\88\80f,n. â\86\91f = g â\86\92 â\86\91n = m â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ n.
 #g #m #H #f #n #H1 #H2 elim (pr_fcla_inv_next … H … H1) -g
 #x #Hf #H destruct <(eq_inv_nsucc_bi … H) -n //
 qed-.
 
 (*** cla_inv_np *)
-lemma pr_cla_inv_next_zero (g) (m): ð\9d\90\82â\9dªgâ\9d« ≘ m → ∀f. ↑f = g → 𝟎 = m → ⊥.
+lemma pr_cla_inv_next_zero (g) (m): ð\9d\90\82â\9d¨gâ\9d© ≘ m → ∀f. ↑f = g → 𝟎 = m → ⊥.
 #g #m #H #f #H1 elim (pr_fcla_inv_next … H … H1) -g
 #x #_ #H1 #H2 destruct /2 width=2 by eq_inv_zero_nsucc/
 qed-.
 
 (*** fcla_inv_xp *)
-lemma pr_fcla_inv_zero (g) (m): ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 ð\9d\9f\8e = m â\86\92 ð\9d\90\88â\9dªgâ\9d«.
+lemma pr_fcla_inv_zero (g) (m): ð\9d\90\82â\9d¨gâ\9d© â\89\98 m â\86\92 ð\9d\9f\8e = m â\86\92 ð\9d\90\88â\9d¨gâ\9d©.
 #g #m #H elim H -g -m /3 width=3 by pr_isi_push/
 #g #m #_ #_ #H destruct elim (eq_inv_zero_nsucc … H)
 qed-.
 
 (*** fcla_inv_isid *)
-lemma pr_fcla_inv_isi (g) (m): ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 ð\9d\90\88â\9dªgâ\9d« → 𝟎 = m.
+lemma pr_fcla_inv_isi (g) (m): ð\9d\90\82â\9d¨gâ\9d© â\89\98 m â\86\92 ð\9d\90\88â\9d¨gâ\9d© → 𝟎 = m.
 #f #n #H elim H -f -n /3 width=3 by pr_isi_inv_push/
 #f #n #_ #_ #H elim (pr_isi_inv_next … H) -H //
 qed-.
index 0ad95fadd20f526303ee8972a9045dd0ed47e7d6..3675cd9f248947f5e6cea5179c0e342b40025117 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_fcla.ma".
 
 (*** fcla_eq_repl_back *)
 lemma pr_fcla_eq_repl_back (n):
-      pr_eq_repl_back â\80¦ (λf. ð\9d\90\82â\9dªfâ\9d« ≘ n).
+      pr_eq_repl_back â\80¦ (λf. ð\9d\90\82â\9d¨fâ\9d© ≘ n).
 #n #f1 #H elim H -f1 -n /3 width=3 by pr_fcla_isi, pr_isi_eq_repl_back/
 #f1 #n #_ #IH #g2 #H [ elim (pr_eq_inv_push_sn … H) | elim (pr_eq_inv_next_sn … H) ] -H
 /3 width=3 by pr_fcla_push, pr_fcla_next/
@@ -29,6 +29,6 @@ qed-.
 
 (*** fcla_eq_repl_fwd *)
 lemma fcla_eq_repl_fwd (n):
-      pr_eq_repl_fwd â\80¦ (λf. ð\9d\90\82â\9dªfâ\9d« ≘ n).
+      pr_eq_repl_fwd â\80¦ (λf. ð\9d\90\82â\9d¨fâ\9d© ≘ n).
 #n @pr_eq_repl_sym /2 width=3 by pr_fcla_eq_repl_back/
 qed-.
index 8aa59f952e7428a5fb2b6aa10207e7cfd05a7a96..0c3481a2156217aac305945f54d3068eb286e6fa 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_fcla.ma".
 
 (*** fcla_mono *)
 theorem pr_fcla_mono (f):
-        â\88\80n1. ð\9d\90\82â\9dªfâ\9d« â\89\98 n1 â\86\92 â\88\80n2. ð\9d\90\82â\9dªfâ\9d« ≘ n2 → n1 = n2.
+        â\88\80n1. ð\9d\90\82â\9d¨fâ\9d© â\89\98 n1 â\86\92 â\88\80n2. ð\9d\90\82â\9d¨fâ\9d© ≘ n2 → n1 = n2.
 #f #n #H elim H -f -n
 [ /2 width=3 by pr_fcla_inv_isi/
 | /3 width=3 by pr_fcla_inv_push/
index 60fbf8979f2b89e29355d17caf617fd09ab85a1a..d2d7922dfc691a45dea01a2afc850679e2c76c42 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_fcla.ma".
 (* Constructions with pr_uni ************************************************)
 
 (*** fcla_uni *)
-lemma pr_fcla_uni (n): ð\9d\90\82â\9dªð\9d\90®â\9d¨nâ\9d©â\9d« ≘ n.
+lemma pr_fcla_uni (n): ð\9d\90\82â\9d¨ð\9d\90®â\9d¨nâ\9d©â\9d© ≘ n.
 #n @(nat_ind_succ … n) -n
 /2 width=1 by pr_fcla_isi, pr_fcla_next/
 qed.
index cc959099fde44450921983613374e7b133fed23f..18e9bb2ced2e8704c9a20bc64fc9b8389cf5b7c0 100644 (file)
@@ -31,7 +31,7 @@ interpretation
 (* Basic inversions *********************************************************)
 
 (*** isdiv_inv_gen *)
-lemma pr_isd_inv_gen (g): ð\9d\9b\80â\9dªgâ\9d« â\86\92 â\88\83â\88\83f. ð\9d\9b\80â\9dªfâ\9d« & ↑f = g.
+lemma pr_isd_inv_gen (g): ð\9d\9b\80â\9d¨gâ\9d© â\86\92 â\88\83â\88\83f. ð\9d\9b\80â\9d¨fâ\9d© & ↑f = g.
 #g * -g
 #f #g #Hf * /2 width=3 by ex2_intro/
 qed-.
@@ -39,13 +39,13 @@ qed-.
 (* Advanced inversions ******************************************************)
 
 (*** isdiv_inv_next *)
-lemma pr_isd_inv_next (g): ð\9d\9b\80â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\9b\80â\9dªfâ\9d«.
+lemma pr_isd_inv_next (g): ð\9d\9b\80â\9d¨gâ\9d© â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\9b\80â\9d¨fâ\9d©.
 #g #H elim (pr_isd_inv_gen … H) -H
 #f #Hf * -g #g #H >(eq_inv_pr_next_bi … H) -H //
 qed-.
 
 (*** isdiv_inv_push *)
-lemma pr_isd_inv_push (g): ð\9d\9b\80â\9dªgâ\9d« → ∀f. ⫯f = g → ⊥.
+lemma pr_isd_inv_push (g): ð\9d\9b\80â\9d¨gâ\9d© → ∀f. ⫯f = g → ⊥.
 #g #H elim (pr_isd_inv_gen … H) -H
 #f #Hf * -g #g #H elim (eq_inv_pr_push_next … H)
 qed-.
index 49a304e1c4cd980900b6e6fa89868c75b9f410e3..a6000c8105e35462bd5931f9d747d28ec7eada3c 100644 (file)
@@ -35,7 +35,7 @@ lemma pr_isd_eq_repl_fwd:
 (* Main inversions with pr_eq ***********************************************)
 
 (*** isdiv_inv_eq_repl *)
-corec theorem pr_isd_inv_eq_repl (g1) (g2): ð\9d\9b\80â\9dªg1â\9d« â\86\92 ð\9d\9b\80â\9dªg2â\9d« → g1 ≡ g2.
+corec theorem pr_isd_inv_eq_repl (g1) (g2): ð\9d\9b\80â\9d¨g1â\9d© â\86\92 ð\9d\9b\80â\9d¨g2â\9d© → g1 ≡ g2.
 #H1 #H2
 cases (pr_isd_inv_gen … H1) -H1
 cases (pr_isd_inv_gen … H2) -H2
@@ -45,13 +45,13 @@ qed-.
 (* Alternative definition with pr_eq ****************************************)
 
 (*** eq_next_isdiv *)
-corec lemma pr_eq_next_isd (f): â\86\91f â\89¡ f â\86\92 ð\9d\9b\80â\9dªfâ\9d«.
+corec lemma pr_eq_next_isd (f): â\86\91f â\89¡ f â\86\92 ð\9d\9b\80â\9d¨fâ\9d©.
 #H cases (pr_eq_inv_next_sn … H) -H
 /4 width=3 by pr_isd_next, pr_eq_trans/
 qed.
 
 (*** eq_next_inv_isdiv *)
-corec lemma pr_eq_next_inv_isd (g): ð\9d\9b\80â\9dªgâ\9d« → ↑g ≡ g.
+corec lemma pr_eq_next_inv_isd (g): ð\9d\9b\80â\9d¨gâ\9d© → ↑g ≡ g.
 * -g #f #g #Hf *
 /3 width=5 by pr_eq_next/
 qed-.
index c7dcd74efbda720fbea77ffaac390791c29ce692..402679da35560c6ffe3b378110640def60eac404 100644 (file)
@@ -20,13 +20,13 @@ include "ground/relocation/pr_isd.ma".
 (* Constructions with pr_nexts **********************************************)
 
 (*** isdiv_nexts *)
-lemma pr_isd_nexts (n) (f): ð\9d\9b\80â\9dªfâ\9d« â\86\92 ð\9d\9b\80â\9dªâ\86\91*[n]fâ\9d«.
+lemma pr_isd_nexts (n) (f): ð\9d\9b\80â\9d¨fâ\9d© â\86\92 ð\9d\9b\80â\9d¨â\86\91*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isd_next/
 qed.
 
 (* Inversions with pr_nexts *************************************************)
 
 (*** isdiv_inv_nexts *)
-lemma pr_isd_inv_nexts (n) (g): ð\9d\9b\80â\9dªâ\86\91*[n]gâ\9d« â\86\92 ð\9d\9b\80â\9dªgâ\9d«.
+lemma pr_isd_inv_nexts (n) (g): ð\9d\9b\80â\9d¨â\86\91*[n]gâ\9d© â\86\92 ð\9d\9b\80â\9d¨gâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isd_inv_next/
 qed-.
index 50f83a41ccb95e88c74e4b0cf00479729662b419..7406b90afcbf066a964f1ac072b8e95535c85404 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isd.ma".
 (* Constructions with pr_tl *************************************************)
 
 (*** isdiv_tl *)
-lemma pr_isd_tl (f): ð\9d\9b\80â\9dªfâ\9d« â\86\92 ð\9d\9b\80â\9dªâ«°fâ\9d«.
+lemma pr_isd_tl (f): ð\9d\9b\80â\9d¨fâ\9d© â\86\92 ð\9d\9b\80â\9d¨â«°fâ\9d©.
 #f cases (pr_map_split_tl f) * #H
 [ elim (pr_isd_inv_push … H) -H //
 | /2 width=3 by pr_isd_inv_next/
index 4f3d80e1af5223f1ae45b0d2b24ad295ec734b92..82cd639535f9d72bec0ca720579a57477ab19baf 100644 (file)
@@ -20,6 +20,6 @@ include "ground/relocation/pr_isd_tl.ma".
 (* Constructions with pr_tls ************************************************)
 
 (*** isdiv_tls *)
-lemma pr_isd_tls (n) (g): ð\9d\9b\80â\9dªgâ\9d« â\86\92 ð\9d\9b\80â\9dªâ«°*[n]gâ\9d«.
+lemma pr_isd_tls (n) (g): ð\9d\9b\80â\9d¨gâ\9d© â\86\92 ð\9d\9b\80â\9d¨â«°*[n]gâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=1 by pr_isd_tl/
 qed.
index 3a68c00f52f27994028847416d4c1cdbc636109e..df5343cb88ec2c0aa00f90115807c25b4a1621d1 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/pr_fcla.ma".
 
 (*** isfin *)
 definition pr_isf: predicate pr_map ≝
-           Î»f. â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n.
+           Î»f. â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n.
 
 interpretation
   "finite colength condition (partial relocation maps)"
@@ -29,10 +29,10 @@ interpretation
 
 (*** isfin_ind *)
 lemma pr_isf_ind (Q:predicate …):
-      (â\88\80f.  ð\9d\90\88â\9dªfâ\9d« → Q f) →
-      (â\88\80f. ð\9d\90\85â\9dªfâ\9d« → Q f → Q (⫯f)) →
-      (â\88\80f. ð\9d\90\85â\9dªfâ\9d« → Q f → Q (↑f)) →
-      â\88\80f. ð\9d\90\85â\9dªfâ\9d« → Q f.
+      (â\88\80f.  ð\9d\90\88â\9d¨fâ\9d© → Q f) →
+      (â\88\80f. ð\9d\90\85â\9d¨fâ\9d© → Q f → Q (⫯f)) →
+      (â\88\80f. ð\9d\90\85â\9d¨fâ\9d© → Q f → Q (↑f)) →
+      â\88\80f. ð\9d\90\85â\9d¨fâ\9d© → Q f.
 #Q #IH1 #IH2 #IH3 #f #H elim H -H
 #n #H elim H -f -n /3 width=2 by ex_intro/
 qed-.
@@ -40,12 +40,12 @@ qed-.
 (* Basic inversions *********************************************************)
 
 (*** isfin_inv_push *)
-lemma pr_isf_inv_push (g): ð\9d\90\85â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma pr_isf_inv_push (g): ð\9d\90\85â\9d¨gâ\9d© â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #g * /3 width=4 by pr_fcla_inv_push, ex_intro/
 qed-.
 
 (*** isfin_inv_next *)
-lemma pr_isf_inv_next (g): ð\9d\90\85â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma pr_isf_inv_next (g): ð\9d\90\85â\9d¨gâ\9d© â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #g * #n #H #f #H0 elim (pr_fcla_inv_next … H … H0) -g
 /2 width=2 by ex_intro/
 qed-.
@@ -53,15 +53,15 @@ qed-.
 (* Basic constructions ******************************************************)
 
 (*** isfin_isid *)
-lemma pr_isf_isi (f): ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma pr_isf_isi (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 /3 width=2 by pr_fcla_isi, ex_intro/ qed.
 
 (*** isfin_push *)
-lemma pr_isf_push (f): ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«¯fâ\9d«.
+lemma pr_isf_push (f): ð\9d\90\85â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨â«¯fâ\9d©.
 #f * /3 width=2 by pr_fcla_push, ex_intro/
 qed.
 
 (*** isfin_next *)
-lemma pr_isf_next (f): ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ\86\91\9d«.
+lemma pr_isf_next (f): ð\9d\90\85â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨â\86\91\9d©.
 #f * /3 width=2 by pr_fcla_next, ex_intro/
 qed.
index e6a1b74a2c0b0b131ce3e3ad66ab7b80d25b40f8..1a369df3a74319925023606866e87f116102fa20 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isf.ma".
 (* Constructions with pr_isu ************************************************)
 
 (*** isuni_fwd_isfin *)
-lemma pr_isf_isu (f): ð\9d\90\94â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma pr_isf_isu (f): ð\9d\90\94â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #f #H elim H -f
 /3 width=1 by pr_isf_next, pr_isf_isi/
 qed.
index e084ab7cb06d9bef81e6be9eaecb67caf4b229b5..a4c9e1b554ff93128fa87771fe448c93948a8cad 100644 (file)
@@ -20,13 +20,13 @@ include "ground/relocation/pr_isf.ma".
 (* Constructions with pr_pushs **********************************************)
 
 (*** isfin_pushs *)
-lemma pr_isf_pushs (n) (f): ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«¯*[n]fâ\9d«.
+lemma pr_isf_pushs (n) (f): ð\9d\90\85â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨â«¯*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isf_push/
 qed.
 
 (* Inversions with pr_pushs *************************************************)
 
 (*** isfin_inv_pushs *)
-lemma pr_isf_inv_pushs (n) (g): ð\9d\90\85â\9dªâ«¯*[n]gâ\9d« â\86\92 ð\9d\90\85â\9dªgâ\9d«.
+lemma pr_isf_inv_pushs (n) (g): ð\9d\90\85â\9d¨â«¯*[n]gâ\9d© â\86\92 ð\9d\90\85â\9d¨gâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isf_inv_push/
 qed-.
index 3bb1a4e2b582c762c366103f046c8bff9db20f2e..7bd5a8ac34ff29e3281b359d02048e95e5eab5e7 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isf.ma".
 (* Constructions with pr_tl *************************************************)
 
 (*** isfin_tl *)
-lemma pr_isf_tl (f): ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«°fâ\9d«.
+lemma pr_isf_tl (f): ð\9d\90\85â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨â«°fâ\9d©.
 #f elim (pr_map_split_tl f) * #Hf
 /3 width=3 by pr_isf_inv_push, pr_isf_inv_next/
 qed.
@@ -28,7 +28,7 @@ qed.
 (* Inversions with pr_tl ****************************************************)
 
 (*** isfin_inv_tl *)
-lemma pr_isf_inv_tl (g): ð\9d\90\85â\9dªâ«°gâ\9d« â\86\92 ð\9d\90\85â\9dªgâ\9d«.
+lemma pr_isf_inv_tl (g): ð\9d\90\85â\9d¨â«°gâ\9d© â\86\92 ð\9d\90\85â\9d¨gâ\9d©.
 #f elim (pr_map_split_tl f) * #Hf
 /2 width=1 by pr_isf_next, pr_isf_push/
 qed-.
index 4fe40515a9e36b95f7c03d58b143cf7537df2c9e..cd4787011a6ffd4cf2f73d8f4e0c99775292beb7 100644 (file)
@@ -19,13 +19,13 @@ include "ground/relocation/pr_isf_tl.ma".
 
 (* Constructions with pr_tls ************************************************)
 
-lemma pr_isf_tls (n) (f): ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«°*[n]fâ\9d«.
+lemma pr_isf_tls (n) (f): ð\9d\90\85â\9d¨fâ\9d© â\86\92 ð\9d\90\85â\9d¨â«°*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=1 by pr_isf_tl/
 qed.
 
 (* Inversions with pr_tls ***************************************************)
 
 (*** isfin_inv_tls *)
-lemma pr_isf_inv_tls (n) (g): ð\9d\90\85â\9dªâ«°*[n]gâ\9d« â\86\92 ð\9d\90\85â\9dªgâ\9d«.
+lemma pr_isf_inv_tls (n) (g): ð\9d\90\85â\9d¨â«°*[n]gâ\9d© â\86\92 ð\9d\90\85â\9d¨gâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=1 by pr_isf_inv_tl/
 qed-.
index 74132ecc11f5b4c354c1507aea62bb86804c4137..70813ccb909800296978f219ca7fe80fa6347010 100644 (file)
@@ -20,5 +20,5 @@ include "ground/relocation/pr_isf.ma".
 (* Constructions with pr_uni ************************************************)
 
 (*** isfin_uni *)
-lemma pr_isf_uni (n): ð\9d\90\85â\9dªð\9d\90®â\9d¨nâ\9d©â\9d«.
+lemma pr_isf_uni (n): ð\9d\90\85â\9d¨ð\9d\90®â\9d¨nâ\9d©â\9d©.
 /3 width=2 by ex_intro/ qed.
index ec89ac7081581ad8867bf0e46d30e1926c23f557..0dac100e57fb731151f09a7c156a09a8adb13ef7 100644 (file)
@@ -31,7 +31,7 @@ interpretation
 (* Basic inversions *********************************************************)
 
 (*** isid_inv_gen *)
-lemma pr_isi_inv_gen (g): ð\9d\90\88â\9dªgâ\9d« â\86\92 â\88\83â\88\83f. ð\9d\90\88â\9dªfâ\9d« & ⫯f = g.
+lemma pr_isi_inv_gen (g): ð\9d\90\88â\9d¨gâ\9d© â\86\92 â\88\83â\88\83f. ð\9d\90\88â\9d¨fâ\9d© & ⫯f = g.
 #g * -g
 #f #g #Hf /2 width=3 by ex2_intro/
 qed-.
@@ -39,7 +39,7 @@ qed-.
 (* Advanced inversions ******************************************************)
 
 (*** isid_inv_push *)
-lemma pr_isi_inv_push (g): ð\9d\90\88â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_isi_inv_push (g): ð\9d\90\88â\9d¨gâ\9d© â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #g #H
 elim (pr_isi_inv_gen … H) -H #f #Hf
 * -g #g #H
@@ -47,7 +47,7 @@ elim (pr_isi_inv_gen … H) -H #f #Hf
 qed-.
 
 (*** isid_inv_next *)
-lemma pr_isi_inv_next (g): ð\9d\90\88â\9dªgâ\9d« → ∀f. ↑f = g → ⊥.
+lemma pr_isi_inv_next (g): ð\9d\90\88â\9d¨gâ\9d© → ∀f. ↑f = g → ⊥.
 #g #H
 elim (pr_isi_inv_gen … H) -H #f #Hf
 * -g #g #H elim (eq_inv_pr_next_push … H)
index b532153d7ebe8c6d221be413f086a42430f62bc8..58317065d96bf49ebd8332de8148ff4e1a7658ea 100644 (file)
@@ -36,7 +36,7 @@ lemma pr_isi_eq_repl_fwd:
 (* Main inversions with pr_eq ***********************************************)
 
 (*** isid_inv_eq_repl *)
-corec theorem pr_isi_inv_eq_repl (g1) (g2): ð\9d\90\88â\9dªg1â\9d« â\86\92 ð\9d\90\88â\9dªg2â\9d« → g1 ≡ g2.
+corec theorem pr_isi_inv_eq_repl (g1) (g2): ð\9d\90\88â\9d¨g1â\9d© â\86\92 ð\9d\90\88â\9d¨g2â\9d© → g1 ≡ g2.
 #H1 #H2
 cases (pr_isi_inv_gen … H1) -H1
 cases (pr_isi_inv_gen … H2) -H2
@@ -46,13 +46,13 @@ qed-.
 (* Alternative definition with pr_eq ****************************************)
 
 (*** eq_push_isid *)
-corec lemma pr_eq_push_isi (f): â«¯f â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+corec lemma pr_eq_push_isi (f): â«¯f â\89¡ f â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #H cases (pr_eq_inv_push_sn … H) -H
 /4 width=3 by pr_isi_push, pr_eq_trans/
 qed.
 
 (*** eq_push_inv_isid *)
-corec lemma pr_isi_inv_eq_push (g): ð\9d\90\88â\9dªgâ\9d« → ⫯g ≡ g.
+corec lemma pr_isi_inv_eq_push (g): ð\9d\90\88â\9d¨gâ\9d© → ⫯g ≡ g.
 * -g #f #g #Hf *
 /3 width=5 by pr_eq_push/
 qed-.
index 8b672e8741dcbf39a2e4ac699478afdc5cefe637..374fcdce4d5dfd2befc46b08ecf901ba365ab1f2 100644 (file)
@@ -20,15 +20,15 @@ include "ground/relocation/pr_isi_eq.ma".
 (* Constructions with pr_id *************************************************)
 
 (*** id_isid *)
-lemma pr_isi_id: ð\9d\90\88â\9dªð\9d\90¢â\9d«.
+lemma pr_isi_id: ð\9d\90\88â\9d¨ð\9d\90¢â\9d©.
 /2 width=1 by pr_eq_push_isi/ qed.
 
 (* Alternative definition with pr_id and pr_eq ******************************)
 
 (*** eq_id_isid *)
-lemma pr_eq_id_isi (f): ð\9d\90¢ â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_eq_id_isi (f): ð\9d\90¢ â\89¡ f â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /2 width=3 by pr_isi_eq_repl_back/ qed.
 
 (*** eq_id_inv_isid *)
-lemma pr_isi_inv_eq_id (f): ð\9d\90\88â\9dªfâ\9d« → 𝐢 ≡ f.
+lemma pr_isi_inv_eq_id (f): ð\9d\90\88â\9d¨fâ\9d© → 𝐢 ≡ f.
 /2 width=1 by pr_isi_inv_eq_repl/ qed-.
index 655282638ce75ed9765d040095395235045ab9c8..2ca0a9f331ac00d35006f4cd085dff397c5710c7 100644 (file)
@@ -19,15 +19,15 @@ include "ground/relocation/pr_isi_pat.ma".
 
 (* Advanced constructions with pr_isi and pr_nat ****************************)
 
-lemma pr_isi_nat (f): (â\88\80l. @â\86\91â\9dªl,fâ\9d« â\89\98 l) â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_isi_nat (f): (â\88\80l. @â\86\91â\9d¨l,fâ\9d© â\89\98 l) â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /2 width=1 by pr_isi_pat/ qed.
 
 (* Inversions with pr_nat ***************************************************)
 
-lemma pr_isi_inv_nat (f) (l): ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\86\91â\9dªl,fâ\9d« ≘ l.
+lemma pr_isi_inv_nat (f) (l): ð\9d\90\88â\9d¨fâ\9d© â\86\92 @â\86\91â\9d¨l,fâ\9d© ≘ l.
 /2 width=1 by pr_isi_inv_pat/ qed-.
 
 (* Destructions with pr_nat *************************************************)
 
-lemma pr_isi_nat_des (f) (l1) (l2): ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\86\91â\9dªl1,fâ\9d« ≘ l2 → l1 = l2.
+lemma pr_isi_nat_des (f) (l1) (l2): ð\9d\90\88â\9d¨fâ\9d© â\86\92 @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → l1 = l2.
 /3 width=3 by pr_isi_pat_des, eq_inv_npsucc_bi/ qed-.
index 9d4997f10777e01ae8d3e053e0bbdcae593830d1..2b09f5c96e8b51afb125925a3fa6d6c5ab79551b 100644 (file)
@@ -20,20 +20,20 @@ include "ground/relocation/pr_pat_pat_id.ma".
 (* Advanced constructions with pr_isi and pr_pat ****************************)
 
 (*** isid_at *)
-lemma pr_isi_pat (f): (â\88\80i. @â\9dªi,fâ\9d« â\89\98 i) â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_isi_pat (f): (â\88\80i. @â\9d¨i,fâ\9d© â\89\98 i) â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /3 width=1 by pr_eq_id_isi, pr_pat_inv_id/
 qed.
 
 (* Inversions with pr_pat ***************************************************)
 
 (*** isid_inv_at *)
-lemma pr_isi_inv_pat (f) (i): ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\9dªi,fâ\9d« ≘ i.
+lemma pr_isi_inv_pat (f) (i): ð\9d\90\88â\9d¨fâ\9d© â\86\92 @â\9d¨i,fâ\9d© ≘ i.
 /3 width=3 by pr_isi_inv_eq_id, pr_pat_id, pr_pat_eq_repl_back/
 qed-.
 
 (* Destructions with pr_pat *************************************************)
 
 (*** isid_inv_at_mono *)
-lemma pr_isi_pat_des (f) (i1) (i2): ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\9dªi1,fâ\9d« ≘ i2 → i1 = i2.
+lemma pr_isi_pat_des (f) (i1) (i2): ð\9d\90\88â\9d¨fâ\9d© â\86\92 @â\9d¨i1,fâ\9d© ≘ i2 → i1 = i2.
 /4 width=3 by pr_isi_inv_eq_id, pr_pat_id_des, pr_pat_eq_repl_fwd/
 qed-.
index 10b815fe57994f9ff605316ba02632cea4774ee4..1dda3b30fb1e4a6a7c6563f03f02a9085426414c 100644 (file)
@@ -20,13 +20,13 @@ include "ground/relocation/pr_isi.ma".
 (* Constructions with pr_pushs **********************************************)
 
 (*** isid_pushs *)
-lemma pr_isi_pushs (n) (f): ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªâ«¯*[n]fâ\9d«.
+lemma pr_isi_pushs (n) (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨â«¯*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isi_push/
 qed.
 
 (* Inversions with pr_pushs *************************************************)
 
 (*** isid_inv_pushs *)
-lemma pr_isi_inv_pushs (n) (g): ð\9d\90\88â\9dªâ«¯*[n]gâ\9d« â\86\92 ð\9d\90\88â\9dªgâ\9d«.
+lemma pr_isi_inv_pushs (n) (g): ð\9d\90\88â\9d¨â«¯*[n]gâ\9d© â\86\92 ð\9d\90\88â\9d¨gâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=3 by pr_isi_inv_push/
 qed-.
index 466c1658d3791f81bacff3490aaf90a72d9c573f..376a4627355a90a7ecce0c529303ae56c7d45e89 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isi.ma".
 (* Constructions with pr_tl *************************************************)
 
 (*** isid_tl *)
-lemma pr_isi_tl (f): ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªâ«°fâ\9d«.
+lemma pr_isi_tl (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨â«°fâ\9d©.
 #f cases (pr_map_split_tl f) * #H
 [ /2 width=3 by pr_isi_inv_push/
 | elim (pr_isi_inv_next … H) -H //
index 9bc8fea4c678b9e410cb1fa56c9ca8893d83a597..6f86a22b0c22309b855b070ec9c432d63f63176a 100644 (file)
@@ -20,6 +20,6 @@ include "ground/relocation/pr_isi_tl.ma".
 (* Constructions with pr_tls ************************************************)
 
 (*** isid_tls *)
-lemma pr_isi_tls (n) (f): ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªâ«°*[n]fâ\9d«.
+lemma pr_isi_tls (n) (f): ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨â«°*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n /3 width=1 by pr_isi_tl/
 qed.
index 122b8433ef4edc607e6f9e305802adf69ee62544..1db92adaeaa4ed12e21b44a6dd321309552d048e 100644 (file)
@@ -20,11 +20,11 @@ include "ground/relocation/pr_isi_id.ma".
 (* Constructions with pr_isi ************************************************)
 
 (*** uni_inv_isid uni_isi *)
-lemma pr_uni_isi (f): ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_uni_isi (f): ð\9d\90®â\9d¨ð\9d\9f\8eâ\9d© â\89¡ f â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /2 width=1 by pr_eq_id_isi/ qed.
 
 (* Inversions with pr_isi ***************************************************)
 
 (*** uni_isid isi_inv_uni *)
-lemma pr_isi_inv_uni (f): ð\9d\90\88â\9dªfâ\9d« → 𝐮❨𝟎❩ ≡ f.
+lemma pr_isi_inv_uni (f): ð\9d\90\88â\9d¨fâ\9d© → 𝐮❨𝟎❩ ≡ f.
 /2 width=1 by pr_isi_inv_eq_id/ qed-.
index 607a16e974ceb3ef0aa5d0dd7b9534708d2e0ab2..2c37fcb868eda709e604904b6a2d1433e5a8a9ed 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/pr_pat.ma".
 
 (*** istot *)
 definition pr_ist: predicate pr_map ≝
-           Î»f. â\88\80i. â\88\83j. @â\9dªi,fâ\9d« ≘ j.
+           Î»f. â\88\80i. â\88\83j. @â\9d¨i,fâ\9d© ≘ j.
 
 interpretation
   "totality condition (partial relocation maps)"
@@ -28,27 +28,27 @@ interpretation
 (* Basic inversions *********************************************************)
 
 (*** istot_inv_push *)
-lemma pr_ist_inv_push (g): ð\9d\90\93â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\93â\9dªfâ\9d«.
+lemma pr_ist_inv_push (g): ð\9d\90\93â\9d¨gâ\9d© â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\93â\9d¨fâ\9d©.
 #g #Hg #f #H #i elim (Hg (↑i)) -Hg
 #j #Hg elim (pr_pat_inv_succ_push … Hg … H) -Hg -H /2 width=3 by ex_intro/
 qed-.
 
 (*** istot_inv_next *)
-lemma pr_ist_inv_next (g): ð\9d\90\93â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\93â\9dªfâ\9d«.
+lemma pr_ist_inv_next (g): ð\9d\90\93â\9d¨gâ\9d© â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\93â\9d¨fâ\9d©.
 #g #Hg #f #H #i elim (Hg i) -Hg
 #j #Hg elim (pr_pat_inv_next … Hg … H) -Hg -H /2 width=2 by ex_intro/
 qed-.
 
 (* Basic constructions ******************************************************)
 
-lemma pr_ist_push (f): ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«¯fâ\9d«.
+lemma pr_ist_push (f): ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨â«¯fâ\9d©.
 #f #Hf *
 [ /3 width=2 by pr_pat_refl, ex_intro/
 | #i elim (Hf i) -Hf /3 width=8 by pr_pat_push, ex_intro/
 ]
 qed.
 
-lemma pr_ist_next (f): ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ\86\91\9d«.
+lemma pr_ist_next (f): ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨â\86\91\9d©.
 #f #Hf #i elim (Hf i) -Hf
 /3 width=6 by pr_pat_next, ex_intro/
 qed.
@@ -56,7 +56,7 @@ qed.
 (* Constructions with pr_tl *************************************************)
 
 (*** istot_tl *)
-lemma pr_ist_tl (f): ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«°fâ\9d«.
+lemma pr_ist_tl (f): ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨â«°fâ\9d©.
 #f cases (pr_map_split_tl f) *
 /2 width=3 by pr_ist_inv_next, pr_ist_inv_push/
 qed.
index ce24651dadada833d98953afcb025c6d28430a3c..cfc6baf49e55118e7e3d66f90ac5af19688fcab7 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_ist.ma".
 (* Advanced constructions with pr_isi ***************************************)
 
 (*** isid_at_total *)
-lemma pr_isi_pat_total: â\88\80f. ð\9d\90\93â\9dªfâ\9d« â\86\92 (â\88\80i1,i2. @â\9dªi1,fâ\9d« â\89\98 i2 â\86\92 i1 = i2) â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_isi_pat_total: â\88\80f. ð\9d\90\93â\9d¨fâ\9d© â\86\92 (â\88\80i1,i2. @â\9d¨i1,fâ\9d© â\89\98 i2 â\86\92 i1 = i2) â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #f #H1f #H2f @pr_isi_pat
 #i lapply (H1f i) -H1f *
 #j #Hf >(H2f … Hf) in ⊢ (???%); -H2f //
index 0b4a769f84859c0381e4516d5533ba21836d27ab..cfb786adcdc7e9880381f69e224489ed2ef8633e 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_ist.ma".
 (* Advanced constructions with pr_pat ***************************************)
 
 (*** at_dec *)
-lemma pr_pat_dec (f) (i1) (i2): ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (@â\9dªi1,fâ\9d« ≘ i2).
+lemma pr_pat_dec (f) (i1) (i2): ð\9d\90\93â\9d¨fâ\9d© â\86\92 Decidable (@â\9d¨i1,fâ\9d© ≘ i2).
 #f #i1 #i2 #Hf lapply (Hf i1) -Hf *
 #j2 #Hf elim (eq_pnat_dec i2 j2)
 [ #H destruct /2 width=1 by or_introl/
@@ -32,9 +32,9 @@ lemma pr_pat_dec (f) (i1) (i2): 𝐓❪f❫ → Decidable (@❪i1,f❫ ≘ i2).
 qed-.
 
 (*** is_at_dec *)
-lemma is_pr_pat_dec (f) (i2): ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2).
+lemma is_pr_pat_dec (f) (i2): ð\9d\90\93â\9d¨fâ\9d© â\86\92 Decidable (â\88\83i1. @â\9d¨i1,fâ\9d© ≘ i2).
 #f #i2 #Hf
-lapply (dec_plt (λi1.@â\9dªi1,fâ\9d« ≘ i2) … (↑i2)) [| * ]
+lapply (dec_plt (λi1.@â\9d¨i1,fâ\9d© ≘ i2) … (↑i2)) [| * ]
 [ /2 width=1 by pr_pat_dec/
 | * /3 width=2 by ex_intro, or_introl/
 | #H @or_intror * #i1 #Hi12
@@ -45,8 +45,8 @@ qed-.
 (* Main destructions with pr_pat ********************************************)
 
 (*** at_ext *)
-corec theorem pr_eq_ext_pat (f1) (f2): ð\9d\90\93â\9dªf1â\9d« â\86\92 ð\9d\90\93â\9dªf2â\9d« →
-              (â\88\80i,i1,i2. @â\9dªi,f1â\9d« â\89\98 i1 â\86\92 @â\9dªi,f2â\9d« ≘ i2 → i1 = i2) →
+corec theorem pr_eq_ext_pat (f1) (f2): ð\9d\90\93â\9d¨f1â\9d© â\86\92 ð\9d\90\93â\9d¨f2â\9d© →
+              (â\88\80i,i1,i2. @â\9d¨i,f1â\9d© â\89\98 i1 â\86\92 @â\9d¨i,f2â\9d© ≘ i2 → i1 = i2) →
               f1 ≡ f2.
 cases (pr_map_split_tl f1) #H1
 cases (pr_map_split_tl f2) #H2
@@ -70,7 +70,7 @@ qed-.
 
 (* Advanced constructions with pr_nat ***************************************)
 
-lemma is_pr_nat_dec (f) (l2): ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (â\88\83l1. @â\86\91â\9dªl1,fâ\9d« ≘ l2).
+lemma is_pr_nat_dec (f) (l2): ð\9d\90\93â\9d¨fâ\9d© â\86\92 Decidable (â\88\83l1. @â\86\91â\9d¨l1,fâ\9d© ≘ l2).
 #f #l2 #Hf elim (is_pr_pat_dec … (↑l2) Hf)
 [ * /3 width=2 by ex_intro, or_introl/
 | #H @or_intror * /3 width=2 by ex_intro/
index 7a755630300e7f069790285dfefd3247e4fe34fe..9dad8cc046f5fbb24c215997386805b694bd15eb 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_ist.ma".
 (* Constructions with pr_tls ************************************************)
 
 (*** istot_tls *)
-lemma pr_ist_tls (n) (f): ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«°*[n]fâ\9d«.
+lemma pr_ist_tls (n) (f): ð\9d\90\93â\9d¨fâ\9d© â\86\92 ð\9d\90\93â\9d¨â«°*[n]fâ\9d©.
 #n @(nat_ind_succ … n) -n //
 #n #IH #f #Hf <pr_tls_succ
 /3 width=1 by pr_ist_tl/
index 5fdee719f0e85e465ff780c327557bbe42bd4ae6..b99964bc1d2b0d5561753d0d582cd968b59c8937 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isi.ma".
 (*** isuni *)
 inductive pr_isu: predicate pr_map ≝
 (*** isuni_isid *)
-| pr_isu_isi (f): ð\9d\90\88â\9dªfâ\9d« → pr_isu f
+| pr_isu_isi (f): ð\9d\90\88â\9d¨fâ\9d© → pr_isu f
 (*** isuni_next *)
 | pr_isu_next (f): pr_isu f → ∀g. ↑f = g → pr_isu g
 .
@@ -32,7 +32,7 @@ interpretation
 (* Basic inversions *********************************************************)
 
 (*** isuni_inv_push *)
-lemma pr_isu_inv_push (g): ð\9d\90\94â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma pr_isu_inv_push (g): ð\9d\90\94â\9d¨gâ\9d© â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #g * -g
 [ /2 width=3 by pr_isi_inv_push/
 | #f #_ #g #H #x #Hx destruct
@@ -41,7 +41,7 @@ lemma pr_isu_inv_push (g): 𝐔❪g❫ → ∀f. ⫯f = g → 𝐈❪f❫.
 qed-.
 
 (*** isuni_inv_next *)
-lemma pr_isu_inv_next (g): ð\9d\90\94â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\94â\9dªfâ\9d«.
+lemma pr_isu_inv_next (g): ð\9d\90\94â\9d¨gâ\9d© â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\94â\9d¨fâ\9d©.
 #g * -g #f #Hf
 [ #x #Hx elim (pr_isi_inv_next … Hf … Hx)
 | #g #H #x #Hx destruct
@@ -52,5 +52,5 @@ qed-.
 (* Basic destructions *******************************************************)
 
 (*** isuni_fwd_push *)
-lemma pr_isu_fwd_push (g): ð\9d\90\94â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\94â\9dªfâ\9d«.
+lemma pr_isu_fwd_push (g): ð\9d\90\94â\9d¨gâ\9d© â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\94â\9d¨fâ\9d©.
 /3 width=3 by pr_isu_inv_push, pr_isu_isi/ qed-.
index 80bff5a74b2fb191ce923b3077025e6396d8a09b..171a5f7c00f221abe4dc7c45291dee6a4cce9ced 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/pr_isu.ma".
 
 (* Constructions with pr_tl *************************************************)
 
-lemma pr_isu_tl (f): ð\9d\90\94â\9dªfâ\9d« â\86\92 ð\9d\90\94â\9dªâ«°fâ\9d«.
+lemma pr_isu_tl (f): ð\9d\90\94â\9d¨fâ\9d© â\86\92 ð\9d\90\94â\9d¨â«°fâ\9d©.
 #f cases (pr_map_split_tl f) * #H
 [ /3 width=3 by pr_isu_inv_push, pr_isu_isi/
 | /2 width=3 by pr_isu_inv_next/
@@ -29,7 +29,7 @@ qed.
 (* Advanced inversions ******************************************************)
 
 (*** isuni_split *)
-lemma pr_isu_split (g): ð\9d\90\94â\9dªgâ\9d« â\86\92 â\88¨â\88¨ (â\88\83â\88\83f. ð\9d\90\88â\9dªfâ\9d« & â«¯f = g) | (â\88\83â\88\83f.ð\9d\90\94â\9dªfâ\9d« & ↑f = g).
+lemma pr_isu_split (g): ð\9d\90\94â\9d¨gâ\9d© â\86\92 â\88¨â\88¨ (â\88\83â\88\83f. ð\9d\90\88â\9d¨fâ\9d© & â«¯f = g) | (â\88\83â\88\83f.ð\9d\90\94â\9d¨fâ\9d© & ↑f = g).
 #g elim (pr_map_split_tl g) * #H
 /4 width=3 by pr_isu_inv_next, pr_isu_inv_push, or_introl, or_intror, ex2_intro/
 qed-.
index 7ff9c2e57f6862dbaf9427416824a2ee8d60eb68..1e6706a8bb8207db4234aaadab22f7a110c384e6 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_isu.ma".
 (* Constructions with pr_uni ************************************************)
 
 (*** isuni_uni *)
-lemma pr_isu_uni (n): ð\9d\90\94â\9dªð\9d\90®â\9d¨nâ\9d©â\9d«.
+lemma pr_isu_uni (n): ð\9d\90\94â\9d¨ð\9d\90®â\9d¨nâ\9d©â\9d©.
 #n @(nat_ind_succ … n) -n
 /3 width=3 by pr_isu_isi, pr_isu_next/
 qed.
@@ -43,7 +43,7 @@ lemma pr_isu_eq_repl_fwd:
 (* Inversions with pr_uni ***************************************************)
 
 (*** uni_isuni *)
-lemma pr_isu_inv_uni (f): ð\9d\90\94â\9dªfâ\9d« → ∃n. 𝐮❨n❩ ≡ f.
+lemma pr_isu_inv_uni (f): ð\9d\90\94â\9d¨fâ\9d© → ∃n. 𝐮❨n❩ ≡ f.
 #f #H elim H -f
 [ /3 width=2 by pr_isi_inv_uni, ex_intro/
 | #f #_ #g #H * /3 width=6 by pr_eq_next, ex_intro/
index 78b99c6ac766e4a52196b73b3c4e00067b77314f..f61913c80adde38adfe6af0297327450701bd4ad 100644 (file)
@@ -19,7 +19,7 @@ include "ground/relocation/pr_pat.ma".
 (* NON-NEGATIVE APPLICATION FOR PARTIAL RELOCATION MAPS *********************)
 
 definition pr_nat: relation3 pr_map nat nat ≝
-           Î»f,l1,l2. @â\9dªâ\86\91l1,fâ\9d« ≘ ↑l2.
+           Î»f,l1,l2. @â\9d¨â\86\91l1,fâ\9d© ≘ ↑l2.
 
 interpretation
   "relational non-negative application (partial relocation maps)"
@@ -28,25 +28,25 @@ interpretation
 (* Basic constructions ******************************************************)
 
 lemma pr_nat_refl (f) (g) (k1) (k2):
-      (⫯f) = g â\86\92 ð\9d\9f\8e = k1 â\86\92 ð\9d\9f\8e = k2 â\86\92 @â\86\91â\9dªk1,gâ\9d« ≘ k2.
+      (⫯f) = g â\86\92 ð\9d\9f\8e = k1 â\86\92 ð\9d\9f\8e = k2 â\86\92 @â\86\91â\9d¨k1,gâ\9d© ≘ k2.
 #f #g #k1 #k2 #H1 #H2 #H3 destruct
 /2 width=2 by pr_pat_refl/
 qed.
 
 lemma pr_nat_push (f) (l1) (l2) (g) (k1) (k2):
-      @â\86\91â\9dªl1,fâ\9d« â\89\98 l2 â\86\92 â«¯f = g â\86\92 â\86\91l1 = k1 â\86\92 â\86\91l2 = k2 â\86\92 @â\86\91â\9dªk1,gâ\9d« ≘ k2.
+      @â\86\91â\9d¨l1,fâ\9d© â\89\98 l2 â\86\92 â«¯f = g â\86\92 â\86\91l1 = k1 â\86\92 â\86\91l2 = k2 â\86\92 @â\86\91â\9d¨k1,gâ\9d© ≘ k2.
 #f #l1 #l2 #g #k1 #k2 #Hf #H1 #H2 #H3 destruct
 /2 width=7 by pr_pat_push/
 qed.
 
 lemma pr_nat_next (f) (l1) (l2) (g) (k2):
-      @â\86\91â\9dªl1,fâ\9d« â\89\98 l2 â\86\92 â\86\91f = g â\86\92 â\86\91l2 = k2 â\86\92 @â\86\91â\9dªl1,gâ\9d« ≘ k2.
+      @â\86\91â\9d¨l1,fâ\9d© â\89\98 l2 â\86\92 â\86\91f = g â\86\92 â\86\91l2 = k2 â\86\92 @â\86\91â\9d¨l1,gâ\9d© ≘ k2.
 #f #l1 #l2 #g #k2 #Hf #H1 #H2 destruct
 /2 width=5 by pr_pat_next/
 qed.
 
 lemma pr_nat_pred_bi (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« â\89\98 i2 â\86\92 @â\86\91â\9dªâ\86\93i1,fâ\9d« ≘ ↓i2.
+      @â\9d¨i1,fâ\9d© â\89\98 i2 â\86\92 @â\86\91â\9d¨â\86\93i1,fâ\9d© ≘ ↓i2.
 #f #i1 #i2
 >(npsucc_pred i1) in ⊢ (%→?); >(npsucc_pred i2) in ⊢ (%→?);
 //
@@ -56,7 +56,7 @@ qed.
 
 (*** pr_nat_inv_ppx *)
 lemma pr_nat_inv_zero_push (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g. 𝟎 = l1 → ⫯g = f → 𝟎 = l2.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g. 𝟎 = l1 → ⫯g = f → 𝟎 = l2.
 #f #l1 #l2 #H #g #H1 #H2 destruct
 lapply (pr_pat_inv_unit_push … H ???) -H
 /2 width=2 by eq_inv_npsucc_bi/
@@ -64,8 +64,8 @@ qed-.
 
 (*** pr_nat_inv_npx *)
 lemma pr_nat_inv_succ_push (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g,k1. ↑k1 = l1 → ⫯g = f →
-      â\88\83â\88\83k2. @â\86\91â\9dªk1,gâ\9d« ≘ k2 & ↑k2 = l2.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g,k1. ↑k1 = l1 → ⫯g = f →
+      â\88\83â\88\83k2. @â\86\91â\9d¨k1,gâ\9d© ≘ k2 & ↑k2 = l2.
 #f #l1 #l2 #H #g #k1 #H1 #H2 destruct
 elim (pr_pat_inv_succ_push … H) -H [|*: // ] #k2 #Hg
 >(npsucc_pred (↑l2)) #H
@@ -74,8 +74,8 @@ qed-.
 
 (*** pr_nat_inv_xnx *)
 lemma pr_nat_inv_next (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g. ↑g = f →
-      â\88\83â\88\83k2. @â\86\91â\9dªl1,gâ\9d« ≘ k2 & ↑k2 = l2.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g. ↑g = f →
+      â\88\83â\88\83k2. @â\86\91â\9d¨l1,gâ\9d© ≘ k2 & ↑k2 = l2.
 #f #l1 #l2 #H #g #H1 destruct
 elim (pr_pat_inv_next … H) -H [|*: // ] #k2
 >(npsucc_pred (k2)) in ⊢ (%→?→?); #Hg #H
@@ -86,50 +86,50 @@ qed-.
 
 (*** pr_nat_inv_ppn *)
 lemma pr_nat_inv_zero_push_succ (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g,k2. 𝟎 = l1 → ⫯g = f → ↑k2 = l2 → ⊥.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g,k2. 𝟎 = l1 → ⫯g = f → ↑k2 = l2 → ⊥.
 #f #l1 #l2 #Hf #g #k2 #H1 #H <(pr_nat_inv_zero_push … Hf … H1 H) -f -g -l1 -l2
 /2 width=3 by eq_inv_nsucc_zero/
 qed-.
 
 (*** pr_nat_inv_npp *)
 lemma pr_nat_inv_succ_push_zero (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g,k1. ↑k1 = l1 → ⫯g = f → 𝟎 = l2 → ⊥.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g,k1. ↑k1 = l1 → ⫯g = f → 𝟎 = l2 → ⊥.
 #f #l1 #l2 #Hf #g #k1 #H1 #H elim (pr_nat_inv_succ_push … Hf … H1 H) -f -l1
 #x2 #Hg * -l2 /2 width=3 by eq_inv_zero_nsucc/
 qed-.
 
 (*** pr_nat_inv_npn *)
 lemma pr_nat_inv_succ_push_succ (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« â\89\98 l2 â\86\92 â\88\80g,k1,k2. â\86\91k1 = l1 â\86\92 â«¯g = f â\86\92 â\86\91k2 = l2 â\86\92 @â\86\91â\9dªk1,gâ\9d« ≘ k2.
+      @â\86\91â\9d¨l1,fâ\9d© â\89\98 l2 â\86\92 â\88\80g,k1,k2. â\86\91k1 = l1 â\86\92 â«¯g = f â\86\92 â\86\91k2 = l2 â\86\92 @â\86\91â\9d¨k1,gâ\9d© ≘ k2.
 #f #l1 #l2 #Hf #g #k1 #k2 #H1 #H elim (pr_nat_inv_succ_push … Hf … H1 H) -f -l1
 #x2 #Hg * -l2 #H >(eq_inv_nsucc_bi … H) -k2 //
 qed-.
 
 (*** pr_nat_inv_xnp *)
 lemma pr_nat_inv_next_zero (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g. ↑g = f → 𝟎 = l2 → ⊥.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g. ↑g = f → 𝟎 = l2 → ⊥.
 #f #l1 #l2 #Hf #g #H elim (pr_nat_inv_next … Hf … H) -f
 #x2 #Hg * -l2 /2 width=3 by eq_inv_zero_nsucc/
 qed-.
 
 (*** pr_nat_inv_xnn *)
 lemma pr_nat_inv_next_succ (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« â\89\98 l2 â\86\92 â\88\80g,k2. â\86\91g = f â\86\92 â\86\91k2 = l2 â\86\92 @â\86\91â\9dªl1,gâ\9d« ≘ k2.
+      @â\86\91â\9d¨l1,fâ\9d© â\89\98 l2 â\86\92 â\88\80g,k2. â\86\91g = f â\86\92 â\86\91k2 = l2 â\86\92 @â\86\91â\9d¨l1,gâ\9d© ≘ k2.
 #f #l1 #l2 #Hf #g #k2 #H elim (pr_nat_inv_next … Hf … H) -f
 #x2 #Hg * -l2 #H >(eq_inv_nsucc_bi … H) -k2 //
 qed-.
 
 (*** pr_nat_inv_pxp *)
 lemma pr_nat_inv_zero_bi (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → 𝟎 = l1 → 𝟎 = l2 → ∃g. ⫯g = f.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → 𝟎 = l1 → 𝟎 = l2 → ∃g. ⫯g = f.
 #f elim (pr_map_split_tl … f) /2 width=2 by ex_intro/
 #H #l1 #l2 #Hf #H1 #H2 cases (pr_nat_inv_next_zero … Hf … H H2)
 qed-.
 
 (*** pr_nat_inv_pxn *)
 lemma pr_nat_inv_zero_succ (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀k2. 𝟎 = l1 → ↑k2 = l2 →
-      â\88\83â\88\83g. @â\86\91â\9dªl1,gâ\9d« ≘ k2 & ↑g = f.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀k2. 𝟎 = l1 → ↑k2 = l2 →
+      â\88\83â\88\83g. @â\86\91â\9d¨l1,gâ\9d© ≘ k2 & ↑g = f.
 #f elim (pr_map_split_tl … f)
 #H #l1 #l2 #Hf #k2 #H1 #H2
 [ elim (pr_nat_inv_zero_push_succ … Hf … H1 H H2)
@@ -139,7 +139,7 @@ qed-.
 
 (*** pr_nat_inv_nxp *)
 lemma pr_nat_inv_succ_zero (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀k1. ↑k1 = l1 → 𝟎 = l2 → ⊥.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀k1. ↑k1 = l1 → 𝟎 = l2 → ⊥.
 #f elim (pr_map_split_tl f)
 #H #l1 #l2 #Hf #k1 #H1 #H2
 [ elim (pr_nat_inv_succ_push_zero … Hf … H1 H H2)
@@ -149,9 +149,9 @@ qed-.
 
 (*** pr_nat_inv_nxn *)
 lemma pr_nat_inv_succ_bi (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀k1,k2. ↑k1 = l1 → ↑k2 = l2 →
-      â\88¨â\88¨ â\88\83â\88\83g. @â\86\91â\9dªk1,gâ\9d« ≘ k2 & ⫯g = f
-       | â\88\83â\88\83g. @â\86\91â\9dªl1,gâ\9d« ≘ k2 & ↑g = f.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀k1,k2. ↑k1 = l1 → ↑k2 = l2 →
+      â\88¨â\88¨ â\88\83â\88\83g. @â\86\91â\9d¨k1,gâ\9d© ≘ k2 & ⫯g = f
+       | â\88\83â\88\83g. @â\86\91â\9d¨l1,gâ\9d© ≘ k2 & ↑g = f.
 #f elim (pr_map_split_tl f) *
 /4 width=7 by pr_nat_inv_next_succ, pr_nat_inv_succ_push_succ, ex2_intro, or_intror, or_introl/
 qed-.
@@ -159,9 +159,9 @@ qed-.
 (* Note: the following inversion lemmas must be checked *)
 (*** pr_nat_inv_xpx *)
 lemma pr_nat_inv_push (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g. ⫯g = f →
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g. ⫯g = f →
       ∨∨ ∧∧ 𝟎 = l1 & 𝟎 = l2
-       | â\88\83â\88\83k1,k2. @â\86\91â\9dªk1,gâ\9d« ≘ k2 & ↑k1 = l1 & ↑k2 = l2.
+       | â\88\83â\88\83k1,k2. @â\86\91â\9d¨k1,gâ\9d© ≘ k2 & ↑k1 = l1 & ↑k2 = l2.
 #f * [2: #l1 ] #l2 #Hf #g #H
 [ elim (pr_nat_inv_succ_push … Hf … H) -f /3 width=5 by or_intror, ex3_2_intro/
 | >(pr_nat_inv_zero_push … Hf … H) -f /3 width=1 by conj, or_introl/
@@ -170,15 +170,15 @@ qed-.
 
 (*** pr_nat_inv_xpp *)
 lemma pr_nat_inv_push_zero (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g. ⫯g = f → 𝟎 = l2 → 𝟎 = l1.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g. ⫯g = f → 𝟎 = l2 → 𝟎 = l1.
 #f #l1 #l2 #Hf #g #H elim (pr_nat_inv_push … Hf … H) -f * //
 #k1 #k2 #_ #_ * -l2 #H elim (eq_inv_zero_nsucc … H)
 qed-.
 
 (*** pr_nat_inv_xpn *)
 lemma pr_nat_inv_push_succ (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀g,k2. ⫯g = f → ↑k2 = l2 →
-      â\88\83â\88\83k1. @â\86\91â\9dªk1,gâ\9d« ≘ k2 & ↑k1 = l1.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀g,k2. ⫯g = f → ↑k2 = l2 →
+      â\88\83â\88\83k1. @â\86\91â\9d¨k1,gâ\9d© ≘ k2 & ↑k1 = l1.
 #f #l1 #l2 #Hf #g #k2 #H elim (pr_nat_inv_push … Hf … H) -f *
 [ #_ * -l2 #H elim (eq_inv_nsucc_zero … H)
 | #x1 #x2 #Hg #H1 * -l2 #H
@@ -189,7 +189,7 @@ qed-.
 
 (*** pr_nat_inv_xxp *)
 lemma pr_nat_inv_zero_dx (f) (l1) (l2):
-      @â\86\91â\9dªl1,fâ\9d« ≘ l2 → 𝟎 = l2 → ∃∃g. 𝟎 = l1 & ⫯g = f.
+      @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → 𝟎 = l2 → ∃∃g. 𝟎 = l1 & ⫯g = f.
 #f elim (pr_map_split_tl f)
 #H #l1 #l2 #Hf #H2
 [ /3 width=6 by pr_nat_inv_push_zero, ex2_intro/
@@ -198,9 +198,9 @@ lemma pr_nat_inv_zero_dx (f) (l1) (l2):
 qed-.
 
 (*** pr_nat_inv_xxn *)
-lemma pr_nat_inv_succ_dx (f) (l1) (l2): @â\86\91â\9dªl1,fâ\9d« ≘ l2 → ∀k2.  ↑k2 = l2 →
-      â\88¨â\88¨ â\88\83â\88\83g,k1. @â\86\91â\9dªk1,gâ\9d« ≘ k2 & ↑k1 = l1 & ⫯g = f
-       | â\88\83â\88\83g. @â\86\91â\9dªl1,gâ\9d« ≘ k2 & ↑g = f.
+lemma pr_nat_inv_succ_dx (f) (l1) (l2): @â\86\91â\9d¨l1,fâ\9d© ≘ l2 → ∀k2.  ↑k2 = l2 →
+      â\88¨â\88¨ â\88\83â\88\83g,k1. @â\86\91â\9d¨k1,gâ\9d© ≘ k2 & ↑k1 = l1 & ⫯g = f
+       | â\88\83â\88\83g. @â\86\91â\9d¨l1,gâ\9d© ≘ k2 & ↑g = f.
 #f elim (pr_map_split_tl f)
 #H #l1 #l2 #Hf #k2 #H2
 [ elim (pr_nat_inv_push_succ … Hf … H H2) -l2 /3 width=5 by or_introl, ex3_2_intro/
index 8c406f1740a6df00d64168405c1fc6e2a56e413f..edb5117aa928a021feca82f3d0df7c7036f993d2 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_nat_uni.ma".
 (* Constructions with pr_basic **********************************************)
 
 lemma pr_nat_basic_lt (m) (n) (l):
-      l < m â\86\92 @â\86\91â\9dªl, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ l.
+      l < m â\86\92 @â\86\91â\9d¨l, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ l.
 #m @(nat_ind_succ … m) -m
 [ #n #i #H elim (nlt_inv_zero_dx … H)
 | #m #IH #n #l @(nat_ind_succ … l) -l
@@ -33,7 +33,7 @@ lemma pr_nat_basic_lt (m) (n) (l):
 qed.
 
 lemma pr_nat_basic_ge (m) (n) (l):
-      m â\89¤ l â\86\92 @â\86\91â\9dªl, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ l+n.
+      m â\89¤ l â\86\92 @â\86\91â\9d¨l, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ l+n.
 #m @(nat_ind_succ … m) -m //
 #m #IH #n #l #H
 elim (nle_inv_succ_sn … H) -H #Hml #H >H -H
@@ -43,9 +43,9 @@ qed.
 (* Inversions with pr_basic *************************************************)
 
 lemma pr_nat_basic_inv_lt (m) (n) (l) (k):
-      l < m â\86\92 @â\86\91â\9dªl, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ k → l = k.
+      l < m â\86\92 @â\86\91â\9d¨l, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ k → l = k.
 /3 width=4 by pr_nat_basic_lt, pr_nat_mono/ qed-.
 
 lemma pr_nat_basic_inv_ge (m) (n) (l) (k):
-      m â\89¤ l â\86\92 @â\86\91â\9dªl, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ k → l+n = k.
+      m â\89¤ l â\86\92 @â\86\91â\9d¨l, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ k → l+n = k.
 /3 width=4 by pr_nat_basic_ge, pr_nat_mono/ qed-.
index 5f40670806d0b94279bcd3e47540f9178acccce9..481ff1517b32ba7b414dd34db594ea48217ab985 100644 (file)
@@ -20,7 +20,7 @@ include "ground/relocation/pr_nat.ma".
 (* Main destructions ********************************************************)
 
 theorem pr_nat_monotonic (k2) (l2) (f):
-        @â\86\91â\9dªl2,fâ\9d« â\89\98 k2 â\86\92 â\88\80k1,l1. @â\86\91â\9dªl1,fâ\9d« ≘ k1 → l1 < l2 → k1 < k2.
+        @â\86\91â\9d¨l2,fâ\9d© â\89\98 k2 â\86\92 â\88\80k1,l1. @â\86\91â\9d¨l1,fâ\9d© ≘ k1 → l1 < l2 → k1 < k2.
 #k2 @(nat_ind_succ … k2) -k2
 [ #l2 #f #H2f elim (pr_nat_inv_zero_dx … H2f) -H2f //
   #g #H21 #_ #k1 #l1 #_ #Hi destruct
@@ -37,7 +37,7 @@ theorem pr_nat_monotonic (k2) (l2) (f):
 qed-.
 
 theorem pr_nat_inv_monotonic (k1) (l1) (f):
-        @â\86\91â\9dªl1,fâ\9d« â\89\98 k1 â\86\92 â\88\80k2,l2. @â\86\91â\9dªl2,fâ\9d« ≘ k2 → k1 < k2 → l1 < l2.
+        @â\86\91â\9d¨l1,fâ\9d© â\89\98 k1 â\86\92 â\88\80k2,l2. @â\86\91â\9d¨l2,fâ\9d© ≘ k2 → k1 < k2 → l1 < l2.
 #k1 @(nat_ind_succ … k1) -k1
 [ #l1 #f #H1f elim (pr_nat_inv_zero_dx … H1f) -H1f //
   #g * -l1 #H #k2 #l2 #H2f #Hk
@@ -59,14 +59,14 @@ theorem pr_nat_inv_monotonic (k1) (l1) (f):
 qed-.
 
 theorem pr_nat_mono (f) (l) (l1) (l2):
-        @â\86\91â\9dªl,fâ\9d« â\89\98 l1 â\86\92 @â\86\91â\9dªl,fâ\9d« ≘ l2 → l2 = l1.
+        @â\86\91â\9d¨l,fâ\9d© â\89\98 l1 â\86\92 @â\86\91â\9d¨l,fâ\9d© ≘ l2 → l2 = l1.
 #f #l #l1 #l2 #H1 #H2 elim (nat_split_lt_eq_gt l2 l1) //
 #Hi elim (nlt_ge_false l l)
 /2 width=6 by pr_nat_inv_monotonic/
 qed-.
 
 theorem pr_nat_inj (f) (l1) (l2) (l):
-        @â\86\91â\9dªl1,fâ\9d« â\89\98 l â\86\92 @â\86\91â\9dªl2,fâ\9d« ≘ l → l1 = l2.
+        @â\86\91â\9d¨l1,fâ\9d© â\89\98 l â\86\92 @â\86\91â\9d¨l2,fâ\9d© ≘ l → l1 = l2.
 #f #l1 #l2 #l #H1 #H2 elim (nat_split_lt_eq_gt l2 l1) //
 #Hi elim (nlt_ge_false l l)
 /2 width=6 by pr_nat_monotonic/
index 8831312c6e9296a1bf5101f3bac112734bcda8c7..11428480504ce46de89427c3f86d98efd2fb9b8a 100644 (file)
@@ -21,12 +21,12 @@ include "ground/relocation/pr_nat_nat.ma".
 (* Constructions with pr_uni ************************************************)
 
 lemma pr_nat_uni (n) (l):
-      @â\86\91â\9dªl,ð\9d\90®â\9d¨nâ\9d©â\9d« ≘ l+n.
+      @â\86\91â\9d¨l,ð\9d\90®â\9d¨nâ\9d©â\9d© ≘ l+n.
 /2 width=1 by pr_nat_pred_bi/
 qed.
 
 (* Inversions with pr_uni ***************************************************)
 
 lemma pr_nat_inv_uni (n) (l) (k):
-      @â\86\91â\9dªl,ð\9d\90®â\9d¨nâ\9d©â\9d« ≘ k → k = l+n.
+      @â\86\91â\9d¨l,ð\9d\90®â\9d¨nâ\9d©â\9d© ≘ k → k = l+n.
 /2 width=4 by pr_nat_mono/ qed-.
index 263da6c13ed8dcd46fa1f595fb145eabfc050c6a..104d37c74dbf6c12e7d1f9d5470f514371833fb7 100644 (file)
@@ -39,14 +39,14 @@ interpretation
 (*** H_at_div *)
 definition H_pr_pat_div: relation4 pr_map pr_map pr_map pr_map ≝
            λf2,g2,f1,g1.
-           â\88\80jf,jg,j. @â\9dªjf,f2â\9d« â\89\98 j â\86\92 @â\9dªjg,g2â\9d« ≘ j →
-           â\88\83â\88\83j0. @â\9dªj0,f1â\9d« â\89\98 jf & @â\9dªj0,g1â\9d« ≘ jg.
+           â\88\80jf,jg,j. @â\9d¨jf,f2â\9d© â\89\98 j â\86\92 @â\9d¨jg,g2â\9d© ≘ j →
+           â\88\83â\88\83j0. @â\9d¨j0,f1â\9d© â\89\98 jf & @â\9d¨j0,g1â\9d© ≘ jg.
 
 (* Basic inversions *********************************************************)
 
 (*** at_inv_ppx *)
 lemma pr_pat_inv_unit_push (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g. 𝟏 = i1 → ⫯g = f → 𝟏 = i2.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g. 𝟏 = i1 → ⫯g = f → 𝟏 = i2.
 #f #i1 #i2 * -f -i1 -i2 //
 [ #f #i1 #i2 #_ #g #j1 #j2 #_ * #_ #x #H destruct
 | #f #i1 #i2 #_ #g #j2 * #_ #x #_ #H elim (eq_inv_pr_push_next … H)
@@ -55,8 +55,8 @@ qed-.
 
 (*** at_inv_npx *)
 lemma pr_pat_inv_succ_push (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯g = f →
-      â\88\83â\88\83j2. @â\9dªj1,gâ\9d« ≘ j2 & ↑j2 = i2.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯g = f →
+      â\88\83â\88\83j2. @â\9d¨j1,gâ\9d© ≘ j2 & ↑j2 = i2.
 #f #i1 #i2 * -f -i1 -i2
 [ #f #g #j1 #j2 #_ * #_ #x #x1 #H destruct
 | #f #i1 #i2 #Hi #g #j1 #j2 * * * #x #x1 #H #Hf >(eq_inv_pr_push_bi … Hf) -g destruct /2 width=3 by ex2_intro/
@@ -66,8 +66,8 @@ qed-.
 
 (*** at_inv_xnx *)
 lemma pr_pat_inv_next (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ↑g = f →
-      â\88\83â\88\83j2. @â\9dªi1,gâ\9d« ≘ j2 & ↑j2 = i2.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g. ↑g = f →
+      â\88\83â\88\83j2. @â\9d¨i1,gâ\9d© ≘ j2 & ↑j2 = i2.
 #f #i1 #i2 * -f -i1 -i2
 [ #f #g #j1 #j2 * #_ #_ #x #H elim (eq_inv_pr_next_push … H)
 | #f #i1 #i2 #_ #g #j1 #j2 * #_ #_ #x #H elim (eq_inv_pr_next_push … H)
@@ -79,50 +79,50 @@ qed-.
 
 (*** at_inv_ppn *)
 lemma pr_pat_inv_unit_push_succ (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g,j2. 𝟏 = i1 → ⫯g = f → ↑j2 = i2 → ⊥.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g,j2. 𝟏 = i1 → ⫯g = f → ↑j2 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #j2 #H1 #H <(pr_pat_inv_unit_push … Hf … H1 H) -f -g -i1 -i2
 #H destruct
 qed-.
 
 (*** at_inv_npp *)
 lemma pr_pat_inv_succ_push_unit (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯g = f → 𝟏 = i2 → ⊥.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯g = f → 𝟏 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #j1 #H1 #H elim (pr_pat_inv_succ_push … Hf … H1 H) -f -i1
 #x2 #Hg * -i2 #H destruct
 qed-.
 
 (*** at_inv_npn *)
 lemma pr_pat_inv_succ_push_succ (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« â\89\98 i2 â\86\92 â\88\80g,j1,j2. â\86\91j1 = i1 â\86\92 â«¯g = f â\86\92 â\86\91j2 = i2 â\86\92 @â\9dªj1,gâ\9d« ≘ j2.
+      @â\9d¨i1,fâ\9d© â\89\98 i2 â\86\92 â\88\80g,j1,j2. â\86\91j1 = i1 â\86\92 â«¯g = f â\86\92 â\86\91j2 = i2 â\86\92 @â\9d¨j1,gâ\9d© ≘ j2.
 #f #i1 #i2 #Hf #g #j1 #j2 #H1 #H elim (pr_pat_inv_succ_push … Hf … H1 H) -f -i1
 #x2 #Hg * -i2 #H destruct //
 qed-.
 
 (*** at_inv_xnp *)
 lemma pr_pat_inv_next_unit (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ↑g = f → 𝟏 = i2 → ⊥.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g. ↑g = f → 𝟏 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #H elim (pr_pat_inv_next … Hf … H) -f
 #x2 #Hg * -i2 #H destruct
 qed-.
 
 (*** at_inv_xnn *)
 lemma pr_pat_inv_next_succ (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« â\89\98 i2 â\86\92 â\88\80g,j2. â\86\91g = f â\86\92 â\86\91j2 = i2 â\86\92 @â\9dªi1,gâ\9d« ≘ j2.
+      @â\9d¨i1,fâ\9d© â\89\98 i2 â\86\92 â\88\80g,j2. â\86\91g = f â\86\92 â\86\91j2 = i2 â\86\92 @â\9d¨i1,gâ\9d© ≘ j2.
 #f #i1 #i2 #Hf #g #j2 #H elim (pr_pat_inv_next … Hf … H) -f
 #x2 #Hg * -i2 #H destruct //
 qed-.
 
 (*** at_inv_pxp *)
 lemma pr_pat_inv_unit_bi (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → 𝟏 = i1 → 𝟏 = i2 → ∃g. ⫯g = f.
+      @â\9d¨i1,fâ\9d© ≘ i2 → 𝟏 = i1 → 𝟏 = i2 → ∃g. ⫯g = f.
 #f elim (pr_map_split_tl … f) /2 width=2 by ex_intro/
 #H #i1 #i2 #Hf #H1 #H2 cases (pr_pat_inv_next_unit … Hf … H H2)
 qed-.
 
 (*** at_inv_pxn *)
 lemma pr_pat_inv_unit_succ (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀j2. 𝟏 = i1 → ↑j2 = i2 →
-      â\88\83â\88\83g. @â\9dªi1,gâ\9d« ≘ j2 & ↑g = f.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀j2. 𝟏 = i1 → ↑j2 = i2 →
+      â\88\83â\88\83g. @â\9d¨i1,gâ\9d© ≘ j2 & ↑g = f.
 #f elim (pr_map_split_tl … f)
 #H #i1 #i2 #Hf #j2 #H1 #H2
 [ elim (pr_pat_inv_unit_push_succ … Hf … H1 H H2)
@@ -132,7 +132,7 @@ qed-.
 
 (*** at_inv_nxp *)
 lemma pr_pat_inv_succ_unit (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀j1. ↑j1 = i1 → 𝟏 = i2 → ⊥.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀j1. ↑j1 = i1 → 𝟏 = i2 → ⊥.
 #f elim (pr_map_split_tl f)
 #H #i1 #i2 #Hf #j1 #H1 #H2
 [ elim (pr_pat_inv_succ_push_unit … Hf … H1 H H2)
@@ -142,9 +142,9 @@ qed-.
 
 (*** at_inv_nxn *)
 lemma pr_pat_inv_succ_bi (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀j1,j2. ↑j1 = i1 → ↑j2 = i2 →
-      â\88¨â\88¨ â\88\83â\88\83g. @â\9dªj1,gâ\9d« ≘ j2 & ⫯g = f
-       | â\88\83â\88\83g. @â\9dªi1,gâ\9d« ≘ j2 & ↑g = f.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀j1,j2. ↑j1 = i1 → ↑j2 = i2 →
+      â\88¨â\88¨ â\88\83â\88\83g. @â\9d¨j1,gâ\9d© ≘ j2 & ⫯g = f
+       | â\88\83â\88\83g. @â\9d¨i1,gâ\9d© ≘ j2 & ↑g = f.
 #f elim (pr_map_split_tl f) *
 /4 width=7 by pr_pat_inv_next_succ, pr_pat_inv_succ_push_succ, ex2_intro, or_intror, or_introl/
 qed-.
@@ -152,9 +152,9 @@ qed-.
 (* Note: the following inversion lemmas must be checked *)
 (*** at_inv_xpx *)
 lemma pr_pat_inv_push (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ⫯g = f →
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g. ⫯g = f →
       ∨∨ ∧∧ 𝟏 = i1 & 𝟏 = i2
-       | â\88\83â\88\83j1,j2. @â\9dªj1,gâ\9d« ≘ j2 & ↑j1 = i1 & ↑j2 = i2.
+       | â\88\83â\88\83j1,j2. @â\9d¨j1,gâ\9d© ≘ j2 & ↑j1 = i1 & ↑j2 = i2.
 #f * [2: #i1 ] #i2 #Hf #g #H
 [ elim (pr_pat_inv_succ_push … Hf … H) -f /3 width=5 by or_intror, ex3_2_intro/
 | >(pr_pat_inv_unit_push … Hf … H) -f /3 width=1 by conj, or_introl/
@@ -163,15 +163,15 @@ qed-.
 
 (*** at_inv_xpp *)
 lemma pr_pat_inv_push_unit (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ⫯g = f → 𝟏 = i2 → 𝟏 = i1.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g. ⫯g = f → 𝟏 = i2 → 𝟏 = i1.
 #f #i1 #i2 #Hf #g #H elim (pr_pat_inv_push … Hf … H) -f * //
 #j1 #j2 #_ #_ * -i2 #H destruct
 qed-.
 
 (*** at_inv_xpn *)
 lemma pr_pat_inv_push_succ (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀g,j2. ⫯g = f → ↑j2 = i2 →
-      â\88\83â\88\83j1. @â\9dªj1,gâ\9d« ≘ j2 & ↑j1 = i1.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀g,j2. ⫯g = f → ↑j2 = i2 →
+      â\88\83â\88\83j1. @â\9d¨j1,gâ\9d© ≘ j2 & ↑j1 = i1.
 #f #i1 #i2 #Hf #g #j2 #H elim (pr_pat_inv_push … Hf … H) -f *
 [ #_ * -i2 #H destruct
 | #x1 #x2 #Hg #H1 * -i2 #H destruct /2 width=3 by ex2_intro/
@@ -180,7 +180,7 @@ qed-.
 
 (*** at_inv_xxp *)
 lemma pr_pat_inv_unit_dx (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → 𝟏 = i2 →
+      @â\9d¨i1,fâ\9d© ≘ i2 → 𝟏 = i2 →
       ∃∃g. 𝟏 = i1 & ⫯g = f.
 #f elim (pr_map_split_tl f)
 #H #i1 #i2 #Hf #H2
@@ -191,9 +191,9 @@ qed-.
 
 (*** at_inv_xxn *)
 lemma pr_pat_inv_succ_dx (f) (i1) (i2):
-      @â\9dªi1,fâ\9d« ≘ i2 → ∀j2.  ↑j2 = i2 →
-      â\88¨â\88¨ â\88\83â\88\83g,j1. @â\9dªj1,gâ\9d« ≘ j2 & ↑j1 = i1 & ⫯g = f
-       | â\88\83â\88\83g. @â\9dªi1,gâ\9d« ≘ j2 & ↑g = f.
+      @â\9d¨i1,fâ\9d© ≘ i2 → ∀j2.  ↑j2 = i2 →
+      â\88¨â\88¨ â\88\83â\88\83g,j1. @â\9d¨j1,gâ\9d© ≘ j2 & ↑j1 = i1 & ⫯g = f
+       | â\88\83â\88\83g. @â\9d¨i1,gâ\9d© ≘ j2 & ↑g = f.
 #f elim (pr_map_split_tl f)
 #H #i1 #i2 #Hf #j2 #H2
 [ elim (pr_pat_inv_push_succ … Hf … H H2) -i2 /3 width=5 by or_introl, ex3_2_intro/
index 6797543008d478770e96e8933a682c8cdc4ad95a..ca6abde3328c3a6d948b4fd6092d7dacacda2480 100644 (file)
@@ -20,14 +20,14 @@ include "ground/relocation/pr_nat_basic.ma".
 
 (*** at_basic_lt *)
 lemma pr_pat_basic_lt (m) (n) (i):
-      ninj i â\89¤ m â\86\92 @â\9dªi, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ i.
+      ninj i â\89¤ m â\86\92 @â\9d¨i, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ i.
 #m #n #i >(npsucc_pred i) #Hmi
 /2 width=1 by pr_nat_basic_lt/
 qed.
 
 (*** at_basic_ge *)
 lemma pr_pat_basic_ge (m) (n) (i):
-      m < ninj i â\86\92 @â\9dªi, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ i+n.
+      m < ninj i â\86\92 @â\9d¨i, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ i+n.
 #m #n #i >(npsucc_pred i) #Hmi <nrplus_npsucc_sn
 /3 width=1 by pr_nat_basic_ge, nlt_inv_succ_dx/
 qed.
@@ -36,10 +36,10 @@ qed.
 
 (*** at_basic_inv_lt *)
 lemma pr_pat_basic_inv_lt (m) (n) (i) (j):
-      ninj i â\89¤ m â\86\92 @â\9dªi, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ j → i = j.
+      ninj i â\89¤ m â\86\92 @â\9d¨i, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ j → i = j.
 /3 width=4 by pr_pat_basic_lt, pr_pat_mono/ qed-.
 
 (*** at_basic_inv_ge *)
 lemma pr_pat_basic_inv_ge (m) (n) (i) (j):
-      m < ninj i â\86\92 @â\9dªi, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d« ≘ j → i+n = j.
+      m < ninj i â\86\92 @â\9d¨i, ð\9d\90\9bâ\9d¨m,nâ\9d©â\9d© ≘ j → i+n = j.
 /3 width=4 by pr_pat_basic_ge, pr_pat_mono/ qed-.
index 8c67bfb660dc2be95b217678fd48c48a4f813063..010fa0548896e6d0b637704780faab929c425ad4 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_pat_lt.ma".
 
 (*** at_eq_repl_back *)
 corec lemma pr_pat_eq_repl_back (i1) (i2):
-            pr_eq_repl_back (λf. @â\9dªi1,fâ\9d« ≘ i2).
+            pr_eq_repl_back (λf. @â\9d¨i1,fâ\9d© ≘ i2).
 #f1 * -f1 -i1 -i2
 [ #f1 #g1 #j1 #j2 #H #H1 #H2 #f2 #H12
   cases (pr_eq_inv_push_sn … H12 … H) -g1 /2 width=2 by pr_pat_refl/
@@ -34,11 +34,11 @@ qed-.
 
 (*** at_eq_repl_fwd *)
 lemma pr_pat_eq_repl_fwd (i1) (i2):
-      pr_eq_repl_fwd (λf. @â\9dªi1,fâ\9d« ≘ i2).
+      pr_eq_repl_fwd (λf. @â\9d¨i1,fâ\9d© ≘ i2).
 #i1 #i2 @pr_eq_repl_sym /2 width=3 by pr_pat_eq_repl_back/
 qed-.
 
-lemma pr_pat_eq (f): â«¯f â\89¡ f â\86\92 â\88\80i. @â\9dªi,fâ\9d« ≘ i.
+lemma pr_pat_eq (f): â«¯f â\89¡ f â\86\92 â\88\80i. @â\9d¨i,fâ\9d© ≘ i.
 #f #Hf #i elim i -i
 [ /3 width=3 by pr_pat_eq_repl_back, pr_pat_refl/
 | /3 width=7 by pr_pat_eq_repl_back, pr_pat_push/
@@ -48,7 +48,7 @@ qed.
 (* Inversions with pr_eq ****************************************************)
 
 corec lemma pr_pat_inv_eq (f):
-            (â\88\80i. @â\9dªi,fâ\9d« ≘ i) → ⫯f ≡ f.
+            (â\88\80i. @â\9d¨i,fâ\9d© ≘ i) → ⫯f ≡ f.
 #Hf
 lapply (Hf (𝟏)) #H
 lapply (pr_pat_des_id … H) -H #H
index 8c0745a7dbc02fbd93f292da89c6e5f1321aea21..a63fb9355c78d75074077a4b0c0e358253693026 100644 (file)
@@ -20,13 +20,13 @@ include "ground/relocation/pr_pat_eq.ma".
 (* Constructions with pr_id *************************************************)
 
 (*** id_at *)
-lemma pr_pat_id (i): @â\9dªi,ð\9d\90¢â\9d« ≘ i.
+lemma pr_pat_id (i): @â\9d¨i,ð\9d\90¢â\9d© ≘ i.
 /2 width=1 by pr_pat_eq, pr_eq_refl/ qed.
 
 (* Inversions with pr_id ****************************************************)
 
 (*** id_inv_at *)
 lemma pr_pat_inv_id (f):
-      (â\88\80i. @â\9dªi,fâ\9d« ≘ i) → 𝐢 ≡ f.
+      (â\88\80i. @â\9d¨i,fâ\9d© ≘ i) → 𝐢 ≡ f.
 /3 width=1 by pr_pat_inv_eq, pr_id_eq/
 qed-.
index 34fec06e4d9ad8fa5455fd39fbfcdfc87ebd4f40..c58c16172803d1778b22ce7b889956149d39d3e4 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_pat.ma".
 
 (*** at_increasing *)
 lemma pr_pat_increasing (i2) (i1) (f):
-      @â\9dªi1,fâ\9d« ≘ i2 → i1 ≤ i2.
+      @â\9d¨i1,fâ\9d© ≘ i2 → i1 ≤ i2.
 #i2 elim i2 -i2
 [ #i1 #f #Hf elim (pr_pat_inv_unit_dx … Hf) -Hf //
 | #i2 #IH * //
@@ -33,14 +33,14 @@ qed-.
 
 (*** at_increasing_strict *)
 lemma pr_pat_increasing_strict (g) (i1) (i2):
-      @â\9dªi1,gâ\9d« ≘ i2 → ∀f. ↑f = g →
-      â\88§â\88§ i1 < i2 & @â\9dªi1,fâ\9d« ≘ ↓i2.
+      @â\9d¨i1,gâ\9d© ≘ i2 → ∀f. ↑f = g →
+      â\88§â\88§ i1 < i2 & @â\9d¨i1,fâ\9d© ≘ ↓i2.
 #g #i1 #i2 #Hg #f #H elim (pr_pat_inv_next … Hg … H) -Hg -H
 /4 width=2 by conj, pr_pat_increasing, ple_succ_bi/
 qed-.
 
 (*** at_fwd_id_ex *)
-lemma pr_pat_des_id (f) (i): @â\9dªi,fâ\9d« ≘ i → ⫯⫰f = f.
+lemma pr_pat_des_id (f) (i): @â\9d¨i,fâ\9d© ≘ i → ⫯⫰f = f.
 #f elim (pr_map_split_tl f) //
 #H #i #Hf elim (pr_pat_inv_next … Hf … H) -Hf -H
 #j2 #Hg #H destruct lapply (pr_pat_increasing … Hg) -Hg
@@ -51,8 +51,8 @@ qed-.
 
 (*** at_le_ex *)
 lemma pr_pat_le_ex (j2) (i2) (f):
-      @â\9dªi2,fâ\9d« ≘ j2 → ∀i1. i1 ≤ i2 →
-      â\88\83â\88\83j1. @â\9dªi1,fâ\9d« ≘ j1 & j1 ≤ j2.
+      @â\9d¨i2,fâ\9d© ≘ j2 → ∀i1. i1 ≤ i2 →
+      â\88\83â\88\83j1. @â\9d¨i1,fâ\9d© ≘ j1 & j1 ≤ j2.
 #j2 elim j2 -j2 [2: #j2 #IH ] #i2 #f #Hf
 [ elim (pr_pat_inv_succ_dx … Hf) -Hf [1,3: * |*: // ]
   #g [ #x2 ] #Hg [ #H2 ] #H0
@@ -71,7 +71,7 @@ qed-.
 
 (*** at_id_le *)
 lemma pr_pat_id_le (i1) (i2):
-      i1 â\89¤ i2 â\86\92 â\88\80f. @â\9dªi2,fâ\9d« â\89\98 i2 â\86\92 @â\9dªi1,fâ\9d« ≘ i1.
+      i1 â\89¤ i2 â\86\92 â\88\80f. @â\9d¨i2,fâ\9d© â\89\98 i2 â\86\92 @â\9d¨i1,fâ\9d© ≘ i1.
 #i1 #i2 #H
 @(ple_ind_alt … H) -i1 -i2 [ #i2 | #i1 #i2 #_ #IH ] #f #Hf
 lapply (pr_pat_des_id … Hf) #H <H in Hf; -H
index 06af246fea90e70b56dfd50ddcf030cd3a93c24f..20ce2220b3207be6115b6fe58a3e4bc08e824320 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_pat.ma".
 
 (*** at_monotonic *)
 theorem pr_pat_monotonic:
-        â\88\80j2,i2,f. @â\9dªi2,fâ\9d« â\89\98 j2 â\86\92 â\88\80j1,i1. @â\9dªi1,fâ\9d« ≘ j1 →
+        â\88\80j2,i2,f. @â\9d¨i2,fâ\9d© â\89\98 j2 â\86\92 â\88\80j1,i1. @â\9d¨i1,fâ\9d© ≘ j1 →
         i1 < i2 → j1 < j2.
 #j2 elim j2 -j2
 [ #i2 #f #H2f elim (pr_pat_inv_unit_dx … H2f) -H2f //
@@ -39,7 +39,7 @@ qed-.
 
 (*** at_inv_monotonic *)
 theorem pr_pat_inv_monotonic:
-        â\88\80j1,i1,f. @â\9dªi1,fâ\9d« â\89\98 j1 â\86\92 â\88\80j2,i2. @â\9dªi2,fâ\9d« ≘ j2 →
+        â\88\80j1,i1,f. @â\9d¨i1,fâ\9d© â\89\98 j1 â\86\92 â\88\80j2,i2. @â\9d¨i2,fâ\9d© ≘ j2 →
         j1 < j2 → i1 < i2.
 #j1 elim j1 -j1
 [ #i1 #f #H1f elim (pr_pat_inv_unit_dx … H1f) -H1f //
@@ -62,7 +62,7 @@ qed-.
 
 (*** at_mono *)
 theorem pr_pat_mono (f) (i):
-        â\88\80i1. @â\9dªi,fâ\9d« â\89\98 i1 â\86\92 â\88\80i2. @â\9dªi,fâ\9d« ≘ i2 → i2 = i1.
+        â\88\80i1. @â\9d¨i,fâ\9d© â\89\98 i1 â\86\92 â\88\80i2. @â\9d¨i,fâ\9d© ≘ i2 → i2 = i1.
 #f #i #i1 #H1 #i2 #H2 elim (pnat_split_lt_eq_gt i2 i1) //
 #Hi elim (plt_ge_false i i)
 /2 width=6 by pr_pat_inv_monotonic/
@@ -70,7 +70,7 @@ qed-.
 
 (*** at_inj *)
 theorem pr_pat_inj (f) (i):
-        â\88\80i1. @â\9dªi1,fâ\9d« â\89\98 i â\86\92 â\88\80i2. @â\9dªi2,fâ\9d« ≘ i → i1 = i2.
+        â\88\80i1. @â\9d¨i1,fâ\9d© â\89\98 i â\86\92 â\88\80i2. @â\9d¨i2,fâ\9d© ≘ i → i1 = i2.
 #f #i #i1 #H1 #i2 #H2 elim (pnat_split_lt_eq_gt i2 i1) //
 #Hi elim (plt_ge_false i i)
 /2 width=6 by pr_pat_monotonic/
index f9476c8e17cb1a60b9b729d16d092de11ff17b93..3fb5d1789294be9fc974cdd66d280dd9a983a8dd 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_pat_pat.ma".
 
 (*** at_id_fwd *)
 lemma pr_pat_id_des (i1) (i2):
-      @â\9dªi1,ð\9d\90¢â\9d« ≘ i2 → i1 = i2.
+      @â\9d¨i1,ð\9d\90¢â\9d© ≘ i2 → i1 = i2.
 /2 width=4 by pr_pat_mono/ qed-.
 
 (* Main constructions with pr_id ********************************************)
index 123bba9549be314ab941b5a7fded6c1f51c54536..81dfaeecd0dedf85ff0e1e5e819c6fc82b440009 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_pat_eq.ma".
 (* Note: this requires ↑ on first n *)
 (*** at_pxx_tls *)
 lemma pr_pat_unit_succ_tls (n) (f):
-      @â\9dªð\9d\9f\8f,fâ\9d« â\89\98 â\86\91n â\86\92 @â\9dªð\9d\9f\8f,â«°*[n]fâ\9d« ≘ 𝟏.
+      @â\9d¨ð\9d\9f\8f,fâ\9d© â\89\98 â\86\91n â\86\92 @â\9d¨ð\9d\9f\8f,â«°*[n]fâ\9d© ≘ 𝟏.
 #n @(nat_ind_succ … n) -n //
 #n #IH #f #Hf
 elim (pr_pat_inv_unit_succ … Hf) -Hf [|*: // ] #g #Hg #H0 destruct
@@ -32,7 +32,7 @@ qed.
 
 (* Note: this requires ↑ on third n2 *)
 (*** at_tls *)
-lemma pr_pat_tls (n2) (f): â«¯â«°*[â\86\91n2]f â\89¡ â«°*[n2]f â\86\92 â\88\83i1. @â\9dªi1,fâ\9d« ≘ ↑n2.
+lemma pr_pat_tls (n2) (f): â«¯â«°*[â\86\91n2]f â\89¡ â«°*[n2]f â\86\92 â\88\83i1. @â\9d¨i1,fâ\9d© ≘ ↑n2.
 #n2 @(nat_ind_succ … n2) -n2
 [ /4 width=4 by pr_pat_eq_repl_back, pr_pat_refl, ex_intro/
 | #n2 #IH #f <pr_tls_swap <pr_tls_swap in ⊢ (??%→?); #H
@@ -47,8 +47,8 @@ qed-.
 (* Note: this does not require ↑ on second and third p *)
 (*** at_inv_nxx *)
 lemma pr_pat_inv_succ_sn (p) (g) (i1) (j2):
-      @â\9dªâ\86\91i1,gâ\9d« â\89\98 j2 â\86\92 @â\9dªð\9d\9f\8f,gâ\9d« ≘ p →
-      â\88\83â\88\83i2. @â\9dªi1,â«°*[p]gâ\9d« ≘ i2 & p+i2 = j2.
+      @â\9d¨â\86\91i1,gâ\9d© â\89\98 j2 â\86\92 @â\9d¨ð\9d\9f\8f,gâ\9d© ≘ p →
+      â\88\83â\88\83i2. @â\9d¨i1,â«°*[p]gâ\9d© ≘ i2 & p+i2 = j2.
 #p elim p -p
 [ #g #i1 #j2 #Hg #H
   elim (pr_pat_inv_unit_bi … H) -H [|*: // ] #f #H0
@@ -65,7 +65,7 @@ qed-.
 (* Note: this requires ↑ on first n2 *)
 (*** at_inv_tls *)
 lemma pr_pat_inv_succ_dx_tls (n2) (i1) (f):
-      @â\9dªi1,fâ\9d« ≘ ↑n2 → ⫯⫰*[↑n2]f ≡ ⫰*[n2]f.
+      @â\9d¨i1,fâ\9d© ≘ ↑n2 → ⫯⫰*[↑n2]f ≡ ⫰*[n2]f.
 #n2 @(nat_ind_succ … n2) -n2
 [ #i1 #f #Hf elim (pr_pat_inv_unit_dx … Hf) -Hf // #g #H1 #H destruct
   /2 width=1 by pr_eq_refl/
index 387430d9252ad407bf161df7891c8f5eac09a697..8e9e28a975d4b2d3ce8539d5d2442b97e871a9da 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_pat_pat_id.ma".
 
 (*** at_uni *)
 lemma pr_pat_uni (n) (i):
-      @â\9dªi,ð\9d\90®â\9d¨nâ\9d©â\9d« ≘ i+n.
+      @â\9d¨i,ð\9d\90®â\9d¨nâ\9d©â\9d© ≘ i+n.
 #n @(nat_ind_succ … n) -n
 /2 width=5 by pr_pat_next/
 qed.
@@ -31,5 +31,5 @@ qed.
 
 (*** at_inv_uni *)
 lemma pr_pat_inv_uni (n) (i) (j):
-      @â\9dªi,ð\9d\90®â\9d¨nâ\9d©â\9d« ≘ j → j = i+n.
+      @â\9d¨i,ð\9d\90®â\9d¨nâ\9d©â\9d© ≘ j → j = i+n.
 /2 width=4 by pr_pat_mono/ qed-.
index f8a94240950aceeb2cfacad81bacbae709b6fa87..b1e4650b96ec53c686334a42f3ad0f8e7f1d4c5e 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_sdj.ma".
 
 (*** sdj_isid_dx *)
 corec lemma pr_sdj_isi_dx:
-            â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ∥ f2.
+            â\88\80f2. ð\9d\90\88â\9d¨f2â\9d© → ∀f1. f1 ∥ f2.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pr_map_split_tl f1) *
 /3 width=5 by pr_sdj_next_push, pr_sdj_push_bi/
@@ -29,7 +29,7 @@ qed.
 
 (*** sdj_isid_sn *)
 corec lemma pr_sdj_isi_sn:
-            â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ∥ f2.
+            â\88\80f1. ð\9d\90\88â\9d¨f1â\9d© → ∀f2. f1 ∥ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pr_map_split_tl f2) *
 /3 width=5 by pr_sdj_push_next, pr_sdj_push_bi/
@@ -39,7 +39,7 @@ qed.
 
 (*** sdj_inv_refl *)
 corec lemma pr_sdj_inv_refl:
-            â\88\80f. f â\88¥ f â\86\92  ð\9d\90\88â\9dªfâ\9d«.
+            â\88\80f. f â\88¥ f â\86\92  ð\9d\90\88â\9d¨fâ\9d©.
 #f cases (pr_map_split_tl f) #Hf #H
 [ lapply (pr_sdj_inv_push_bi … H … Hf Hf) -H /3 width=3 by pr_isi_push/
 | elim (pr_sdj_inv_next_bi … H … Hf Hf)
index 1f92d0cf9a0ff4881f2477fa32fad9a019c3af5f..08f4939e840c4b28e394baabf0aa21b309c1dc37 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_sle.ma".
 
 (*** sle_isdiv_dx *)
 corec lemma pr_sle_isd_dx:
-            â\88\80f2. ð\9d\9b\80â\9dªf2â\9d« → ∀f1. f1 ⊆ f2.
+            â\88\80f2. ð\9d\9b\80â\9d¨f2â\9d© → ∀f1. f1 ⊆ f2.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pr_map_split_tl f1) *
 /3 width=5 by pr_sle_weak, pr_sle_next/
@@ -31,7 +31,7 @@ qed.
 
 (*** sle_inv_isdiv_sn *)
 corec lemma pr_sle_inv_isd_sn:
-            â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\9b\80â\9dªf1â\9d« â\86\92 ð\9d\9b\80â\9dªf2â\9d«.
+            â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\9b\80â\9d¨f1â\9d© â\86\92 ð\9d\9b\80â\9d¨f2â\9d©.
 #f1 #f2 * -f1 -f2
 #f1 #f2 #g1 #g2 #Hf * * #H
 [1,3: elim (pr_isd_inv_push … H) // ]
index ffe97e69f106c857991bca4601da721d4a6a2028..e05bd2a3f99bf48aae88f45ef6a8ded2bc983d1e 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_sle.ma".
 
 (*** sle_isid_sn *)
 corec lemma pr_sle_isi_sn:
-            â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⊆ f2.
+            â\88\80f1. ð\9d\90\88â\9d¨f1â\9d© → ∀f2. f1 ⊆ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pr_map_split_tl f2) *
 /3 width=5 by pr_sle_weak, pr_sle_push/
@@ -31,7 +31,7 @@ qed.
 
 (*** sle_inv_isid_dx *)
 corec lemma pr_sle_inv_isi_dx:
-            â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d«.
+            â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d©.
 #f1 #f2 * -f1 -f2
 #f1 #f2 #g1 #g2 #Hf * * #H
 [2,3: elim (pr_isi_inv_next … H) // ]
index f7124644f9158e895d6b0c289191bf61296bb228..cc49463e104f92e4e3e4a7d58eb7635fcf43b196 100644 (file)
@@ -23,7 +23,7 @@ include "ground/relocation/pr_sor_isi.ma".
 
 (*** coafter_sor *)
 lemma pr_sor_coafter_dx_tans:
-      â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 â\88\80f2. ð\9d\90\93â\9dªf2â\9d« → ∀f1. f2 ~⊚ f1 ≘ f → ∀f1a,f1b. f1a ⋓ f1b ≘ f1 →
+      â\88\80f. ð\9d\90\85â\9d¨fâ\9d© â\86\92 â\88\80f2. ð\9d\90\93â\9d¨f2â\9d© → ∀f1. f2 ~⊚ f1 ≘ f → ∀f1a,f1b. f1a ⋓ f1b ≘ f1 →
       ∃∃fa,fb. f2 ~⊚ f1a ≘ fa & f2 ~⊚ f1b ≘ fb & fa ⋓ fb ≘ f.
 @pr_isf_ind
 [ #f #Hf #f2 #Hf2 #f1 #Hf #f1a #f1b #Hf1
@@ -53,7 +53,7 @@ qed-.
 
 (*** coafter_inv_sor *)
 lemma pr_sor_coafter_div:
-      â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 â\88\80f2. ð\9d\90\93â\9dªf2â\9d« → ∀f1. f2 ~⊚ f1 ≘ f → ∀fa,fb. fa ⋓ fb ≘ f →
+      â\88\80f. ð\9d\90\85â\9d¨fâ\9d© â\86\92 â\88\80f2. ð\9d\90\93â\9d¨f2â\9d© → ∀f1. f2 ~⊚ f1 ≘ f → ∀fa,fb. fa ⋓ fb ≘ f →
       ∃∃f1a,f1b. f2 ~⊚ f1a ≘ fa & f2 ~⊚ f1b ≘ fb & f1a ⋓ f1b ≘ f1.
 @pr_isf_ind
 [ #f #Hf #f2 #Hf2 #f1 #H1f #fa #fb #H2f
index a1275f2cd97ed2a10e7b7b8223b12e97a616536c..f25b2363ea52db61bf55f73e8f6bc8dfb2657177 100644 (file)
@@ -25,8 +25,8 @@ include "ground/relocation/pr_sor_isi.ma".
 
 (*** sor_fcla_ex *)
 lemma pr_sor_fcla_bi:
-      â\88\80f1,n1. ð\9d\90\82â\9dªf1â\9d« â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â\9dªf2â\9d« ≘ n2 →
-      â\88\83â\88\83f,n. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\82â\9dªfâ\9d« ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
+      â\88\80f1,n1. ð\9d\90\82â\9d¨f1â\9d© â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â\9d¨f2â\9d© ≘ n2 →
+      â\88\83â\88\83f,n. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\82â\9d¨fâ\9d© ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
 #f1 #n1 #Hf1 elim Hf1 -f1 -n1 /3 width=6 by pr_sor_isi_sn, ex4_2_intro/
 #f1 #n1 #Hf1 #IH #f2 #n2 * -f2 -n2 /3 width=6 by pr_fcla_push, pr_fcla_next, ex4_2_intro, pr_sor_isi_dx/
 #f2 #n2 #Hf2 elim (IH … Hf2) -IH -Hf2 -Hf1 [2,4: #f #n <nplus_succ_dx ] (* * full auto fails *)
@@ -41,8 +41,8 @@ qed-.
 
 (*** sor_fcla *)
 lemma pr_sor_inv_fcla_bi:
-      â\88\80f1,n1. ð\9d\90\82â\9dªf1â\9d« â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â\9dªf2â\9d« ≘ n2 → ∀f. f1 ⋓ f2 ≘ f →
-      â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
+      â\88\80f1,n1. ð\9d\90\82â\9d¨f1â\9d© â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â\9d¨f2â\9d© ≘ n2 → ∀f. f1 ⋓ f2 ≘ f →
+      â\88\83â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
 #f1 #n1 #Hf1 #f2 #n2 #Hf2 #f #Hf elim (pr_sor_fcla_bi … Hf1 … Hf2) -Hf1 -Hf2
 /4 width=6 by pr_sor_mono, pr_fcla_eq_repl_back, ex3_intro/
 qed-.
@@ -51,8 +51,8 @@ qed-.
 
 (*** sor_fwd_fcla_sn_ex *)
 lemma pr_sor_des_fcla_sn:
-      â\88\80f,n. ð\9d\90\82â\9dªfâ\9d« ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
-      â\88\83â\88\83n1. ð\9d\90\82â\9dªf1â\9d« ≘ n1 & n1 ≤ n.
+      â\88\80f,n. ð\9d\90\82â\9d¨fâ\9d© ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
+      â\88\83â\88\83n1. ð\9d\90\82â\9d¨f1â\9d© ≘ n1 & n1 ≤ n.
 #f #n #H elim H -f -n
 [ /4 width=4 by pr_sor_des_isi_sn, pr_fcla_isi, ex2_intro/
 | #f #n #_ #IH #f1 #f2 #H
@@ -66,6 +66,6 @@ qed-.
 
 (*** sor_fwd_fcla_dx_ex *)
 lemma pr_sor_des_fcla_dx:
-      â\88\80f,n. ð\9d\90\82â\9dªfâ\9d« ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
-      â\88\83â\88\83n2. ð\9d\90\82â\9dªf2â\9d« ≘ n2 & n2 ≤ n.
+      â\88\80f,n. ð\9d\90\82â\9d¨fâ\9d© ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
+      â\88\83â\88\83n2. ð\9d\90\82â\9d¨f2â\9d© ≘ n2 & n2 ≤ n.
 /3 width=4 by pr_sor_des_fcla_sn, pr_sor_comm/ qed-.
index 032774d73b3735d221d0ff060505870339fb2744..feef9f0695dec3d4f96429d96b42f67b4f135a2b 100644 (file)
@@ -21,7 +21,7 @@ include "ground/relocation/pr_sor_fcla.ma".
 
 (*** sor_isfin_ex *)
 lemma pr_sor_isf_bi:
-      â\88\80f1,f2. ð\9d\90\85â\9dªf1â\9d« â\86\92 ð\9d\90\85â\9dªf2â\9d« â\86\92 â\88\83â\88\83f. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\85â\9dªfâ\9d«.
+      â\88\80f1,f2. ð\9d\90\85â\9d¨f1â\9d© â\86\92 ð\9d\90\85â\9d¨f2â\9d© â\86\92 â\88\83â\88\83f. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\85â\9d¨fâ\9d©.
 #f1 #f2 * #n1 #H1 * #n2 #H2 elim (pr_sor_fcla_bi … H1 … H2) -H1 -H2
 /3 width=4 by ex2_intro, ex_intro/
 qed-.
@@ -30,14 +30,14 @@ qed-.
 
 (*** sor_fwd_isfin_sn *)
 lemma pr_sor_des_isf_sn:
-      â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9dªf1â\9d«.
+      â\88\80f. ð\9d\90\85â\9d¨fâ\9d© â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9d¨f1â\9d©.
 #f * #n #Hf #f1 #f2 #H
 elim (pr_sor_des_fcla_sn … Hf … H) -f -f2 /2 width=2 by ex_intro/
 qed-.
 
 (*** sor_fwd_isfin_dx *)
 lemma pr_sor_des_isf_dx:
-      â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9dªf2â\9d«.
+      â\88\80f. ð\9d\90\85â\9d¨fâ\9d© â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9d¨f2â\9d©.
 #f * #n #Hf #f1 #f2 #H
 elim (pr_sor_des_fcla_dx … Hf … H) -f -f1 /2 width=2 by ex_intro/
 qed-.
@@ -46,13 +46,13 @@ qed-.
 
 (*** sor_isfin *)
 lemma pr_sor_inv_isf_bi:
-      â\88\80f1,f2. ð\9d\90\85â\9dªf1â\9d« â\86\92 ð\9d\90\85â\9dªf2â\9d« â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+      â\88\80f1,f2. ð\9d\90\85â\9d¨f1â\9d© â\86\92 ð\9d\90\85â\9d¨f2â\9d© â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #f1 #f2 #Hf1 #Hf2 #f #Hf elim (pr_sor_isf_bi … Hf1 … Hf2) -Hf1 -Hf2
 /3 width=6 by pr_sor_mono, pr_isf_eq_repl_back/
 qed-.
 
 (*** sor_inv_isfin3 *)
 lemma pr_sor_inv_isf:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9dªfâ\9d« →
-      â\88§â\88§ ð\9d\90\85â\9dªf1â\9d« & ð\9d\90\85â\9dªf2â\9d«.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9d¨fâ\9d© →
+      â\88§â\88§ ð\9d\90\85â\9d¨f1â\9d© & ð\9d\90\85â\9d¨f2â\9d©.
 /3 width=4 by pr_sor_des_isf_dx, pr_sor_des_isf_sn, conj/ qed-.
index 8cd1873783e6159114f49923d2612a4603e8487f..bc307df7e0994735dbe7b5f4bc04fd454e3ce226 100644 (file)
@@ -22,7 +22,7 @@ include "ground/relocation/pr_sor_sor.ma".
 
 (*** sor_isid_sn *)
 corec lemma pr_sor_isi_sn:
-            â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⋓ f2 ≘ f2.
+            â\88\80f1. ð\9d\90\88â\9d¨f1â\9d© → ∀f2. f1 ⋓ f2 ≘ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pr_map_split_tl f2)
 /3 width=7 by pr_sor_push_bi, pr_sor_push_next/
@@ -30,7 +30,7 @@ qed.
 
 (*** sor_isid_dx *)
 corec lemma pr_sor_isi_dx:
-            â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ⋓ f2 ≘ f1.
+            â\88\80f2. ð\9d\90\88â\9d¨f2â\9d© → ∀f1. f1 ⋓ f2 ≘ f1.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pr_map_split_tl f1)
 /3 width=7 by pr_sor_push_bi, pr_sor_next_push/
@@ -38,7 +38,7 @@ qed.
 
 (*** sor_isid *)
 lemma pr_sor_isi_bi_isi:
-      â\88\80f1,f2,f. ð\9d\90\88â\9dªf1â\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\88â\9dªfâ\9d« → f1 ⋓ f2 ≘ f.
+      â\88\80f1,f2,f. ð\9d\90\88â\9d¨f1â\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\88â\9d¨fâ\9d© → f1 ⋓ f2 ≘ f.
 /4 width=3 by pr_sor_eq_repl_back_dx, pr_sor_eq_repl_back_sn, pr_isi_inv_eq_repl/ qed.
 
 
@@ -46,7 +46,7 @@ lemma pr_sor_isi_bi_isi:
 
 (*** sor_fwd_isid1 *)
 corec lemma pr_sor_des_isi_sn:
-            â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d«.
+            â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d©.
 #f1 #f2 #f * -f1 -f2 -f
 #f1 #f2 #f #g1 #g2 #g #Hf #H1 #H2 #H #Hg
 [ /4 width=6 by pr_isi_inv_push, pr_isi_push/ ]
@@ -55,7 +55,7 @@ qed-.
 
 (*** sor_fwd_isid2 *)
 corec lemma pr_sor_des_isi_dx:
-            â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d«.
+            â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d©.
 #f1 #f2 #f * -f1 -f2 -f
 #f1 #f2 #f #g1 #g2 #g #Hf #H1 #H2 #H #Hg
 [ /4 width=6 by pr_isi_inv_push, pr_isi_push/ ]
@@ -66,18 +66,18 @@ qed-.
 
 (*** sor_isid_inv_sn *)
 lemma pr_sor_inv_isi_sn:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf1â\9d« → f2 ≡ f.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f1â\9d© → f2 ≡ f.
 /3 width=4 by pr_sor_isi_sn, pr_sor_mono/
 qed-.
 
 (*** sor_isid_inv_dx *)
 lemma pr_sor_inv_isi_dx:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªf2â\9d« → f1 ≡ f.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨f2â\9d© → f1 ≡ f.
 /3 width=4 by pr_sor_isi_dx, pr_sor_mono/
 qed-.
 
 (*** sor_inv_isid3 *)
 lemma pr_sor_inv_isi:
-      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d« →
-      â\88§â\88§ ð\9d\90\88â\9dªf1â\9d« & ð\9d\90\88â\9dªf2â\9d«.
+      â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d© →
+      â\88§â\88§ ð\9d\90\88â\9d¨f1â\9d© & ð\9d\90\88â\9d¨f2â\9d©.
 /3 width=4 by pr_sor_des_isi_dx, pr_sor_des_isi_sn, conj/ qed-.
index ec7b76a5b4771e88573e09e859fcc4a5034e63a4..e977cb54a3322a12c7696559706dbc60554c4336 100644 (file)
@@ -13,6 +13,8 @@
 (**************************************************************************)
 
 include "ground/notation/functions/apply_2.ma".
+include "ground/arith/pnat_plus.ma".
+include "ground/relocation/pr_pat.ma".
 include "ground/relocation/tr_map.ma".
 (*
 include "ground/arith/pnat_le_plus.ma".
@@ -21,6 +23,7 @@ include "ground/relocation/rtmap_istot.ma".
 *)
 (* POSITIVE APPLICATION FOR TOTAL RELOCATION MAPS ***************************)
 
+(*** apply *)
 rec definition tr_pat (i: pnat) on i: tr_map → pnat.
 * #p #f cases i -i
 [ @p
@@ -33,51 +36,52 @@ interpretation
   "functional positive application (total relocation maps)"
   'apply f i = (tr_pat i f).
 
-(* Properties on at (specific) ************************************************)
+(* Constructions with pr_pat ***********************************************)
 
-lemma at_O1: ∀i2,f. @❪𝟏, i2⨮f❫ ≘ i2.
+(*** at_O1 *)
+lemma pr_pat_unit_sn: ∀i2,f. @❨𝟏,𝐭❨i2⨮f❩❩ ≘ i2.
 #i2 elim i2 -i2 /2 width=5 by gr_pat_refl, gr_pat_next/
 qed.
 
-lemma at_S1: â\88\80p,f,i1,i2. @â\9dªi1, fâ\9d« â\89\98 i2 â\86\92 @â\9dªâ\86\91i1, p⨮fâ\9d« ≘ i2+p.
+lemma at_S1: â\88\80p,f,i1,i2. @â\9d¨i1, fâ\9d© â\89\98 i2 â\86\92 @â\9d¨â\86\91i1, p⨮fâ\9d© ≘ i2+p.
 #p elim p -p /3 width=7 by gr_pat_push, gr_pat_next/
 qed.
 
-lemma at_total: â\88\80i1,f. @â\9dªi1, fâ\9d« ≘ f@❨i1❩.
+lemma at_total: â\88\80i1,f. @â\9d¨i1, fâ\9d© ≘ f@❨i1❩.
 #i1 elim i1 -i1
 [ * // | #i #IH * /3 width=1 by at_S1/ ]
 qed.
 
-lemma at_istot: â\88\80f. ð\9d\90\93â\9dªfâ\9d«.
+lemma at_istot: â\88\80f. ð\9d\90\93â\9d¨fâ\9d©.
 /2 width=2 by ex_intro/ qed.
 
-lemma at_plus2: â\88\80f,i1,i,p,q. @â\9dªi1, p⨮fâ\9d« â\89\98 i â\86\92 @â\9dªi1, (p+q)⨮fâ\9d« ≘ i+q.
+lemma at_plus2: â\88\80f,i1,i,p,q. @â\9d¨i1, p⨮fâ\9d© â\89\98 i â\86\92 @â\9d¨i1, (p+q)⨮fâ\9d© ≘ i+q.
 #f #i1 #i #p #q #H elim q -q
 /2 width=5 by gr_pat_next/
 qed.
 
 (* Inversion lemmas on at (specific) ******************************************)
 
-lemma at_inv_O1: â\88\80f,p,i2. @â\9dªð\9d\9f\8f, p⨮fâ\9d« ≘ i2 → p = i2.
+lemma at_inv_O1: â\88\80f,p,i2. @â\9d¨ð\9d\9f\8f, p⨮fâ\9d© ≘ i2 → p = i2.
 #f #p elim p -p /2 width=6 by gr_pat_inv_unit_push/
 #p #IH #i2 #H elim (gr_pat_inv_next … H) -H [|*: // ]
 #j2 #Hj * -i2 /3 width=1 by eq_f/
 qed-.
 
-lemma at_inv_S1: â\88\80f,p,j1,i2. @â\9dªâ\86\91j1, p⨮fâ\9d« ≘ i2 →
-                 â\88\83â\88\83j2. @â\9dªj1, fâ\9d« ≘ j2 & j2+p = i2.
+lemma at_inv_S1: â\88\80f,p,j1,i2. @â\9d¨â\86\91j1, p⨮fâ\9d© ≘ i2 →
+                 â\88\83â\88\83j2. @â\9d¨j1, fâ\9d© ≘ j2 & j2+p = i2.
 #f #p elim p -p /2 width=5 by gr_pat_inv_succ_push/
 #p #IH #j1 #i2 #H elim (gr_pat_inv_next … H) -H [|*: // ]
 #j2 #Hj * -i2 elim (IH … Hj) -IH -Hj
 #i2 #Hi * -j2 /2 width=3 by ex2_intro/
 qed-.
 
-lemma at_inv_total: â\88\80f,i1,i2. @â\9dªi1, fâ\9d« ≘ i2 → f@❨i1❩ = i2.
+lemma at_inv_total: â\88\80f,i1,i2. @â\9d¨i1, fâ\9d© ≘ i2 → f@❨i1❩ = i2.
 /2 width=6 by fr2_nat_mono/ qed-.
 
 (* Forward lemmas on at (specific) *******************************************)
 
-lemma at_increasing_plus: â\88\80f,p,i1,i2. @â\9dªi1, p⨮fâ\9d« ≘ i2 → i1 + p ≤ ↑i2.
+lemma at_increasing_plus: â\88\80f,p,i1,i2. @â\9d¨i1, p⨮fâ\9d© ≘ i2 → i1 + p ≤ ↑i2.
 #f #p *
 [ #i2 #H <(at_inv_O1 … H) -i2 //
 | #i1 #i2 #H elim (at_inv_S1 … H) -H
@@ -86,7 +90,7 @@ lemma at_increasing_plus: ∀f,p,i1,i2. @❪i1, p⨮f❫ ≘ i2 → i1 + p ≤ 
 ]
 qed-.
 
-lemma at_fwd_id: â\88\80f,p,i. @â\9dªi, p⨮fâ\9d« ≘ i → 𝟏 = p.
+lemma at_fwd_id: â\88\80f,p,i. @â\9d¨i, p⨮fâ\9d© ≘ i → 𝟏 = p.
 #f #p #i #H elim (gr_pat_des_id … H) -H
 #g #H elim (push_inv_seq_dx … H) -H //
 qed-.
index 1aee10f422d820e55136675a8970f71d892db4cf..6294abc43513c1fe393b8eeab4c39b8662128a27 100644 (file)
@@ -12,8 +12,8 @@ table {
   class "water"
   [ { "generic rt-transition counters" * } {
       [ { "" * } {
-          [ "rtc_ist ( ð\9d\90\93â\9dª?,?â\9d« )" "rtc_ist_shift" "rtc_ist_plus" "rtc_ist_max" * ]
-          [ "rtc_ism ( ð\9d\90\8câ\9dª?,?â\9d« )" "rtc_ism_shift" "rtc_ism_plus" "rtc_ism_max" "rtc_ism_max_shift" * ]
+          [ "rtc_ist ( ð\9d\90\93â\9d¨?,?â\9d© )" "rtc_ist_shift" "rtc_ist_plus" "rtc_ist_max" * ]
+          [ "rtc_ism ( ð\9d\90\8câ\9d¨?,?â\9d© )" "rtc_ism_shift" "rtc_ism_plus" "rtc_ism_max" "rtc_ism_max_shift" * ]
           [ "rtc ( 〈?,?,?,?〉 ) ( 𝟘𝟘 ) ( 𝟙𝟘 ) ( 𝟘𝟙 )" "rtc_shift ( ↕*? )" "rtc_plus ( ? + ? )" "rtc_max ( ? ∨ ? )" "rtc_max_shift" * ]
         }
       ]
@@ -22,7 +22,7 @@ table {
   class "green"
   [ { "relocation maps" * } {
       [ { "finite relocation with pairs" * } {
-          [ "fr2_nat ( @â\9dª?,?â\9d« ≘ ? )" "fr2_nat_nat" * ]
+          [ "fr2_nat ( @â\9d¨?,?â\9d© ≘ ? )" "fr2_nat_nat" * ]
           [ "fr2_minus ( ? ▭ ? ≘ ? )" * ]
           [ "fr2_append ( ?@@? )" * ]
           [ "fr2_plus ( ?+? )" * ]
@@ -40,14 +40,14 @@ table {
           [ "pr_sle ( ? ⊆ ? )" "pr_sle_eq" "pr_sle_pushs" "pr_sle_tls" "pr_sle_isi" "pr_sle_isd" "pr_sle_sle" * ]
           [ "pr_coafter ( ? ~⊚ ? ≘ ? )" "pr_coafter_eq" "pr_coafter_uni_pushs" "pr_coafter_pat_tls" "pr_coafter_nat_tls" "pr_coafter_nat_tls_pushs" "pr_coafter_isi" "pr_coafter_isu" "pr_coafter_ist_isi" "pr_coafter_ist_isf" "pr_coafter_coafter" "pr_coafter_coafter_ist" * ]
           [ "pr_after ( ? ⊚ ? ≘ ? )" "pr_after_eq" "pr_after_uni" "pr_after_basic" "pr_after_pat" "pr_after_pat_tls" "pr_after_pat_uni_tls" "pr_after_nat" "pr_after_nat_uni_tls" "pr_after_isi" "pr_after_isu" "pr_after_ist" "pr_after_ist_isi" "pr_after_after" "pr_after_after_ist" * ]
-          [ "pr_isd ( ð\9d\9b\80â\9dª?â\9d« )" "pr_isd_eq" "pr_isd_tl" "pr_isd_nexts" "pr_isd_tls" * ]
-          [ "pr_ist ( ð\9d\90\93â\9dª?â\9d« )" "pr_ist_tls" "pr_ist_isi" "pr_ist_ist" * ]
-          [ "pr_isf ( ð\9d\90\85â\9dª?â\9d« )" "pr_isf_eq" "pr_isf_tl" "pr_isf_pushs" "fr_isf_tls" "pr_ifs_uni" "pr_isf_isu" * ]
-          [ "pr_fcla ( ð\9d\90\82â\9dª?â\9d« ≘ ? )" "pr_fcla_eq" "fcla_uni" "pr_fcla_fcla" * ]
-          [ "pr_isu ( ð\9d\90\94â\9dª?â\9d« )" "pr_isu_tl" "pr_isu_uni" * ]
-          [ "pr_isi ( ð\9d\90\88â\9dª?â\9d« )" "pr_isi_eq" "pr_isi_tl" "pr_isi_pushs" "pr_isi_tls" "pr_isi_id" "pr_isi_uni" "pr_isi_pat" "pr_isi_nat" * ]
-          [ "pr_nat ( @â\86\91â\9dª?,?â\9d« ≘ ? )" "pr_nat_uni" "pr_nat_basic" "pr_nat_nat" * ]
-          [ "pr_pat ( @â\9dª?,?â\9d« ≘ ? )" "pr_pat_lt" "pr_pat_eq" "pr_pat_tls" "pr_pat_id" "pr_pat_uni" "pr_pat_basic" "pr_pat_pat" "pr_pat_pat_id" * ]
+          [ "pr_isd ( ð\9d\9b\80â\9d¨?â\9d© )" "pr_isd_eq" "pr_isd_tl" "pr_isd_nexts" "pr_isd_tls" * ]
+          [ "pr_ist ( ð\9d\90\93â\9d¨?â\9d© )" "pr_ist_tls" "pr_ist_isi" "pr_ist_ist" * ]
+          [ "pr_isf ( ð\9d\90\85â\9d¨?â\9d© )" "pr_isf_eq" "pr_isf_tl" "pr_isf_pushs" "fr_isf_tls" "pr_ifs_uni" "pr_isf_isu" * ]
+          [ "pr_fcla ( ð\9d\90\82â\9d¨?â\9d© ≘ ? )" "pr_fcla_eq" "fcla_uni" "pr_fcla_fcla" * ]
+          [ "pr_isu ( ð\9d\90\94â\9d¨?â\9d© )" "pr_isu_tl" "pr_isu_uni" * ]
+          [ "pr_isi ( ð\9d\90\88â\9d¨?â\9d© )" "pr_isi_eq" "pr_isi_tl" "pr_isi_pushs" "pr_isi_tls" "pr_isi_id" "pr_isi_uni" "pr_isi_pat" "pr_isi_nat" * ]
+          [ "pr_nat ( @â\86\91â\9d¨?,?â\9d© ≘ ? )" "pr_nat_uni" "pr_nat_basic" "pr_nat_nat" * ]
+          [ "pr_pat ( @â\9d¨?,?â\9d© ≘ ? )" "pr_pat_lt" "pr_pat_eq" "pr_pat_tls" "pr_pat_id" "pr_pat_uni" "pr_pat_basic" "pr_pat_pat" "pr_pat_pat_id" * ]
           [ "pr_basic ( 𝐛❨?,?❩ )" * ]
           [ "pr_uni ( 𝐮❨?❩ )" "pr_uni_eq" * ]
           [ "pr_id ( 𝐢 ) " "pr_id_eq" * ]
@@ -68,7 +68,7 @@ table {
             "" "nstream_istot ( ?@❨?❩ )" "nstream_after ( ? ∘ ? )" "nstream_coafter ( ? ~∘ ? )"
             "nstream_basic" ""
           * ]
-          [ "trace ( â\88¥?â\88¥ )" "trace_at ( @â\9dª?,?â\9d« â\89\98 ? )" "trace_after ( ? â\8a\9a ? â\89\98 ? )" "trace_isid ( ð\9d\90\88â\9dª?â\9d« )" "trace_isun ( ð\9d\90\94â\9dª?â\9d« )"
+          [ "trace ( â\88¥?â\88¥ )" "trace_at ( @â\9d¨?,?â\9d© â\89\98 ? )" "trace_after ( ? â\8a\9a ? â\89\98 ? )" "trace_isid ( ð\9d\90\88â\9d¨?â\9d© )" "trace_isun ( ð\9d\90\94â\9d¨?â\9d© )"
             "trace_sle ( ? ⊆ ? )" "trace_sor ( ? ⋓ ? ≘ ? )" "trace_snot ( ∁ ? )"
           * ]
         }
index f9a9afa880298d3930ab0851adee9d78c2f8d0b2..c117394ff52a03ca59887bd3dff0dc9c6652ee11 100644 (file)
@@ -51,7 +51,7 @@ lemma rexs_pair: ∀R. (∀L. reflexive … (R L)) →
 /3 width=5 by rex_pair, rexs_step_dx, inj/
 qed.
 
-lemma rexs_unit: â\88\80R,f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« → L1 ⪤[cext2 R,cfull,f] L2 →
+lemma rexs_unit: â\88\80R,f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© → L1 ⪤[cext2 R,cfull,f] L2 →
                  L1.ⓤ[I] ⪤*[R,#0] L2.ⓤ[I].
 /3 width=3 by rex_unit, inj/ qed.
 
index 7ff2b3bad713083268eebec6f70ed0e6063198ae..ca6dbf1f4062238827e661b1b891d635724bafe5 100644 (file)
@@ -24,13 +24,13 @@ definition tc_f_dedropable_sn: predicate (relation3 lenv term term) ≝
                                ∃∃L2. L1 ⪤*[R,U] L2 & ⇩*[b,f] L2 ≘ K2 & L1 ≡[f] L2.
 
 definition tc_f_dropable_sn: predicate (relation3 lenv term term) ≝
-                             Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                             Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                              ∀L2,U. L1 ⪤*[R,U] L2 → ∀T. ⇧*[f] T ≘ U →
                              ∃∃K2. K1 ⪤*[R,T] K2 & ⇩*[b,f] L2 ≘ K2.
 
 definition tc_f_dropable_dx: predicate (relation3 lenv term term) ≝
                              λR. ∀L1,L2,U. L1 ⪤*[R,U] L2 →
-                             â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9dªfâ\9d« → ∀T. ⇧*[f] T ≘ U →
+                             â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ∀T. ⇧*[f] T ≘ U →
                              ∃∃K1. ⇩*[b,f] L1 ≘ K1 & K1 ⪤*[R,T] K2.
 
 (* Properties with generic slicing for local environments *******************)
index 1adadac595bb4c31cf10356170b8a72bc1b39f56..738035c2244d981517b6147a464696e9691b4e16 100644 (file)
@@ -30,7 +30,7 @@ lemma rexs_pair_refl: ∀R. c_reflexive … R →
 /3 width=3 by rexs_step_dx, rex_pair_refl, inj/
 qed.
 
-lemma rexs_tc: â\88\80R,L1,L2,T,f. ð\9d\90\88â\9dªfâ\9d« → TC … (sex cfull (cext2 R) f) L1 L2 →
+lemma rexs_tc: â\88\80R,L1,L2,T,f. ð\9d\90\88â\9d¨fâ\9d© → TC … (sex cfull (cext2 R) f) L1 L2 →
                L1 ⪤*[R,T] L2.
 #R #L1 #L2 #T #f #Hf #H elim H -L2
 [ elim (frees_total L1 T) | #L elim (frees_total L T) ]
index bde0d79d71724d4dddfa056d8df2c650ae3a8572..13b467b0e772776294b87b4fa5f644a834f18172 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89\85 â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â\89\85 â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'ApproxEqSn $G1 $L1 $T1 $G2 $L2 $T2 }.
index bb4d8eff53f736eefbfe15f2a2f527edd4c08daf..cc89158fd333fa5ed58ceacec54ed5a9bd7b28b8 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 Lâ\9d« ⊢ break term 46 T ⁝ break term 46 A )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 Lâ\9d© ⊢ break term 46 T ⁝ break term 46 A )"
    non associative with precedence 45
    for @{ 'AtomicArity $G $L $T $A }.
index 32410211a608ffc12cee6af7f1cab19a0ca3b297..6f5e5fa570faf9fb28ffe9d8112548d23bbafa13 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L â\8a¢ ð\9d\90\85 +â\9dª break term 46 T â\9d« ≘ break term 46 f )"
+notation "hvbox( L â\8a¢ ð\9d\90\85 +â\9d¨ break term 46 T â\9d© ≘ break term 46 f )"
    non associative with precedence 45
    for @{ 'FreePlus $L $T $f }.
index 318a249bb7aee61e1a726e6fc26b23e6f257ec7f..36b984e70eb666516d8ee9e27fd77ce29256c177 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G, break term 46 L, break term 46 T â\9d« ϵ ⟦ break term 46  A ⟧[ break term 46 R ] )"
+notation "hvbox( â\9d¨ term 46 G, break term 46 L, break term 46 T â\9d© ϵ ⟦ break term 46  A ⟧[ break term 46 R ] )"
    non associative with precedence 45
    for @{ 'InWBrackets $R $G $L $T $A }.
index bea4ea24572293b931abddfa33018e889681f978..cde252609eaedbbb0c3d91bde7efca9739aa5710 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 L1, break term 46 f1 â\9d« â«\83ð\9d\90\85\9dª break term 46 L2, break term 46 f2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 L1, break term 46 f1 â\9d© â«\83ð\9d\90\85\9d¨ break term 46 L2, break term 46 f2 â\9d© )"
    non associative with precedence 45
    for @{ 'LRSubEqF $L1 $f1 $L2 $f2 }.
index 28be9e8ea3a613ce88bd25462958dec4847c602b..396788580f39d160a10b7b9ec50786564e1d1bfe 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ð\9d\90\92â\9dª term 46 T â\9d« )"
+notation "hvbox( ð\9d\90\92â\9d¨ term 46 T â\9d© )"
    non associative with precedence 45
    for @{ 'Simple $T }.
index 93ce764f1f60b9f9a9d1d239ac093f6496b4afc7..3fa02a93b2f7213d693553e11c4a8c338581b92e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89\9b[ break term 46 S ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â\89\9b[ break term 46 S ] â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'StarEqSn $S $G1 $L1 $T1 $G2 $L2 $T2 }.
index 7b15e417d25aef251b2cd0eaa781cc56023e660d..1db3bb22d46f875147f397d0ca18f477b8e30145 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 L1, break term 46 T1 â\9d« â\8a\86 â\9dª break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 L1, break term 46 T1 â\9d© â\8a\86 â\9d¨ break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SubSetEq $L1 $T1 $L2 $T2 }.
index ef30bafc2b84b5e79b08c1dde95c175163333c86..0d8005e642a7a17f8ae87911dfc96b1ad976fddf 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82 â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82 â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTerm $G1 $L1 $T1 $G2 $L2 $T2 }.
index b19fea7ce3adef49bb8391a0083587872b0cf7ce..88aca54c4c609a22d29c31b7afc766fe7a3dbec1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82[ break term 46 b ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82[ break term 46 b ] â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTerm $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index a2638fc226a38260284a6f0bc545d82a95fde49f..300d6d857d501e2836739c91bc3362a6f625cfe5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82⸮ â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82⸮ â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermOpt $G1 $L1 $T1 $G2 $L2 $T2 }.
index c1361aeacf99a3a20e8ebd7ab2ffd601dfc0a39c..053f72d146051a02f4d6f9e2be8793591c9fa282 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82⸮[ break term 46 b ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82⸮[ break term 46 b ] â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermOpt $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index f90a49bc958685e4e19d0224d95662618c19f37a..f7ffd3937f864676a97e1908bf9e8ab0e2bbf2f9 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82+ â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82+ â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermPlus $G1 $L1 $T1 $G2 $L2 $T2 }.
index a1c032fd30b3b966319320ed1cfb26bf5062e2d0..67057b011c59e7c748a48bbdabb37fd31fb44197 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82+[ break term 46 b ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82+[ break term 46 b ] â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermPlus $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index 026852150941cedc1fc2acfb4e7b35dc4ac62cba..bbcafda77e650280fb6ab3ee935f9e3efa88b7ce 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82* â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82* â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermStar $G1 $L1 $T1 $G2 $L2 $T2 }.
index d7363eb44a2da65537c316573f0a8edae43eb2bf..5d80e29576fd71da5c29e8655c9c97394289b970 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â¬\82*[ break term 46 b ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
+notation "hvbox( â\9d¨ term 46 G1, break term 46 L1, break term 46 T1 â\9d© â¬\82*[ break term 46 b ] â\9d¨ break term 46 G2, break term 46 L2, break term 46 T2 â\9d© )"
    non associative with precedence 45
    for @{ 'SupTermStar $b $G1 $L1 $T1 $G2 $L2 $T2 }.
index b459df118e8147ad0ba72201cc7752ed266f26db..bc55b84ce8e350d3634d8640677f0ed45e003bef 100644 (file)
@@ -27,7 +27,7 @@ include "static_2/relocation/lifts_bind.ma".
                         drop_refl_atom_O2 drop_drop_lt drop_skip_lt
 *)
 inductive drops (b:bool): pr_map → relation lenv ≝
-| drops_atom: â\88\80f. (b = â\93\89 â\86\92 ð\9d\90\88â\9dªfâ\9d«) → drops b (f) (⋆) (⋆)
+| drops_atom: â\88\80f. (b = â\93\89 â\86\92 ð\9d\90\88â\9d¨fâ\9d©) → drops b (f) (⋆) (⋆)
 | drops_drop: ∀f,I,L1,L2. drops b f L1 L2 → drops b (↑f) (L1.ⓘ[I]) L2
 | drops_skip: ∀f,I1,I2,L1,L2.
               drops b f L1 L2 → ⇧*[f] I2 ≘ I1 →
@@ -45,7 +45,7 @@ definition d_liftable1: predicate (relation2 lenv term) ≝
                         ∀U. ⇧*[f] T ≘ U → R L U.
 
 definition d_liftable1_isuni: predicate (relation2 lenv term) ≝
-                              Î»R. â\88\80K,T. R K T â\86\92 â\88\80b,f,L. â\87©*[b,f] L â\89\98 K â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                              Î»R. â\88\80K,T. R K T â\86\92 â\88\80b,f,L. â\87©*[b,f] L â\89\98 K â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                               ∀U. ⇧*[f] T ≘ U → R L U.
 
 definition d_deliftable1: predicate (relation2 lenv term) ≝
@@ -53,7 +53,7 @@ definition d_deliftable1: predicate (relation2 lenv term) ≝
                           ∀T. ⇧*[f] T ≘ U → R K T.
 
 definition d_deliftable1_isuni: predicate (relation2 lenv term) ≝
-                                Î»R. â\88\80L,U. R L U â\86\92 â\88\80b,f,K. â\87©*[b,f] L â\89\98 K â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                                Î»R. â\88\80L,U. R L U â\86\92 â\88\80b,f,K. â\87©*[b,f] L â\89\98 K â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                                 ∀T. ⇧*[f] T ≘ U → R K T.
 
 definition d_liftable2_sn: ∀C:Type[0]. ∀S:?→relation C.
@@ -81,13 +81,13 @@ definition d_deliftable2_bi: ∀C:Type[0]. ∀S:?→relation C.
                              ∀T2. S f T2 U2 → R K T1 T2.
 
 definition co_dropable_sn: predicate (?→relation lenv) ≝
-                           Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                           Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                            ∀f2,L2. R f2 L1 L2 → ∀f1. f ~⊚ f1 ≘ f2 →
                            ∃∃K2. R f1 K1 K2 & ⇩*[b,f] L2 ≘ K2.
 
 definition co_dropable_dx: predicate (?→relation lenv) ≝
                            λR. ∀f2,L1,L2. R f2 L1 L2 →
-                           â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                           â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                            ∀f1. f ~⊚ f1 ≘ f2 →
                            ∃∃K1. ⇩*[b,f] L1 ≘ K1 & R f1 K1 K2.
 
@@ -149,7 +149,7 @@ qed-.
 (* Basic inversion lemmas ***************************************************)
 
 fact drops_inv_atom1_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → X = ⋆ →
-                          Y = â\8b\86 â\88§ (b = â\93\89 â\86\92 ð\9d\90\88â\9dªfâ\9d«).
+                          Y = â\8b\86 â\88§ (b = â\93\89 â\86\92 ð\9d\90\88â\9d¨fâ\9d©).
 #b #f #X #Y * -f -X -Y
 [ /3 width=1 by conj/
 | #f #I #L1 #L2 #_ #H destruct
@@ -159,7 +159,7 @@ qed-.
 
 (* Basic_1: includes: drop_gen_sort *)
 (* Basic_2A1: includes: drop_inv_atom1 *)
-lemma drops_inv_atom1: â\88\80b,f,Y. â\87©*[b,f] â\8b\86 â\89\98 Y â\86\92 Y = â\8b\86 â\88§ (b = â\93\89 â\86\92 ð\9d\90\88â\9dªfâ\9d«).
+lemma drops_inv_atom1: â\88\80b,f,Y. â\87©*[b,f] â\8b\86 â\89\98 Y â\86\92 Y = â\8b\86 â\88§ (b = â\93\89 â\86\92 ð\9d\90\88â\9d¨fâ\9d©).
 /2 width=3 by drops_inv_atom1_aux/ qed-.
 
 fact drops_inv_drop1_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I,K. X = K.ⓘ[I] → f = ↑g →
@@ -211,7 +211,7 @@ lemma drops_inv_skip2: ∀b,f,I2,X,K2. ⇩*[b,⫯f] X ≘ K2.ⓘ[I2] →
 (* Basic forward lemmas *****************************************************)
 
 fact drops_fwd_drop2_aux: ∀b,f2,X,Y. ⇩*[b,f2] X ≘ Y → ∀I,K. Y = K.ⓘ[I] →
-                          â\88\83â\88\83f1,f. ð\9d\90\88â\9dªf1â\9d« & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
+                          â\88\83â\88\83f1,f. ð\9d\90\88â\9d¨f1â\9d© & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
 #b #f2 #X #Y #H elim H -f2 -X -Y
 [ #f2 #Hf2 #J #K #H destruct
 | #f2 #I #L1 #L2 #_ #IHL #J #K #H elim (IHL … H) -IHL
@@ -222,13 +222,13 @@ fact drops_fwd_drop2_aux: ∀b,f2,X,Y. ⇩*[b,f2] X ≘ Y → ∀I,K. Y = K.ⓘ[
 qed-.
 
 lemma drops_fwd_drop2: ∀b,f2,I,X,K. ⇩*[b,f2] X ≘ K.ⓘ[I] →
-                       â\88\83â\88\83f1,f. ð\9d\90\88â\9dªf1â\9d« & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
+                       â\88\83â\88\83f1,f. ð\9d\90\88â\9d¨f1â\9d© & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
 /2 width=4 by drops_fwd_drop2_aux/ qed-.
 
 (* Properties with test for identity ****************************************)
 
 (* Basic_2A1: includes: drop_refl *)
-lemma drops_refl: â\88\80b,L,f. ð\9d\90\88â\9dªfâ\9d« → ⇩*[b,f] L ≘ L.
+lemma drops_refl: â\88\80b,L,f. ð\9d\90\88â\9d¨fâ\9d© → ⇩*[b,f] L ≘ L.
 #b #L elim L -L /2 width=1 by drops_atom/
 #L #I #IHL #f #Hf elim (pr_isi_inv_gen … Hf) -Hf
 /3 width=1 by drops_skip, liftsb_refl/
@@ -238,7 +238,7 @@ qed.
 
 (* Basic_1: includes: drop_gen_refl *)
 (* Basic_2A1: includes: drop_inv_O2 *)
-lemma drops_fwd_isid: â\88\80b,f,L1,L2. â\87©*[b,f] L1 â\89\98 L2 â\86\92 ð\9d\90\88â\9dªfâ\9d« → L1 = L2.
+lemma drops_fwd_isid: â\88\80b,f,L1,L2. â\87©*[b,f] L1 â\89\98 L2 â\86\92 ð\9d\90\88â\9d¨fâ\9d© → L1 = L2.
 #b #f #L1 #L2 #H elim H -f -L1 -L2 //
 [ #f #I #L1 #L2 #_ #_ #H elim (pr_isi_inv_next … H) //
 | /5 width=5 by pr_isi_inv_push, liftsb_fwd_isid, eq_f2, sym_eq/
@@ -246,7 +246,7 @@ lemma drops_fwd_isid: ∀b,f,L1,L2. ⇩*[b,f] L1 ≘ L2 → 𝐈❪f❫ → L1 =
 qed-.
 
 lemma drops_after_fwd_drop2: ∀b,f2,I,X,K. ⇩*[b,f2] X ≘ K.ⓘ[I] →
-                             â\88\80f1,f. ð\9d\90\88â\9dªf1â\9d« → f2 ⊚ ↑f1 ≘ f → ⇩*[b,f] X ≘ K.
+                             â\88\80f1,f. ð\9d\90\88â\9d¨f1â\9d© → f2 ⊚ ↑f1 ≘ f → ⇩*[b,f] X ≘ K.
 #b #f2 #I #X #K #H #f1 #f #Hf1 #Hf elim (drops_fwd_drop2 … H) -H
 #g1 #g #Hg1 #Hg #HK lapply (pr_after_mono_eq … Hg … Hf ??) -Hg -Hf
 /3 width=5 by drops_eq_repl_back, pr_isi_inv_eq_repl, pr_eq_next/
@@ -254,14 +254,14 @@ qed-.
 
 (* Forward lemmas with test for finite colength *****************************)
 
-lemma drops_fwd_isfin: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma drops_fwd_isfin: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #f #L1 #L2 #H elim H -f -L1 -L2
 /3 width=1 by pr_isf_next, pr_isf_push, pr_isf_isi/
 qed-.
 
 (* Properties with test for uniformity **************************************)
 
-lemma drops_isuni_ex: â\88\80f. ð\9d\90\94â\9dªfâ\9d« → ∀L. ∃K. ⇩*[Ⓕ,f] L ≘ K.
+lemma drops_isuni_ex: â\88\80f. ð\9d\90\94â\9d¨fâ\9d© → ∀L. ∃K. ⇩*[Ⓕ,f] L ≘ K.
 #f #H elim H -f /4 width=2 by drops_refl, drops_TF, ex_intro/
 #f #_ #g #H #IH destruct * /2 width=2 by ex_intro/
 #L #I elim (IH L) -IH /3 width=2 by drops_drop, ex_intro/
@@ -269,9 +269,9 @@ qed-.
 
 (* Inversion lemmas with test for uniformity ********************************)
 
-lemma drops_inv_isuni: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
-                       (ð\9d\90\88â\9dªfâ\9d« ∧ L1 = L2) ∨
-                       â\88\83â\88\83g,I,K. â\87©*[â\93\89,g] K â\89\98 L2 & ð\9d\90\94â\9dªgâ\9d« & L1 = K.ⓘ[I] & f = ↑g.
+lemma drops_inv_isuni: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
+                       (ð\9d\90\88â\9d¨fâ\9d© ∧ L1 = L2) ∨
+                       â\88\83â\88\83g,I,K. â\87©*[â\93\89,g] K â\89\98 L2 & ð\9d\90\94â\9d¨gâ\9d© & L1 = K.ⓘ[I] & f = ↑g.
 #f #L1 #L2 * -f -L1 -L2
 [ /4 width=1 by or_introl, conj/
 | /4 width=7 by pr_isu_inv_next, ex4_3_intro, or_intror/
@@ -280,9 +280,9 @@ lemma drops_inv_isuni: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 → 𝐔❪f❫ →
 qed-.
 
 (* Basic_2A1: was: drop_inv_O1_pair1 *)
-lemma drops_inv_bind1_isuni: â\88\80b,f,I,K,L2. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] K.ⓘ[I] ≘ L2 →
-                             (ð\9d\90\88â\9dªfâ\9d« ∧ L2 = K.ⓘ[I]) ∨
-                             â\88\83â\88\83g. ð\9d\90\94â\9dªgâ\9d« & ⇩*[b,g] K ≘ L2 & f = ↑g.
+lemma drops_inv_bind1_isuni: â\88\80b,f,I,K,L2. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] K.ⓘ[I] ≘ L2 →
+                             (ð\9d\90\88â\9d¨fâ\9d© ∧ L2 = K.ⓘ[I]) ∨
+                             â\88\83â\88\83g. ð\9d\90\94â\9d¨gâ\9d© & ⇩*[b,g] K ≘ L2 & f = ↑g.
 #b #f #I #K #L2 #Hf #H elim (pr_isu_split … Hf) -Hf * #g #Hg #H0 destruct
 [ lapply (drops_inv_skip1 … H) -H * #Z #Y #HY #HZ #H destruct
   <(drops_fwd_isid … HY Hg) -Y >(liftsb_fwd_isid … HZ Hg) -Z
@@ -292,9 +292,9 @@ lemma drops_inv_bind1_isuni: ∀b,f,I,K,L2. 𝐔❪f❫ → ⇩*[b,f] K.ⓘ[I] 
 qed-.
 
 (* Basic_2A1: was: drop_inv_O1_pair2 *)
-lemma drops_inv_bind2_isuni: â\88\80b,f,I,K,L1. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L1 ≘ K.ⓘ[I] →
-                             (ð\9d\90\88â\9dªfâ\9d« ∧ L1 = K.ⓘ[I]) ∨
-                             â\88\83â\88\83g,I1,K1. ð\9d\90\94â\9dªgâ\9d« & ⇩*[b,g] K1 ≘ K.ⓘ[I] & L1 = K1.ⓘ[I1] & f = ↑g.
+lemma drops_inv_bind2_isuni: â\88\80b,f,I,K,L1. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L1 ≘ K.ⓘ[I] →
+                             (ð\9d\90\88â\9d¨fâ\9d© ∧ L1 = K.ⓘ[I]) ∨
+                             â\88\83â\88\83g,I1,K1. ð\9d\90\94â\9d¨gâ\9d© & ⇩*[b,g] K1 ≘ K.ⓘ[I] & L1 = K1.ⓘ[I1] & f = ↑g.
 #b #f #I #K *
 [ #Hf #H elim (drops_inv_atom1 … H) -H #H destruct
 | #L1 #I1 #Hf #H elim (drops_inv_bind1_isuni … Hf H) -Hf -H *
@@ -304,7 +304,7 @@ lemma drops_inv_bind2_isuni: ∀b,f,I,K,L1. 𝐔❪f❫ → ⇩*[b,f] L1 ≘ K.
 ]
 qed-.
 
-lemma drops_inv_bind2_isuni_next: â\88\80b,f,I,K,L1. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,↑f] L1 ≘ K.ⓘ[I] →
+lemma drops_inv_bind2_isuni_next: â\88\80b,f,I,K,L1. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,↑f] L1 ≘ K.ⓘ[I] →
                                   ∃∃I1,K1. ⇩*[b,f] K1 ≘ K.ⓘ[I] & L1 = K1.ⓘ[I1].
 #b #f #I #K #L1 #Hf #H elim (drops_inv_bind2_isuni … H) -H /2 width=3 by pr_isu_next/ -Hf *
 [ #H elim (pr_isi_inv_next … H) -H //
@@ -312,7 +312,7 @@ lemma drops_inv_bind2_isuni_next: ∀b,f,I,K,L1. 𝐔❪f❫ → ⇩*[b,↑f] L1
 ]
 qed-.
 
-fact drops_inv_TF_aux: â\88\80f,L1,L2. â\87©*[â\92»,f] L1 â\89\98 L2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+fact drops_inv_TF_aux: â\88\80f,L1,L2. â\87©*[â\92»,f] L1 â\89\98 L2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                        ∀I,K. L2 = K.ⓘ[I] → ⇩*[Ⓣ,f] L1 ≘ K.ⓘ[I].
 #f #L1 #L2 #H elim H -f -L1 -L2
 [ #f #_ #_ #J #K #H destruct
@@ -326,16 +326,16 @@ fact drops_inv_TF_aux: ∀f,L1,L2. ⇩*[Ⓕ,f] L1 ≘ L2 → 𝐔❪f❫ →
 qed-.
 
 (* Basic_2A1: includes: drop_inv_FT *)
-lemma drops_inv_TF: â\88\80f,I,L,K. â\87©*[â\92»,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9dªfâ\9d« → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
+lemma drops_inv_TF: â\88\80f,I,L,K. â\87©*[â\92»,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
 /2 width=3 by drops_inv_TF_aux/ qed-.
 
 (* Basic_2A1: includes: drop_inv_gen *)
-lemma drops_inv_gen: â\88\80b,f,I,L,K. â\87©*[b,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9dªfâ\9d« → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
+lemma drops_inv_gen: â\88\80b,f,I,L,K. â\87©*[b,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
 * /2 width=1 by drops_inv_TF/
 qed-.
 
 (* Basic_2A1: includes: drop_inv_T *)
-lemma drops_inv_F: â\88\80b,f,I,L,K. â\87©*[â\92»,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L ≘ K.ⓘ[I].
+lemma drops_inv_F: â\88\80b,f,I,L,K. â\87©*[â\92»,f] L â\89\98 K.â\93\98[I] â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L ≘ K.ⓘ[I].
 * /2 width=1 by drops_inv_TF/
 qed-.
 
@@ -343,7 +343,7 @@ qed-.
 
 (* Basic_1: was: drop_S *)
 (* Basic_2A1: was: drop_fwd_drop2 *)
-lemma drops_isuni_fwd_drop2: â\88\80b,f,I,X,K. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] X ≘ K.ⓘ[I] → ⇩*[b,↑f] X ≘ K.
+lemma drops_isuni_fwd_drop2: â\88\80b,f,I,X,K. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] X ≘ K.ⓘ[I] → ⇩*[b,↑f] X ≘ K.
 /3 width=7 by drops_after_fwd_drop2, pr_after_isu_isi_next/ qed-.
 
 (* Inversion lemmas with uniform relocations ********************************)
@@ -378,7 +378,7 @@ lemma drops_F_uni: ∀L,i. ⇩*[Ⓕ,𝐔❨i❩] L ≘ ⋆ ∨ ∃∃I,K. ⇩[i]
 qed-.
 
 (* Basic_2A1: includes: drop_split *)
-lemma drops_split_trans: â\88\80b,f,L1,L2. â\87©*[b,f] L1 â\89\98 L2 â\86\92 â\88\80f1,f2. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\94â\9dªf1â\9d« →
+lemma drops_split_trans: â\88\80b,f,L1,L2. â\87©*[b,f] L1 â\89\98 L2 â\86\92 â\88\80f1,f2. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\94â\9d¨f1â\9d© →
                          ∃∃L. ⇩*[b,f1] L1 ≘ L & ⇩*[b,f2] L ≘ L2.
 #b #f #L1 #L2 #H elim H -f -L1 -L2
 [ #f #H0f #f1 #f2 #Hf #Hf1 @(ex2_intro … (⋆)) @drops_atom
@@ -398,7 +398,7 @@ lemma drops_split_trans: ∀b,f,L1,L2. ⇩*[b,f] L1 ≘ L2 → ∀f1,f2. f1 ⊚
 ]
 qed-.
 
-lemma drops_split_div: â\88\80b,f1,L1,L. â\87©*[b,f1] L1 â\89\98 L â\86\92 â\88\80f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\94â\9dªf2â\9d« →
+lemma drops_split_div: â\88\80b,f1,L1,L. â\87©*[b,f1] L1 â\89\98 L â\86\92 â\88\80f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\94â\9d¨f2â\9d© →
                        ∃∃L2. ⇩*[Ⓕ,f2] L ≘ L2 & ⇩*[Ⓕ,f] L1 ≘ L2.
 #b #f1 #L1 #L #H elim H -f1 -L1 -L
 [ #f1 #Hf1 #f2 #f #Hf #Hf2 @(ex2_intro … (⋆)) @drops_atom #H destruct
@@ -418,12 +418,12 @@ qed-.
 
 (* Properties with application **********************************************)
 
-lemma drops_tls_at: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
+lemma drops_tls_at: â\88\80f,i1,i2. @â\9d¨i1,fâ\9d© ≘ i2 →
                     ∀b,L1,L2. ⇩*[b,⫰*[i2]f] L1 ≘ L2 →
                     ⇩*[b,⫯⫰*[↑i2]f] L1 ≘ L2.
 /3 width=3 by drops_eq_repl_fwd, pr_pat_inv_succ_dx_tls/ qed-.
 
-lemma drops_split_trans_bind2: â\88\80b,f,I,L,K0. â\87©*[b,f] L â\89\98 K0.â\93\98[I] â\86\92 â\88\80i. @â\9dªO,fâ\9d« ≘ i →
+lemma drops_split_trans_bind2: â\88\80b,f,I,L,K0. â\87©*[b,f] L â\89\98 K0.â\93\98[I] â\86\92 â\88\80i. @â\9d¨O,fâ\9d© ≘ i →
                                ∃∃J,K. ⇩[i]L ≘ K.ⓘ[J] & ⇩*[b,⫰*[↑i]f] K ≘ K0 & ⇧*[⫰*[↑i]f] I ≘ J.
 #b #f #I #L #K0 #H #i #Hf
 elim (drops_split_trans … H) -H [ |5: @(pr_after_nat_uni … Hf) |2,3: skip ] /2 width=1 by pr_after_isi_dx/ #Y #HLY #H
index 7b8bebb691e39ceda5411552b510022723f1a2b0..12ca707c5bedaf9885de188e88bdb273915779a1 100644 (file)
@@ -61,7 +61,7 @@ qed-.
 
 theorem drops_conf_div_isuni:
         ∀f1,L,K. ⇩*[Ⓣ,f1] L ≘ K → ∀f2. ⇩*[Ⓣ,f2] L ≘ K →
-        ð\9d\90\94â\9dªf1â\9d« â\86\92 ð\9d\90\94â\9dªf2â\9d« → f1 ≡ f2.
+        ð\9d\90\94â\9d¨f1â\9d© â\86\92 ð\9d\90\94â\9d¨f2â\9d© → f1 ≡ f2.
 #f1 #L #K #H elim H -f1 -L -K
 [ #f1 #Hf1 #f2 #Hf2 elim (drops_inv_atom1 … Hf2) -Hf2
   /3 width=1 by pr_isi_inv_eq_repl/
@@ -131,7 +131,7 @@ qed-.
 lemma drops_conf_div_bind_isuni:
       ∀f1,f2,I1,I2,L,K.
       ⇩*[Ⓣ,f1] L ≘ K.ⓘ[I1] → ⇩*[Ⓣ,f2] L ≘ K.ⓘ[I2] →
-      ð\9d\90\94â\9dªf1â\9d« â\86\92 ð\9d\90\94â\9dªf2â\9d« → f1 ≡ f2 ∧ I1 = I2.
+      ð\9d\90\94â\9d¨f1â\9d© â\86\92 ð\9d\90\94â\9d¨f2â\9d© → f1 ≡ f2 ∧ I1 = I2.
 #f1 #f2 #I1 #I2 #L #K #Hf1 #Hf2 #HU1 #HU2
 lapply (drops_isuni_fwd_drop2 … Hf1) // #H1
 lapply (drops_isuni_fwd_drop2 … Hf2) // #H2
index 49c4f0206867da6c0862469fd9d59feb811cd594..05468ea93b337f987e684593b046819d5cc5f908 100644 (file)
@@ -44,7 +44,7 @@ qed-.
 (* forward lemmas with finite colength assignment ***************************)
 
 lemma drops_fwd_fcla: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 →
-                      â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & |L1| = |L2| + n.
+                      â\88\83â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n & |L1| = |L2| + n.
 #f #L1 #L2 #H elim H -f -L1 -L2
 [ /4 width=3 by pr_fcla_isi, ex2_intro/
 | #f #I #L1 #L2 #_ * >length_bind /3 width=3 by pr_fcla_next, ex2_intro, eq_f/
@@ -53,46 +53,46 @@ lemma drops_fwd_fcla: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 →
 qed-.
 
 (* Basic_2A1: includes: drop_fwd_length *)
-lemma drops_fcla_fwd: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ n →
+lemma drops_fcla_fwd: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ n →
                       |L1| = |L2| + n.
 #f #l1 #l2 #n #Hf #Hn elim (drops_fwd_fcla … Hf) -Hf
 #k #Hm #H <(pr_fcla_mono … Hm … Hn) -f //
 qed-.
 
 lemma drops_fwd_fcla_le2: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 →
-                          â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & n ≤ |L1|.
+                          â\88\83â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n & n ≤ |L1|.
 #f #L1 #L2 #H elim (drops_fwd_fcla … H) -H /2 width=3 by ex2_intro/
 qed-.
 
 (* Basic_2A1: includes: drop_fwd_length_le2 *)
-lemma drops_fcla_fwd_le2: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ n →
+lemma drops_fcla_fwd_le2: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ n →
                           n ≤ |L1|.
 #f #L1 #L2 #n #H #Hn elim (drops_fwd_fcla_le2 … H) -H
 #k #Hm #H <(pr_fcla_mono … Hm … Hn) -f //
 qed-.
 
 lemma drops_fwd_fcla_lt2: ∀f,L1,I2,K2. ⇩*[Ⓣ,f] L1 ≘ K2.ⓘ[I2] →
-                          â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & n < |L1|.
+                          â\88\83â\88\83n. ð\9d\90\82â\9d¨fâ\9d© ≘ n & n < |L1|.
 #f #L1 #I2 #K2 #H elim (drops_fwd_fcla … H) -H
 #n #Hf #H >H -L1 /3 width=3 by nle_succ_bi, ex2_intro/
 qed-.
 
 (* Basic_2A1: includes: drop_fwd_length_lt2 *)
 lemma drops_fcla_fwd_lt2: ∀f,L1,I2,K2,n.
-                          â\87©*[â\93\89,f] L1 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ n →
+                          â\87©*[â\93\89,f] L1 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ n →
                           n < |L1|.
 #f #L1 #I2 #K2 #n #H #Hn elim (drops_fwd_fcla_lt2 … H) -H
 #k #Hm #H <(pr_fcla_mono … Hm … Hn) -f //
 qed-.
 
 (* Basic_2A1: includes: drop_fwd_length_lt4 *)
-lemma drops_fcla_fwd_lt4: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9dªfâ\9d« ≘ n → 0 < n →
+lemma drops_fcla_fwd_lt4: â\88\80f,L1,L2,n. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9d¨fâ\9d© ≘ n → 0 < n →
                           |L2| < |L1|.
 #f #L1 #L2 #n #H #Hf #Hn lapply (drops_fcla_fwd … H Hf) -f
 /2 width=1 by nlt_inv_minus_dx/ qed-.
 
 (* Basic_2A1: includes: drop_inv_length_eq *)
-lemma drops_inv_length_eq: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 |L1| = |L2| â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma drops_inv_length_eq: â\88\80f,L1,L2. â\87©*[â\93\89,f] L1 â\89\98 L2 â\86\92 |L1| = |L2| â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #f #L1 #L2 #H #HL12 elim (drops_fwd_fcla … H) -H
 #n #Hn <HL12 -L2 #H lapply (nplus_refl_sn … H) -H
 /2 width=3 by pr_fcla_inv_zero/
@@ -108,7 +108,7 @@ elim (drops_fwd_fcla … HLK2) -HLK2 #n2 #Hn2 #H2 >H2 -L2
 qed-.
 
 theorem drops_conf_div: ∀f1,f2,L1,L2. ⇩*[Ⓣ,f1] L1 ≘ L2 → ⇩*[Ⓣ,f2] L1 ≘ L2 →
-                        â\88\83â\88\83n. ð\9d\90\82â\9dªf1â\9d« â\89\98 n & ð\9d\90\82â\9dªf2â\9d« ≘ n.
+                        â\88\83â\88\83n. ð\9d\90\82â\9d¨f1â\9d© â\89\98 n & ð\9d\90\82â\9d¨f2â\9d© ≘ n.
 #f1 #f2 #L1 #L2 #H1 #H2
 elim (drops_fwd_fcla … H1) -H1 #n1 #Hf1 #H1
 elim (drops_fwd_fcla … H2) -H2 #n2 #Hf2 >H1 -L1 #H
@@ -116,7 +116,7 @@ lapply (eq_inv_nplus_bi_sn … H) -L2 #H destruct /2 width=3 by ex2_intro/
 qed-.
 
 theorem drops_conf_div_fcla: ∀f1,f2,L1,L2,n1,n2.
-                             â\87©*[â\93\89,f1] L1 â\89\98 L2 â\86\92 â\87©*[â\93\89,f2] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9dªf1â\9d« â\89\98 n1 â\86\92 ð\9d\90\82â\9dªf2â\9d« ≘ n2 →
+                             â\87©*[â\93\89,f1] L1 â\89\98 L2 â\86\92 â\87©*[â\93\89,f2] L1 â\89\98 L2 â\86\92 ð\9d\90\82â\9d¨f1â\9d© â\89\98 n1 â\86\92 ð\9d\90\82â\9d¨f2â\9d© ≘ n2 →
                              n1 = n2.
 #f1 #f2 #L1 #L2 #n1 #n2 #Hf1 #Hf2 #Hn1 #Hn2
 lapply (drops_fcla_fwd … Hf1 Hn1) -f1 #H1
index 4e261897dd387e0e8a7a7fc8cebc5dfd7eca976d..5c85576b3f96d74c6e722ca8e5a6d708d2afbd23 100644 (file)
@@ -23,11 +23,11 @@ definition dedropable_sn: predicate … ≝
                           ∃∃L2. L1 ⪤[R] L2 & ⇩*[b,f] L2 ≘ K2 & L1 ≡[f] L2.
 
 definition dropable_sn: predicate … ≝
-                        Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9dªfâ\9d« → ∀L2. L1 ⪤[R] L2 →
+                        Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ∀L2. L1 ⪤[R] L2 →
                         ∃∃K2. K1 ⪤[R] K2 & ⇩*[b,f] L2 ≘ K2.
 
 definition dropable_dx: predicate … ≝
-                        Î»R. â\88\80L1,L2. L1 âª¤[R] L2 â\86\92 â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                        Î»R. â\88\80L1,L2. L1 âª¤[R] L2 â\86\92 â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                         ∃∃K1. ⇩*[b,f] L1 ≘ K1 & K1 ⪤[R] K2.
 
 (* Properties with generic extension ****************************************)
@@ -58,7 +58,7 @@ qed-.
 
 (* Basic_2A1: includes: lpx_sn_drop_conf *)
 lemma lex_drops_conf_pair (R): ∀L1,L2. L1 ⪤[R] L2 →
-                               â\88\80b,f,I,K1,V1. â\87©*[b,f] L1 â\89\98 K1.â\93\91[I]V1 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                               â\88\80b,f,I,K1,V1. â\87©*[b,f] L1 â\89\98 K1.â\93\91[I]V1 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                                ∃∃K2,V2. ⇩*[b,f] L2 ≘ K2.ⓑ[I]V2 & K1 ⪤[R] K2 & R K1 V1 V2.
 #R #L1 #L2 * #f2 #Hf2 #HL12 #b #f #I #K1 #V1 #HLK1 #Hf
 elim (sex_drops_conf_push … HL12 … HLK1 Hf f2) -L1 -Hf
@@ -71,7 +71,7 @@ qed-.
 
 (* Basic_2A1: includes: lpx_sn_drop_trans *)
 lemma lex_drops_trans_pair (R): ∀L1,L2. L1 ⪤[R] L2 →
-                                â\88\80b,f,I,K2,V2. â\87©*[b,f] L2 â\89\98 K2.â\93\91[I]V2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                                â\88\80b,f,I,K2,V2. â\87©*[b,f] L2 â\89\98 K2.â\93\91[I]V2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                                 ∃∃K1,V1. ⇩*[b,f] L1 ≘ K1.ⓑ[I]V1 & K1 ⪤[R] K2 & R K1 V1 V2.
 #R #L1 #L2 * #f2 #Hf2 #HL12 #b #f #I #K2 #V2 #HLK2 #Hf
 elim (sex_drops_trans_push … HL12 … HLK2 Hf f2) -L2 -Hf
index 8047fdd68a941b5ed2fde99f0c2ed24f8fc0603b..5d2fed25ed3df6060fbbc92a7b3f27c755beeca9 100644 (file)
@@ -30,7 +30,7 @@ lemma seq_co_dropable_dx: co_dropable_dx seq.
 
 (* Basic_2A1: includes: lreq_drop_trans_be *)
 lemma seq_drops_trans_next: ∀f2,L1,L2. L1 ≡[f2] L2 →
-                            â\88\80b,f,I,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                            â\88\80b,f,I,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                             ∀f1. f ~⊚ ↑f1 ≘ f2 →
                             ∃∃K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I] & K1 ≡[f1] K2.
 #f2 #L1 #L2 #HL12 #b #f #I2 #K2 #HLK2 #Hf #f1 #Hf2
@@ -41,7 +41,7 @@ qed-.
 
 (* Basic_2A1: includes: lreq_drop_conf_be *)
 lemma seq_drops_conf_next: ∀f2,L1,L2. L1 ≡[f2] L2 →
-                           â\88\80b,f,I,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+                           â\88\80b,f,I,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
                            ∀f1. f ~⊚ ↑f1 ≘ f2 →
                            ∃∃K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I] & K1 ≡[f1] K2.
 #f2 #L1 #L2 #HL12 #b #f #I1 #K1 #HLK1 #Hf #f1 #Hf2
index 18017d88ae41fcce0471faaf4616ddc7d0a98620..3195ebd2195cbb9b14b27583ae668e366d9763f8 100644 (file)
@@ -91,7 +91,7 @@ lemma sex_liftable_co_dedropable_sn (RN) (RP):
 qed-.
 
 fact sex_dropable_dx_aux (RN) (RP):
-     â\88\80b,f,L2,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+     â\88\80b,f,L2,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
      ∀f2,L1. L1 ⪤[RN,RP,f2] L2 → ∀f1. f ~⊚ f1 ≘ f2 →
      ∃∃K1. ⇩*[b,f] L1 ≘ K1 & K1 ⪤[RN,RP,f1] K2.
 #RN #RP #b #f #L2 #K2 #H elim H -f -L2 -K2
@@ -119,7 +119,7 @@ lemma sex_co_dropable_dx (RN) (RP):
 
 lemma sex_drops_conf_next (RN) (RP):
       ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-      â\88\80b,f,I1,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I1] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80b,f,I1,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I1] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
       ∀f1. f ~⊚ ↑f1 ≘ f2 →
       ∃∃I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I2] & K1 ⪤[RN,RP,f1] K2 & RN K1 I1 I2.
 #RN #RP #f2 #L1 #L2 #HL12 #b #f #I1 #K1 #HLK1 #Hf #f1 #Hf2
@@ -130,7 +130,7 @@ qed-.
 
 lemma sex_drops_conf_push (RN) (RP):
       ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-      â\88\80b,f,I1,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I1] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80b,f,I1,K1. â\87©*[b,f] L1 â\89\98 K1.â\93\98[I1] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
       ∀f1. f ~⊚ ⫯f1 ≘ f2 →
       ∃∃I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I2] & K1 ⪤[RN,RP,f1] K2 & RP K1 I1 I2.
 #RN #RP #f2 #L1 #L2 #HL12 #b #f #I1 #K1 #HLK1 #Hf #f1 #Hf2
@@ -141,7 +141,7 @@ qed-.
 
 lemma sex_drops_trans_next (RN) (RP):
       ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-      â\88\80b,f,I2,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80b,f,I2,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
       ∀f1. f ~⊚ ↑f1 ≘ f2 →
       ∃∃I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I1] & K1 ⪤[RN,RP,f1] K2 & RN K1 I1 I2.
 #RN #RP #f2 #L1 #L2 #HL12 #b #f #I2 #K2 #HLK2 #Hf #f1 #Hf2
@@ -151,7 +151,7 @@ elim (sex_co_dropable_dx … HL12 … HLK2 … Hf … Hf2) -L2 -f2 -Hf
 qed-.
 
 lemma sex_drops_trans_push (RN) (RP): ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-      â\88\80b,f,I2,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80b,f,I2,K2. â\87©*[b,f] L2 â\89\98 K2.â\93\98[I2] â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
       ∀f1. f ~⊚ ⫯f1 ≘ f2 →
       ∃∃I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I1] & K1 ⪤[RN,RP,f1] K2 & RP K1 I1 I2.
 #RN #RP #f2 #L1 #L2 #HL12 #b #f #I2 #K2 #HLK2 #Hf #f1 #Hf2
@@ -187,7 +187,7 @@ elim (sex_liftable_co_dedropable_sn … H1RN H1RP H2RN H2RP … HLK1 … HK12 
 qed-.
 
 lemma drops_atom2_sex_conf (RN) (RP):
-      â\88\80b,f1,L1. â\87©*[b,f1] L1 â\89\98 â\8b\86 â\86\92 ð\9d\90\94â\9dªf1â\9d« →
+      â\88\80b,f1,L1. â\87©*[b,f1] L1 â\89\98 â\8b\86 â\86\92 ð\9d\90\94â\9d¨f1â\9d© →
       ∀f,L2. L1 ⪤[RN,RP,f] L2 →
       ∀f2. f1 ~⊚ f2 ≘f → ⇩*[b,f1] L2 ≘ ⋆.
 #RN #RP #b #f1 #L1 #H1 #Hf1 #f #L2 #H2 #f2 #H3
index 97b730cc82d8983ce20be9581b520f48ce5deb6b..ece11f807582a0e1af812a1e3692bae604e9183c 100644 (file)
@@ -31,7 +31,7 @@ qed-.
 
 (* Basic_2A1: includes: drop_fwd_lw_lt *)
 lemma drops_fwd_lw_lt: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 →
-                       (ð\9d\90\88â\9dªfâ\9d« → ⊥) → ♯❨L2❩ < ♯❨L1❩.
+                       (ð\9d\90\88â\9d¨fâ\9d© → ⊥) → ♯❨L2❩ < ♯❨L1❩.
 #f #L1 #L2 #H elim H -f -L1 -L2
 [ #f #Hf #Hnf elim Hnf -Hnf /2 width=1 by/
 | /3 width=3 by drops_fwd_lw, nle_nlt_trans/
index 02ba4bedc837ea1318c83fb27239cb9456ca0f35..240c00d608e47f7c7cdf1cfbd9e6a8a9785fbbe0 100644 (file)
@@ -21,7 +21,7 @@ include "static_2/relocation/sex.ma".
 (* GENERIC EXTENSION OF A CONTEXT-SENSITIVE REALTION FOR TERMS **************)
 
 definition lex (R): relation lenv ≝
-                    Î»L1,L2. â\88\83â\88\83f. ð\9d\90\88â\9dªfâ\9d« & L1 ⪤[cfull,cext2 R,f] L2.
+                    Î»L1,L2. â\88\83â\88\83f. ð\9d\90\88â\9d¨fâ\9d© & L1 ⪤[cfull,cext2 R,f] L2.
 
 interpretation "generic extension (local environment)"
    'Relation R L1 L2 = (lex R L1 L2).
index e88d128d37c256f854d1da87af926fbdb2aa4c32..1a1f561f868c6963f6df4bf49322e3274675664f 100644 (file)
@@ -32,7 +32,7 @@ include "static_2/syntax/term.ma".
 *)
 inductive lifts: pr_map → relation term ≝
 | lifts_sort: ∀f,s. lifts f (⋆s) (⋆s)
-| lifts_lref: â\88\80f,i1,i2. @â\86\91â\9dªi1,fâ\9d« ≘ i2 → lifts f (#i1) (#i2)
+| lifts_lref: â\88\80f,i1,i2. @â\86\91â\9d¨i1,fâ\9d© ≘ i2 → lifts f (#i1) (#i2)
 | lifts_gref: ∀f,l. lifts f (§l) (§l)
 | lifts_bind: ∀f,p,I,V1,V2,T1,T2.
               lifts f V1 V2 → lifts (⫯f) T1 T2 →
@@ -88,7 +88,7 @@ lemma lifts_inv_sort1: ∀f,Y,s. ⇧*[f] ⋆s ≘ Y → Y = ⋆s.
 /2 width=4 by lifts_inv_sort1_aux/ qed-.
 
 fact lifts_inv_lref1_aux: ∀f,X,Y. ⇧*[f] X ≘ Y → ∀i1. X = #i1 →
-                          â\88\83â\88\83i2. @â\86\91â\9dªi1,fâ\9d« ≘ i2 & Y = #i2.
+                          â\88\83â\88\83i2. @â\86\91â\9d¨i1,fâ\9d© ≘ i2 & Y = #i2.
 #f #X #Y * -f -X -Y
 [ #f #s #x #H destruct
 | #f #i1 #i2 #Hi12 #x #H destruct /2 width=3 by ex2_intro/
@@ -101,7 +101,7 @@ qed-.
 (* Basic_1: was: lift1_lref *)
 (* Basic_2A1: includes: lift_inv_lref1 lift_inv_lref1_lt lift_inv_lref1_ge *)
 lemma lifts_inv_lref1: ∀f,Y,i1. ⇧*[f] #i1 ≘ Y →
-                       â\88\83â\88\83i2. @â\86\91â\9dªi1,fâ\9d« ≘ i2 & Y = #i2.
+                       â\88\83â\88\83i2. @â\86\91â\9d¨i1,fâ\9d© ≘ i2 & Y = #i2.
 /2 width=3 by lifts_inv_lref1_aux/ qed-.
 
 fact lifts_inv_gref1_aux: ∀f,X,Y. ⇧*[f] X ≘ Y → ∀l. X = §l → Y = §l.
@@ -170,7 +170,7 @@ lemma lifts_inv_sort2: ∀f,X,s. ⇧*[f] X ≘ ⋆s → X = ⋆s.
 /2 width=4 by lifts_inv_sort2_aux/ qed-.
 
 fact lifts_inv_lref2_aux: ∀f,X,Y. ⇧*[f] X ≘ Y → ∀i2. Y = #i2 →
-                          â\88\83â\88\83i1. @â\86\91â\9dªi1,fâ\9d« ≘ i2 & X = #i1.
+                          â\88\83â\88\83i1. @â\86\91â\9d¨i1,fâ\9d© ≘ i2 & X = #i1.
 #f #X #Y * -f -X -Y
 [ #f #s #x #H destruct
 | #f #i1 #i2 #Hi12 #x #H destruct /2 width=3 by ex2_intro/
@@ -183,7 +183,7 @@ qed-.
 (* Basic_1: includes: lift_gen_lref lift_gen_lref_lt lift_gen_lref_false lift_gen_lref_ge *)
 (* Basic_2A1: includes: lift_inv_lref2 lift_inv_lref2_lt lift_inv_lref2_be lift_inv_lref2_ge lift_inv_lref2_plus *)
 lemma lifts_inv_lref2: ∀f,X,i2. ⇧*[f] X ≘ #i2 →
-                       â\88\83â\88\83i1. @â\86\91â\9dªi1,fâ\9d« ≘ i2 & X = #i1.
+                       â\88\83â\88\83i1. @â\86\91â\9d¨i1,fâ\9d© ≘ i2 & X = #i1.
 /2 width=3 by lifts_inv_lref2_aux/ qed-.
 
 fact lifts_inv_gref2_aux: ∀f,X,Y. ⇧*[f] X ≘ Y → ∀l. Y = §l → X = §l.
@@ -242,7 +242,7 @@ lemma lifts_inv_flat2: ∀f,I,V2,T2,X. ⇧*[f] X ≘ ⓕ[I]V2.T2 →
 
 lemma lifts_inv_atom1: ∀f,I,Y. ⇧*[f] ⓪[I] ≘ Y →
                        ∨∨ ∃∃s. I = Sort s & Y = ⋆s
-                        | â\88\83â\88\83i,j. @â\86\91â\9dªi,fâ\9d« ≘ j & I = LRef i & Y = #j
+                        | â\88\83â\88\83i,j. @â\86\91â\9d¨i,fâ\9d© ≘ j & I = LRef i & Y = #j
                         | ∃∃l. I = GRef l & Y = §l.
 #f * #n #Y #H
 [ lapply (lifts_inv_sort1 … H)
@@ -253,7 +253,7 @@ qed-.
 
 lemma lifts_inv_atom2: ∀f,I,X. ⇧*[f] X ≘ ⓪[I] →
                        ∨∨ ∃∃s. X = ⋆s & I = Sort s
-                        | â\88\83â\88\83i,j. @â\86\91â\9dªi,fâ\9d« ≘ j & X = #i & I = LRef j
+                        | â\88\83â\88\83i,j. @â\86\91â\9d¨i,fâ\9d© ≘ j & X = #i & I = LRef j
                         | ∃∃l. X = §l & I = GRef l.
 #f * #n #X #H
 [ lapply (lifts_inv_sort2 … H)
@@ -340,7 +340,7 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 (* Basic_2A1: includes: lift_inv_O2 *)
-lemma lifts_fwd_isid: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\88â\9dªfâ\9d« → T1 = T2.
+lemma lifts_fwd_isid: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\88â\9d¨fâ\9d© → T1 = T2.
 #f #T1 #T2 #H elim H -f -T1 -T2
 /4 width=3 by pr_isi_nat_des, pr_isi_push, eq_f2, eq_f/
 qed-.
@@ -386,13 +386,13 @@ qed-.
 
 (* Basic_1: includes: lift_r *)
 (* Basic_2A1: includes: lift_refl *)
-lemma lifts_refl: â\88\80T,f. ð\9d\90\88â\9dªfâ\9d« → ⇧*[f] T ≘ T.
+lemma lifts_refl: â\88\80T,f. ð\9d\90\88â\9d¨fâ\9d© → ⇧*[f] T ≘ T.
 #T elim T -T *
 /4 width=3 by lifts_flat, lifts_bind, lifts_lref, pr_isi_inv_pat, pr_isi_push/
 qed.
 
 (* Basic_2A1: includes: lift_total *)
-lemma lifts_total: â\88\80T1,f. ð\9d\90\93â\9dªfâ\9d« → ∃T2. ⇧*[f] T1 ≘ T2.
+lemma lifts_total: â\88\80T1,f. ð\9d\90\93â\9d¨fâ\9d© → ∃T2. ⇧*[f] T1 ≘ T2.
 #T1 elim T1 -T1 *
 /3 width=2 by lifts_sort, lifts_gref, ex_intro/
 [ #i #f #Hf elim (Hf (↑i)) -Hf /3 width=2 by ex_intro, lifts_lref/ ]
@@ -437,7 +437,7 @@ qed-.
 
 (* Note: apparently, this was missing in Basic_2A1 *)
 lemma lifts_split_div: ∀f1,T1,T2. ⇧*[f1] T1 ≘ T2 →
-                       â\88\80f2. ð\9d\90\93â\9dªf2â\9d« → ∀f. f2 ⊚ f1 ≘ f →
+                       â\88\80f2. ð\9d\90\93â\9d¨f2â\9d© → ∀f. f2 ⊚ f1 ≘ f →
                        ∃∃T. ⇧*[f2] T2 ≘ T & ⇧*[f] T1 ≘ T.
 #f1 #T1 #T2 #H elim H -f1 -T1 -T2
 [ /3 width=3 by lifts_sort, ex2_intro/
@@ -456,7 +456,7 @@ qed-.
 
 (* Basic_1: includes: dnf_dec2 dnf_dec *)
 (* Basic_2A1: includes: is_lift_dec *)
-lemma is_lifts_dec: â\88\80T2,f. ð\9d\90\93â\9dªfâ\9d« → Decidable (∃T1. ⇧*[f] T1 ≘ T2).
+lemma is_lifts_dec: â\88\80T2,f. ð\9d\90\93â\9d¨fâ\9d© → Decidable (∃T1. ⇧*[f] T1 ≘ T2).
 #T1 elim T1 -T1
 [ * [1,3: /3 width=2 by lifts_sort, lifts_gref, ex_intro, or_introl/ ]
   #i2 #f #Hf elim (is_pr_nat_dec f i2) //
index 3b45f26c32acb1e8dca3fb3913427dc61e8463f8..71e795d2f0bb46d6dfb8be8b116a068dc2393c11 100644 (file)
@@ -52,7 +52,7 @@ lemma liftsb_eq_repl_back: ∀I1,I2. pr_eq_repl_back … (λf. ⇧*[f] I1 ≘ I2
 #I1 #I2 #f1 * -I1 -I2 /3 width=3 by lifts_eq_repl_back, ext2_pair/
 qed-.
 
-lemma liftsb_refl (f):  ð\9d\90\88â\9dªfâ\9d« → reflexive … (liftsb f).
+lemma liftsb_refl (f):  ð\9d\90\88â\9d¨fâ\9d© → reflexive … (liftsb f).
 /3 width=1 by lifts_refl, ext2_refl/ qed.
 
 lemma liftsb_total: ∀I1,f. ∃I2. ⇧*[f] I1 ≘ I2.
@@ -71,6 +71,6 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma liftsb_fwd_isid (f):
-      â\88\80I1,I2. â\87§*[f] I1 â\89\98 I2 â\86\92 ð\9d\90\88â\9dªfâ\9d« → I1 = I2.
+      â\88\80I1,I2. â\87§*[f] I1 â\89\98 I2 â\86\92 ð\9d\90\88â\9d¨fâ\9d© → I1 = I2.
 #f #I1 #I2 * -I1 -I2 /3 width=3 by lifts_fwd_isid, eq_f2/
 qed-.
index 5984132eb6129d46c70a66854624d144a660658a..298a3d4b704ebf86dfd7f927d2ff6e6c0b90ecc2 100644 (file)
@@ -20,13 +20,13 @@ include "static_2/relocation/lifts.ma".
 (* Forward lemmas with simple terms *****************************************)
 
 (* Basic_2A1: includes: lift_simple_dx *)
-lemma lifts_simple_dx: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\92â\9dªT1â\9d« â\86\92 ð\9d\90\92â\9dªT2â\9d«.
+lemma lifts_simple_dx: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\92â\9d¨T1â\9d© â\86\92 ð\9d\90\92â\9d¨T2â\9d©.
 #f #T1 #T2 #H elim H -f -T1 -T2 //
 #f #p #I #V1 #V2 #T1 #T2 #_ #_ #_ #_ #H elim (simple_inv_bind … H)
 qed-.
 
 (* Basic_2A1: includes: lift_simple_sn *)
-lemma lifts_simple_sn: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\92â\9dªT2â\9d« â\86\92 ð\9d\90\92â\9dªT1â\9d«.
+lemma lifts_simple_sn: â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 ð\9d\90\92â\9d¨T2â\9d© â\86\92 ð\9d\90\92â\9d¨T1â\9d©.
 #f #T1 #T2 #H elim H -f -T1 -T2 //
 #f #p #I #V1 #V2 #T1 #T2 #_ #_ #_ #_ #H elim (simple_inv_bind … H)
 qed-.
index 47912ace088d171406a07842e3ed6c36bcb6cb69..c51389ea8ff42e82d1f7162e659cb9770f41bac0 100644 (file)
@@ -242,7 +242,7 @@ qed-.
 
 lemma sex_co_isid (RN1) (RP1) (RN2) (RP2):
       RP1 ⊆ RP2 →
-      â\88\80f,L1,L2. L1 âª¤[RN1,RP1,f] L2 â\86\92 ð\9d\90\88â\9dªfâ\9d« →
+      â\88\80f,L1,L2. L1 âª¤[RN1,RP1,f] L2 â\86\92 ð\9d\90\88â\9d¨fâ\9d© →
       L1 ⪤[RN2,RP2,f] L2.
 #RN1 #RP1 #RN2 #RP2 #HR #f #L1 #L2 #H elim H -f -L1 -L2 //
 #f #I1 #I2 #K1 #K2 #_ #HI12 #IH #H
index c99c786c68d41be159f2a31c71b5b041e005f3de..50ed1d839e236b6254c9bde1e909a339880874a5 100644 (file)
@@ -36,7 +36,7 @@ lemma sex_length_cfull: ∀L1,L2. |L1| = |L2| → ∀f. L1 ⪤[cfull,cfull,f] L2
 qed.
 
 lemma sex_length_isid: ∀R,L1,L2. |L1| = |L2| →
-                       â\88\80f. ð\9d\90\88â\9dªfâ\9d« → L1 ⪤[R,cfull,f] L2.
+                       â\88\80f. ð\9d\90\88â\9d¨fâ\9d© → L1 ⪤[R,cfull,f] L2.
 #R #L1 elim L1 -L1
 [ #Y2 #H >(length_inv_zero_sn … H) -Y2 //
 | #L1 #I1 #IH #Y2 #H #f #Hf
index 19078cfbe6a5ad84435abbd6ff9e3da79768d65b..90ea65aafca4eff6e19ee5a4d1bd5cbd4d949981 100644 (file)
@@ -52,7 +52,7 @@ theorem sex_trans (RN) (RP) (f):
 /2 width=9 by sex_trans_gen/ qed-.
 
 theorem sex_trans_id_cfull (R1) (R2) (R3):
-        â\88\80L1,L,f. L1 âª¤[R1,cfull,f] L â\86\92 ð\9d\90\88â\9dªfâ\9d« →
+        â\88\80L1,L,f. L1 âª¤[R1,cfull,f] L â\86\92 ð\9d\90\88â\9d¨fâ\9d© →
         ∀L2. L ⪤[R2,cfull,f] L2 → L1 ⪤[R3,cfull,f] L2.
 #R1 #R2 #R3 #L1 #L #f #H elim H -L1 -L -f
 [ #f #Hf #L2 #H >(sex_inv_atom1 … H) -L2 // ]
index 0a95ed3b0f5720832af36230e9b3f61c57061157..86db581d2d5b42f29bf52d2b54cb2ee0eed21ebf 100644 (file)
@@ -18,7 +18,7 @@ include "static_2/relocation/sex.ma".
 (* GENERIC ENTRYWISE EXTENSION OF CONTEXT-SENSITIVE REALTIONS FOR TERMS *****)
 
 definition s_rs_transitive_isid: relation (relation3 lenv bind bind) ≝ λRN,RP.
-                                 â\88\80f. ð\9d\90\88â\9dªfâ\9d« → s_rs_transitive … RP (λ_.sex RN RP f).
+                                 â\88\80f. ð\9d\90\88â\9d¨fâ\9d© → s_rs_transitive … RP (λ_.sex RN RP f).
 
 (* Properties with transitive closure ***************************************)
 
@@ -82,7 +82,7 @@ qed.
 
 (* Basic_2A1: uses: TC_lpx_sn_ind *)
 theorem sex_tc_step_dx: ∀RN,RP. s_rs_transitive_isid RN RP →
-                        â\88\80f,L1,L. L1 âª¤[RN,RP,f] L â\86\92 ð\9d\90\88â\9dªfâ\9d« →
+                        â\88\80f,L1,L. L1 âª¤[RN,RP,f] L â\86\92 ð\9d\90\88â\9d¨fâ\9d© →
                         ∀L2. L ⪤[RN,CTC … RP,f] L2 → L1⪤ [RN,CTC … RP,f] L2.
 #RN #RP #HRP #f #L1 #L #H elim H -f -L1 -L
 [ #f #_ #Y #H -HRP >(sex_inv_atom1 … H) -Y // ]
@@ -99,7 +99,7 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma sex_tc_dx: ∀RN,RP. s_rs_transitive_isid RN RP →
-                 â\88\80f. ð\9d\90\88â\9dªfâ\9d« → ∀L1,L2. TC … (sex RN RP f) L1 L2 → L1 ⪤[RN,CTC … RP,f] L2.
+                 â\88\80f. ð\9d\90\88â\9d¨fâ\9d© → ∀L1,L2. TC … (sex RN RP f) L1 L2 → L1 ⪤[RN,CTC … RP,f] L2.
 #RN #RP #HRP #f #Hf #L1 #L2 #H @(TC_ind_dx ??????? H) -L1
 /3 width=3 by sex_tc_step_dx, sex_tc_inj_dx/
 qed.
index 00b3e4fed9950602335f9fd9ee5f6a5d90f570dd..d01ca0882d22dee39109c1f211c3a80ba4b29ac0 100644 (file)
@@ -30,55 +30,55 @@ interpretation "plus-iterated structural successor (closure)"
 
 (* Basic properties *********************************************************)
 
-lemma fqu_fqup: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+lemma fqu_fqup: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=1 by tri_inj/ qed.
 
 lemma fqup_strap1: ∀b,G1,G,G2,L1,L,L2,T1,T,T2.
-                   â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                   â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+                   â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                   â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_step/ qed.
 
 lemma fqup_strap2: ∀b,G1,G,G2,L1,L,L2,T1,T,T2.
-                   â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-                   â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+                   â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+                   â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_TC_strap/ qed.
 
-lemma fqup_pair_sn: â\88\80b,I,G,L,V,T. â\9dªG,L,â\91¡[I]V.Tâ\9d« â¬\82+[b] â\9dªG,L,Vâ\9d«.
+lemma fqup_pair_sn: â\88\80b,I,G,L,V,T. â\9d¨G,L,â\91¡[I]V.Tâ\9d© â¬\82+[b] â\9d¨G,L,Vâ\9d©.
 /2 width=1 by fqu_pair_sn, fqu_fqup/ qed.
 
-lemma fqup_bind_dx: â\88\80p,I,G,L,V,T. â\9dªG,L,â\93\91[p,I]V.Tâ\9d« â¬\82+[â\93\89] â\9dªG,L.â\93\91[I]V,Tâ\9d«.
+lemma fqup_bind_dx: â\88\80p,I,G,L,V,T. â\9d¨G,L,â\93\91[p,I]V.Tâ\9d© â¬\82+[â\93\89] â\9d¨G,L.â\93\91[I]V,Tâ\9d©.
 /3 width=1 by fqu_bind_dx, fqu_fqup/ qed.
 
-lemma fqup_clear: â\88\80p,I,G,L,V,T. â\9dªG,L,â\93\91[p,I]V.Tâ\9d« â¬\82+[â\92»] â\9dªG,L.â\93§,Tâ\9d«.
+lemma fqup_clear: â\88\80p,I,G,L,V,T. â\9d¨G,L,â\93\91[p,I]V.Tâ\9d© â¬\82+[â\92»] â\9d¨G,L.â\93§,Tâ\9d©.
 /3 width=1 by fqu_clear, fqu_fqup/ qed.
 
-lemma fqup_flat_dx: â\88\80b,I,G,L,V,T. â\9dªG,L,â\93\95[I]V.Tâ\9d« â¬\82+[b] â\9dªG,L,Tâ\9d«.
+lemma fqup_flat_dx: â\88\80b,I,G,L,V,T. â\9d¨G,L,â\93\95[I]V.Tâ\9d© â¬\82+[b] â\9d¨G,L,Tâ\9d©.
 /2 width=1 by fqu_flat_dx, fqu_fqup/ qed.
 
-lemma fqup_flat_dx_pair_sn: â\88\80b,I1,I2,G,L,V1,V2,T. â\9dªG,L,â\93\95[I1]V1.â\91¡[I2]V2.Tâ\9d« â¬\82+[b] â\9dªG,L,V2â\9d«.
+lemma fqup_flat_dx_pair_sn: â\88\80b,I1,I2,G,L,V1,V2,T. â\9d¨G,L,â\93\95[I1]V1.â\91¡[I2]V2.Tâ\9d© â¬\82+[b] â\9d¨G,L,V2â\9d©.
 /2 width=5 by fqu_pair_sn, fqup_strap1/ qed.
 
-lemma fqup_bind_dx_flat_dx: â\88\80p,G,I1,I2,L,V1,V2,T. â\9dªG,L,â\93\91[p,I1]V1.â\93\95[I2]V2.Tâ\9d« â¬\82+[â\93\89] â\9dªG,L.â\93\91[I1]V1,Tâ\9d«.
+lemma fqup_bind_dx_flat_dx: â\88\80p,G,I1,I2,L,V1,V2,T. â\9d¨G,L,â\93\91[p,I1]V1.â\93\95[I2]V2.Tâ\9d© â¬\82+[â\93\89] â\9d¨G,L.â\93\91[I1]V1,Tâ\9d©.
 /2 width=5 by fqu_flat_dx, fqup_strap1/ qed.
 
-lemma fqup_flat_dx_bind_dx: â\88\80p,I1,I2,G,L,V1,V2,T. â\9dªG,L,â\93\95[I1]V1.â\93\91[p,I2]V2.Tâ\9d« â¬\82+[â\93\89] â\9dªG,L.â\93\91[I2]V2,Tâ\9d«.
+lemma fqup_flat_dx_bind_dx: â\88\80p,I1,I2,G,L,V1,V2,T. â\9d¨G,L,â\93\95[I1]V1.â\93\91[p,I2]V2.Tâ\9d© â¬\82+[â\93\89] â\9d¨G,L.â\93\91[I2]V2,Tâ\9d©.
 /3 width=5 by fqu_bind_dx, fqup_strap1/ qed.
 
 (* Basic eliminators ********************************************************)
 
 lemma fqup_ind: ∀b,G1,L1,T1. ∀Q:relation3 ….
-                (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
-                (â\88\80G,G2,L,L2,T,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« → Q G L T → Q G2 L2 T2) →
-                â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
+                (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
+                (â\88\80G,G2,L,L2,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© → Q G L T → Q G2 L2 T2) →
+                â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2.
 #b #G1 #L1 #T1 #Q #IH1 #IH2 #G2 #L2 #T2 #H
 @(tri_TC_ind … IH1 IH2 G2 L2 T2 H)
 qed-.
 
 lemma fqup_ind_dx: ∀b,G2,L2,T2. ∀Q:relation3 ….
-                   (â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« → Q G1 L1 T1) →
-                   (â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« → Q G L T → Q G1 L1 T1) →
-                   â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« → Q G1 L1 T1.
+                   (â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© → Q G1 L1 T1) →
+                   (â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© → Q G L T → Q G1 L1 T1) →
+                   â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© → Q G1 L1 T1.
 #b #G2 #L2 #T2 #Q #IH1 #IH2 #G1 #L1 #T1 #H
 @(tri_TC_ind_dx … IH1 IH2 G1 L1 T1 H)
 qed-.
@@ -86,7 +86,7 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma fqup_zeta (b) (p) (I) (G) (K) (V):
-                â\88\80T1,T2. â\87§[1]T2 â\89\98 T1 â\86\92 â\9dªG,K,â\93\91[p,I]V.T1â\9d« â¬\82+[b] â\9dªG,K,T2â\9d«.
+                â\88\80T1,T2. â\87§[1]T2 â\89\98 T1 â\86\92 â\9d¨G,K,â\93\91[p,I]V.T1â\9d© â¬\82+[b] â\9d¨G,K,T2â\9d©.
 * /4 width=5 by fqup_strap2, fqu_fqup, fqu_drop, fqu_clear, fqu_bind_dx/ qed.
 
 (* Basic_2A1: removed theorems 1: fqup_drop *)
index 2b5173d75bfbb82709e3a043b1a5ad92347252e9..9e34b8d59478c1040b5e812093c74aa92c614024 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/s_computation/fqup.ma".
 (* Properties with generic slicing for local environments *******************)
 
 lemma fqup_drops_succ: ∀b,G,K,T,i,L,U. ⇩[↑i] L ≘ K → ⇧[↑i] T ≘ U →
-                       â\9dªG,L,Uâ\9d« â¬\82+[b] â\9dªG,K,Tâ\9d«.
+                       â\9d¨G,L,Uâ\9d© â¬\82+[b] â\9d¨G,K,Tâ\9d©.
 #b #G #K #T #i elim i -i
 [ #L #U #HLK #HTU elim (drops_inv_succ … HLK) -HLK
   #I #Y #HY #H destruct <(drops_fwd_isid … HY) -K //
@@ -33,7 +33,7 @@ lemma fqup_drops_succ: ∀b,G,K,T,i,L,U. ⇩[↑i] L ≘ K → ⇧[↑i] T ≘ U
 qed.
 
 lemma fqup_drops_strap1: ∀b,G1,G2,L1,K1,K2,T1,T2,U1,i. ⇩[i] L1 ≘ K1 → ⇧[i] T1 ≘ U1 →
-                         â\9dªG1,K1,T1â\9d« â¬\82[b] â\9dªG2,K2,T2â\9d« â\86\92 â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,K2,T2â\9d«.
+                         â\9d¨G1,K1,T1â\9d© â¬\82[b] â\9d¨G2,K2,T2â\9d© â\86\92 â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,K2,T2â\9d©.
 #b #G1 #G2 #L1 #K1 #K2 #T1 #T2 #U1 *
 [ #HLK1 #HTU1 #HT12
   >(drops_fwd_isid … HLK1) -L1 //
@@ -42,5 +42,5 @@ lemma fqup_drops_strap1: ∀b,G1,G2,L1,K1,K2,T1,T2,U1,i. ⇩[i] L1 ≘ K1 → 
 ]
 qed-.
 
-lemma fqup_lref: â\88\80b,I,G,L,K,V,i. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,L,#iâ\9d« â¬\82+[b] â\9dªG,K,Vâ\9d«.
+lemma fqup_lref: â\88\80b,I,G,L,K,V,i. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,L,#iâ\9d© â¬\82+[b] â\9d¨G,K,Vâ\9d©.
 /2 width=6 by fqup_drops_strap1/ qed.
index ed22b9e12635135eff3e0c7f94acc47da3905f38..da0568b724601df173cfc3f9107f5fba6fef6cb7 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/s_computation/fqup.ma".
 
 (* Forward lemmas with weight for closures **********************************)
 
-lemma fqup_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
+lemma fqup_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
                    ♯❨G2,L2,T2❩ < ♯❨G1,L1,T1❩.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /3 width=3 by fqu_fwd_fw, nlt_trans/
@@ -28,7 +28,7 @@ qed-.
 (* Advanced eliminators *****************************************************)
 
 lemma fqup_wf_ind: ∀b. ∀Q:relation3 …. (
-                      â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+                      â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
                       Q G1 L1 T1
                    ) → ∀G1,L1,T1. Q G1 L1 T1.
 #b #Q #HQ @(wf3_ind_nlt … fw) #x #IHx #G1 #L1 #T1 #H destruct
@@ -36,7 +36,7 @@ lemma fqup_wf_ind: ∀b. ∀Q:relation3 …. (
 qed-.
 
 lemma fqup_wf_ind_eq: ∀b. ∀Q:relation3 …. (
-                         â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+                         â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
                          ∀G2,L2,T2. G1 = G2 → L1 = L2 → T1 = T2 → Q G2 L2 T2
                       ) → ∀G1,L1,T1. Q G1 L1 T1.
 #b #Q #HQ @(wf3_ind_nlt … fw) #x #IHx #G1 #L1 #T1 #H destruct
index 3a58ae745433cb01d2e55f787bf89865e05a13cd..490e8e8a9101725d73b960a52e0165d2f6e8a1cf 100644 (file)
@@ -34,15 +34,15 @@ interpretation "star-iterated structural successor (closure)"
 (* Basic eliminators ********************************************************)
 
 lemma fqus_ind: ∀b,G1,L1,T1. ∀Q:relation3 …. Q G1 L1 T1 →
-                (â\88\80G,G2,L,L2,T,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« → Q G L T → Q G2 L2 T2) →
-                â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
+                (â\88\80G,G2,L,L2,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© → Q G L T → Q G2 L2 T2) →
+                â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2.
 #b #G1 #L1 #T1 #R #IH1 #IH2 #G2 #L2 #T2 #H
 @(tri_TC_star_ind … IH1 IH2 G2 L2 T2 H) //
 qed-.
 
 lemma fqus_ind_dx: ∀b,G2,L2,T2. ∀Q:relation3 …. Q G2 L2 T2 →
-                   (â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« → Q G L T → Q G1 L1 T1) →
-                   â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« → Q G1 L1 T1.
+                   (â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© → Q G L T → Q G1 L1 T1) →
+                   â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© → Q G1 L1 T1.
 #b #G2 #L2 #T2 #Q #IH1 #IH2 #G1 #L1 #T1 #H
 @(tri_TC_star_ind_dx … IH1 IH2 G1 L1 T1 H) //
 qed-.
@@ -52,56 +52,56 @@ qed-.
 lemma fqus_refl: ∀b. tri_reflexive … (fqus b).
 /2 width=1 by tri_inj/ qed.
 
-lemma fquq_fqus: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-                 â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fquq_fqus: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+                 â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=1 by tri_inj/ qed.
 
-lemma fqus_strap1: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG,L,Tâ\9d« →
-                   â\9dªG,L,Tâ\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_strap1: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G,L,Tâ\9d© →
+                   â\9d¨G,L,Tâ\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_step/ qed-.
 
-lemma fqus_strap2: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG,L,Tâ\9d« →
-                   â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_strap2: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G,L,Tâ\9d© →
+                   â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=5 by tri_TC_strap/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma fqus_inv_fqu_sn: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_fqu_sn: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                        (∧∧ G1 = G2 & L1 = L2 & T1 = T2) ∨
-                       â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+                       â\88\83â\88\83G,L,T. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G,L,Tâ\9d© & â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 @(fqus_ind_dx … H12) -G1 -L1 -T1 /3 width=1 by and3_intro, or_introl/
 #G1 #G #L1 #L #T1 #T * /3 width=5 by ex2_3_intro, or_intror/
 * #HG #HL #HT #_ destruct //
 qed-.
 
-lemma fqus_inv_sort1: â\88\80b,G1,G2,L1,L2,T2,s. â\9dªG1,L1,â\8b\86\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_sort1: â\88\80b,G1,G2,L1,L2,T2,s. â\9d¨G1,L1,â\8b\86\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       (∧∧ G1 = G2 & L1 = L2 & ⋆s = T2) ∨
-                      â\88\83â\88\83J,L. â\9dªG1,L,â\8b\86\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.ⓘ[J].
+                      â\88\83â\88\83J,L. â\9d¨G1,L,â\8b\86\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & L1 = L.ⓘ[J].
 #b #G1 #G2 #L1 #L2 #T2 #s #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_sort1 … H) -H /3 width=4 by ex2_2_intro, or_intror/
 qed-.
 
-lemma fqus_inv_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9dªG1,L1,#iâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9d¨G1,L1,#iâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       ∨∨ ∧∧ G1 = G2 & L1 = L2 & #i = T2
-                       | â\88\83â\88\83J,L,V. â\9dªG1,L,Vâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.ⓑ[J]V & i = 0
-                       | â\88\83â\88\83J,L,j. â\9dªG1,L,#jâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.ⓘ[J] & i = ↑j.
+                       | â\88\83â\88\83J,L,V. â\9d¨G1,L,Vâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & L1 = L.ⓑ[J]V & i = 0
+                       | â\88\83â\88\83J,L,j. â\9d¨G1,L,#jâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & L1 = L.ⓘ[J] & i = ↑j.
 #b #G1 #G2 #L1 #L2 #T2 #i #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or3_intro0/
 #G #L #T #H elim (fqu_inv_lref1 … H) -H * /3 width=6 by ex3_3_intro, or3_intro1, or3_intro2/
 qed-.
 
-lemma fqus_inv_gref1: â\88\80b,G1,G2,L1,L2,T2,l. â\9dªG1,L1,§lâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_gref1: â\88\80b,G1,G2,L1,L2,T2,l. â\9d¨G1,L1,§lâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       (∧∧ G1 = G2 & L1 = L2 & §l = T2) ∨
-                      â\88\83â\88\83J,L. â\9dªG1,L,§lâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.ⓘ[J].
+                      â\88\83â\88\83J,L. â\9d¨G1,L,§lâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & L1 = L.ⓘ[J].
 #b #G1 #G2 #L1 #L2 #T2 #l #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_gref1 … H) -H /3 width=4 by ex2_2_intro, or_intror/
 qed-.
 
-lemma fqus_inv_bind1: â\88\80b,p,I,G1,G2,L1,L2,V1,T1,T2. â\9dªG1,L1,â\93\91[p,I]V1.T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_bind1: â\88\80b,p,I,G1,G2,L1,L2,V1,T1,T2. â\9d¨G1,L1,â\93\91[p,I]V1.T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓑ[p,I]V1.T1 = T2
-                       | â\9dªG1,L1,V1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«
-                       | â\88§â\88§ â\9dªG1,L1.â\93\91[I]V1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & b = Ⓣ
-                       | â\88§â\88§ â\9dªG1,L1.â\93§,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & b = Ⓕ
-                       | â\88\83â\88\83J,L,T. â\9dªG1,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & ⇧[1] T ≘ ⓑ[p,I]V1.T1 & L1 = L.ⓘ[J].
+                       | â\9d¨G1,L1,V1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©
+                       | â\88§â\88§ â\9d¨G1,L1.â\93\91[I]V1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & b = Ⓣ
+                       | â\88§â\88§ â\9d¨G1,L1.â\93§,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & b = Ⓕ
+                       | â\88\83â\88\83J,L,T. â\9d¨G1,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & ⇧[1] T ≘ ⓑ[p,I]V1.T1 & L1 = L.ⓘ[J].
 #b #p #I #G1 #G2 #L1 #L2 #V1 #T1 #T2 #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or5_intro0/
 #G #L #T #H elim (fqu_inv_bind1 … H) -H *
 [4: #J ] #H1 #H2 #H3 [3,4: #Hb ] #H destruct
@@ -109,21 +109,21 @@ lemma fqus_inv_bind1: ∀b,p,I,G1,G2,L1,L2,V1,T1,T2. ❪G1,L1,ⓑ[p,I]V1.T1❫ 
 qed-.
 
 
-lemma fqus_inv_bind1_true: â\88\80p,I,G1,G2,L1,L2,V1,T1,T2. â\9dªG1,L1,â\93\91[p,I]V1.T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_bind1_true: â\88\80p,I,G1,G2,L1,L2,V1,T1,T2. â\9d¨G1,L1,â\93\91[p,I]V1.T1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d© →
                            ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓑ[p,I]V1.T1 = T2
-                               | â\9dªG1,L1,V1â\9d« â¬\82* â\9dªG2,L2,T2â\9d«
-                               | â\9dªG1,L1.â\93\91[I]V1,T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d«
-                               | â\88\83â\88\83J,L,T. â\9dªG1,L,Tâ\9d« â¬\82* â\9dªG2,L2,T2â\9d« & ⇧[1] T ≘ ⓑ[p,I]V1.T1 & L1 = L.ⓘ[J].
+                               | â\9d¨G1,L1,V1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d©
+                               | â\9d¨G1,L1.â\93\91[I]V1,T1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d©
+                               | â\88\83â\88\83J,L,T. â\9d¨G1,L,Tâ\9d© â¬\82* â\9d¨G2,L2,T2â\9d© & ⇧[1] T ≘ ⓑ[p,I]V1.T1 & L1 = L.ⓘ[J].
 #p #I #G1 #G2 #L1 #L2 #V1 #T1 #T2 #H elim (fqus_inv_bind1 … H) -H [1,3,4: * ]
 /3 width=1 by and3_intro, or4_intro0, or4_intro1, or4_intro2, or4_intro3/
 #_ #H destruct
 qed-.
 
-lemma fqus_inv_flat1: â\88\80b,I,G1,G2,L1,L2,V1,T1,T2. â\9dªG1,L1,â\93\95[I]V1.T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_flat1: â\88\80b,I,G1,G2,L1,L2,V1,T1,T2. â\9d¨G1,L1,â\93\95[I]V1.T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓕ[I]V1.T1 = T2
-                       | â\9dªG1,L1,V1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«
-                       | â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«
-                       | â\88\83â\88\83J,L,T. â\9dªG1,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & ⇧[1] T ≘ ⓕ[I]V1.T1 & L1 = L.ⓘ[J].
+                       | â\9d¨G1,L1,V1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©
+                       | â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©
+                       | â\88\83â\88\83J,L,T. â\9d¨G1,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© & ⇧[1] T ≘ ⓕ[I]V1.T1 & L1 = L.ⓘ[J].
 #b #I #G1 #G2 #L1 #L2 #V1 #T1 #T2 #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or4_intro0/
 #G #L #T #H elim (fqu_inv_flat1 … H) -H *
 [3: #J ] #H1 #H2 #H3 #H destruct
@@ -132,35 +132,35 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma fqus_inv_atom1: â\88\80b,I,G1,G2,L2,T2. â\9dªG1,â\8b\86\93ª[I]â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_inv_atom1: â\88\80b,I,G1,G2,L2,T2. â\9d¨G1,â\8b\86\93ª[I]â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                       ∧∧ G1 = G2 & ⋆ = L2 & ⓪[I] = T2.
 #b #I #G1 #G2 #L2 #T2 #H elim (fqus_inv_fqu_sn … H) -H * /2 width=1 by and3_intro/
 #G #L #T #H elim (fqu_inv_atom1 … H)
 qed-.
 
-lemma fqus_inv_sort1_bind: â\88\80b,I,G1,G2,L1,L2,T2,s. â\9dªG1,L1.â\93\98[I],â\8b\86\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & â\8b\86s = T2) â\88¨ â\9dªG1,L1,â\8b\86\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_inv_sort1_bind: â\88\80b,I,G1,G2,L1,L2,T2,s. â\9d¨G1,L1.â\93\98[I],â\8b\86\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & â\8b\86s = T2) â\88¨ â\9d¨G1,L1,â\8b\86\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #I #G1 #G2 #L1 #L2 #T2 #s #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_sort1_bind … H) -H
 #H1 #H2 #H3 #H destruct /2 width=1 by or_intror/
 qed-.
 
-lemma fqus_inv_zero1_pair: â\88\80b,I,G1,G2,L1,L2,V1,T2. â\9dªG1,L1.â\93\91[I]V1,#0â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                           (â\88§â\88§ G1 = G2 & L1.â\93\91[I]V1 = L2 & #0 = T2) â\88¨ â\9dªG1,L1,V1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_inv_zero1_pair: â\88\80b,I,G1,G2,L1,L2,V1,T2. â\9d¨G1,L1.â\93\91[I]V1,#0â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                           (â\88§â\88§ G1 = G2 & L1.â\93\91[I]V1 = L2 & #0 = T2) â\88¨ â\9d¨G1,L1,V1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #I #G1 #G2 #L1 #L2 #V1 #T2 #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_zero1_pair … H) -H
 #H1 #H2 #H3 #H destruct /2 width=1 by or_intror/
 qed-.
 
-lemma fqus_inv_lref1_bind: â\88\80b,I,G1,G2,L1,L2,T2,i. â\9dªG1,L1.â\93\98[I],#â\86\91\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & #(â\86\91i) = T2) â\88¨ â\9dªG1,L1,#iâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_inv_lref1_bind: â\88\80b,I,G1,G2,L1,L2,T2,i. â\9d¨G1,L1.â\93\98[I],#â\86\91\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & #(â\86\91i) = T2) â\88¨ â\9d¨G1,L1,#iâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #I #G1 #G2 #L1 #L2 #T2 #i #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_lref1_bind … H) -H
 #H1 #H2 #H3 #H destruct /2 width=1 by or_intror/
 qed-.
 
-lemma fqus_inv_gref1_bind: â\88\80b,I,G1,G2,L1,L2,T2,l. â\9dªG1,L1.â\93\98[I],§lâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & Â§l = T2) â\88¨ â\9dªG1,L1,§lâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_inv_gref1_bind: â\88\80b,I,G1,G2,L1,L2,T2,l. â\9d¨G1,L1.â\93\98[I],§lâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                           (â\88§â\88§ G1 = G2 & L1.â\93\98[I] = L2 & Â§l = T2) â\88¨ â\9d¨G1,L1,§lâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #I #G1 #G2 #L1 #L2 #T2 #l #H elim (fqus_inv_fqu_sn … H) -H * /3 width=1 by and3_intro, or_introl/
 #G #L #T #H elim (fqu_inv_gref1_bind … H) -H
 #H1 #H2 #H3 #H destruct /2 width=1 by or_intror/
index 21bd6a7754da3c81f505829b84205862915d705c..bae2cb3224a9a7622329ec1ca9f8cc33d866ac5b 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/s_computation/fqus_fqup.ma".
 (* Properties with generic slicing for local environments *******************)
 
 lemma fqus_drops: ∀b,G,L,K,T,U,i. ⇩[i] L ≘ K → ⇧[i] T ≘ U →
-                  â\9dªG,L,Uâ\9d« â¬\82*[b] â\9dªG,K,Tâ\9d«.
+                  â\9d¨G,L,Uâ\9d© â¬\82*[b] â\9d¨G,K,Tâ\9d©.
 #b #G #L #K #T #U * /3 width=3 by fqup_drops_succ, fqup_fqus/
 #HLK #HTU <(lifts_fwd_isid … HTU) -U // <(drops_fwd_isid … HLK) -K //
 qed.
index 5e9d0b1087264ad559a5e1309a66d62f453e3d13..ec70f69d1ad9d9505a76d370dd66444a966bdc29 100644 (file)
@@ -19,14 +19,14 @@ include "static_2/s_computation/fqus.ma".
 
 (* Alternative definition with plus-iterated supclosure *********************)
 
-lemma fqup_fqus: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqup_fqus: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /3 width=5 by fqus_strap1, fquq_fqus, fqu_fquq/
 qed.
 
 (* Basic_2A1: was: fqus_inv_gen *)
-lemma fqus_inv_fqup: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                     â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« ∨ (∧∧ G1 = G2 & L1 = L2 & T1 = T2).
+lemma fqus_inv_fqup: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                     â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© ∨ (∧∧ G1 = G2 & L1 = L2 & T1 = T2).
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -G2 -L2 -T2 //
 #G #G2 #L #L2 #T #T2 #_ *
 [ #H2 * /3 width=5 by fqup_strap1, or_introl/
@@ -37,38 +37,38 @@ qed-.
 
 (* Advanced properties ******************************************************)
 
-lemma fqus_strap1_fqu: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
-                       â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_strap1_fqu: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
+                       â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2 elim (fqus_inv_fqup … H1) -H1
 [ /2 width=5 by fqup_strap1/
 | * /2 width=1 by fqu_fqup/
 ]
 qed-.
 
-lemma fqus_strap2_fqu: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-                       â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_strap2_fqu: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+                       â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2 elim (fqus_inv_fqup … H2) -H2
 [ /2 width=5 by fqup_strap2/
 | * /2 width=1 by fqu_fqup/
 ]
 qed-.
 
-lemma fqus_fqup_trans: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-                       â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+lemma fqus_fqup_trans: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G,L,Tâ\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+                       â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2 @(fqup_ind … H2) -H2 -G2 -L2 -T2
 /2 width=5 by fqus_strap1_fqu, fqup_strap1/
 qed-.
 
-lemma fqup_fqus_trans: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG,L,Tâ\9d« →
-                       â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d«.
+lemma fqup_fqus_trans: â\88\80b,G1,G,G2,L1,L,L2,T1,T,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G,L,Tâ\9d© →
+                       â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 @(fqup_ind_dx … H1) -H1 -G1 -L1 -T1
 /3 width=5 by fqus_strap2_fqu, fqup_strap2/
 qed-.
 
 (* Advanced inversion lemmas for plus-iterated supclosure *******************)
 
-lemma fqup_inv_step_sn: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
-                        â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d«.
+lemma fqup_inv_step_sn: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+[b] â\9d¨G2,L2,T2â\9d© →
+                        â\88\83â\88\83G,L,T. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G,L,Tâ\9d© & â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d©.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind_dx … H) -G1 -L1 -T1 /2 width=5 by ex2_3_intro/
 #G1 #G #L1 #L #T1 #T #H1 #_ * /4 width=9 by fqus_strap2, fqu_fquq, ex2_3_intro/
 qed-.
index b76988981d1af850e157414452b407d6a976cee9..0ee9b2372b2f4aead2188b9c955452fdc5af0aa2 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/s_computation/fqus.ma".
 
 (* Forward lemmas with weight for closures **********************************)
 
-lemma fqus_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+lemma fqus_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
                    ♯❨G2,L2,T2❩ ≤ ♯❨G1,L1,T1❩.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -L2 -T2
 /3 width=3 by fquq_fwd_fw, nle_trans/
@@ -27,7 +27,7 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma fqus_inv_refl_atom3: â\88\80b,I,G,L,X. â\9dªG,L,â\93ª[I]â\9d« â¬\82*[b] â\9dªG,L,Xâ\9d« → ⓪[I] = X.
+lemma fqus_inv_refl_atom3: â\88\80b,I,G,L,X. â\9d¨G,L,â\93ª[I]â\9d© â¬\82*[b] â\9d¨G,L,Xâ\9d© → ⓪[I] = X.
 #b #I #G #L #X #H elim (fqus_inv_fqu_sn … H) -H * //
 #G0 #L0 #T0 #H1 #H2 lapply (fqu_fwd_fw … H1) lapply (fqus_fwd_fw … H2) -H2 -H1
 #H2 #H1 lapply (nle_nlt_trans … H2 H1) -G0 -L0 -T0
index ebc264bd7b206bb0d452f85e69dd9911116c5135..2e81b0bc3ca8114c4ffc1472d3efb6106d693f44 100644 (file)
@@ -47,18 +47,18 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma fqu_sort: â\88\80b,I,G,L,s. â\9dªG,L.â\93\98[I],â\8b\86\9d« â¬\82[b] â\9dªG,L,â\8b\86\9d«.
+lemma fqu_sort: â\88\80b,I,G,L,s. â\9d¨G,L.â\93\98[I],â\8b\86\9d© â¬\82[b] â\9d¨G,L,â\8b\86\9d©.
 /2 width=1 by fqu_drop/ qed.
 
-lemma fqu_lref_S: â\88\80b,I,G,L,i. â\9dªG,L.â\93\98[I],#â\86\91\9d« â¬\82[b] â\9dªG,L,#iâ\9d«.
+lemma fqu_lref_S: â\88\80b,I,G,L,i. â\9d¨G,L.â\93\98[I],#â\86\91\9d© â¬\82[b] â\9d¨G,L,#iâ\9d©.
 /2 width=1 by fqu_drop/ qed.
 
-lemma fqu_gref: â\88\80b,I,G,L,l. â\9dªG,L.â\93\98[I],§lâ\9d« â¬\82[b] â\9dªG,L,§lâ\9d«.
+lemma fqu_gref: â\88\80b,I,G,L,l. â\9d¨G,L.â\93\98[I],§lâ\9d© â¬\82[b] â\9d¨G,L,§lâ\9d©.
 /2 width=1 by fqu_drop/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-fact fqu_inv_sort1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_inv_sort1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                         ∀s. T1 = ⋆s →
                         ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = ⋆s.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
@@ -72,11 +72,11 @@ fact fqu_inv_sort1_aux: ∀b,G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G2,L2,T
 ]
 qed-.
 
-lemma fqu_inv_sort1: â\88\80b,G1,G2,L1,L2,T2,s. â\9dªG1,L1,â\8b\86\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_sort1: â\88\80b,G1,G2,L1,L2,T2,s. â\9d¨G1,L1,â\8b\86\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                      ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = ⋆s.
 /2 width=4 by fqu_inv_sort1_aux/ qed-.
 
-fact fqu_inv_lref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_inv_lref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                         ∀i. T1 = #i →
                         (∃∃J,V. G1 = G2 & L1 = L2.ⓑ[J]V & T2 = V & i = 0) ∨
                         ∃∃J,j. G1 = G2 & L1 = L2.ⓘ[J] & T2 = #j & i = ↑j.
@@ -91,12 +91,12 @@ fact fqu_inv_lref1_aux: ∀b,G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G2,L2,T
 ]
 qed-.
 
-lemma fqu_inv_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9dªG1,L1,#iâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9d¨G1,L1,#iâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                      (∃∃J,V. G1 = G2 & L1 = L2.ⓑ[J]V & T2 = V & i = 0) ∨
                      ∃∃J,j. G1 = G2 & L1 = L2.ⓘ[J] & T2 = #j & i = ↑j.
 /2 width=4 by fqu_inv_lref1_aux/ qed-.
 
-fact fqu_inv_gref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_inv_gref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                         ∀l. T1 = §l →
                         ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = §l.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
@@ -110,11 +110,11 @@ fact fqu_inv_gref1_aux: ∀b,G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G2,L2,T
 ]
 qed-.
 
-lemma fqu_inv_gref1: â\88\80b,G1,G2,L1,L2,T2,l. â\9dªG1,L1,§lâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_gref1: â\88\80b,G1,G2,L1,L2,T2,l. â\9d¨G1,L1,§lâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                      ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = §l.
 /2 width=4 by fqu_inv_gref1_aux/ qed-.
 
-fact fqu_inv_bind1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_inv_bind1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                         ∀p,I,V1,U1. T1 = ⓑ[p,I]V1.U1 →
                         ∨∨ ∧∧ G1 = G2 & L1 = L2 & V1 = T2
                          | ∧∧ G1 = G2 & L1.ⓑ[I]V1 = L2 & U1 = T2 & b = Ⓣ
@@ -130,14 +130,14 @@ fact fqu_inv_bind1_aux: ∀b,G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G2,L2,T
 ]
 qed-.
 
-lemma fqu_inv_bind1: â\88\80b,p,I,G1,G2,L1,L2,V1,U1,T2. â\9dªG1,L1,â\93\91[p,I]V1.U1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_bind1: â\88\80b,p,I,G1,G2,L1,L2,V1,U1,T2. â\9d¨G1,L1,â\93\91[p,I]V1.U1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                      ∨∨ ∧∧ G1 = G2 & L1 = L2 & V1 = T2
                       | ∧∧ G1 = G2 & L1.ⓑ[I]V1 = L2 & U1 = T2 & b = Ⓣ
                       | ∧∧ G1 = G2 & L1.ⓧ = L2 & U1 = T2 & b = Ⓕ
                       | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧[1] T2 ≘ ⓑ[p,I]V1.U1.
 /2 width=4 by fqu_inv_bind1_aux/ qed-.
 
-lemma fqu_inv_bind1_true: â\88\80p,I,G1,G2,L1,L2,V1,U1,T2. â\9dªG1,L1,â\93\91[p,I]V1.U1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_bind1_true: â\88\80p,I,G1,G2,L1,L2,V1,U1,T2. â\9d¨G1,L1,â\93\91[p,I]V1.U1â\9d© â¬\82 â\9d¨G2,L2,T2â\9d© →
                           ∨∨ ∧∧ G1 = G2 & L1 = L2 & V1 = T2
                            | ∧∧ G1 = G2 & L1.ⓑ[I]V1 = L2 & U1 = T2
                            | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧[1] T2 ≘ ⓑ[p,I]V1.U1.
@@ -147,7 +147,7 @@ lemma fqu_inv_bind1_true: ∀p,I,G1,G2,L1,L2,V1,U1,T2. ❪G1,L1,ⓑ[p,I]V1.U1❫
 /3 width=1 by and3_intro, or3_intro1/
 qed-.
 
-fact fqu_inv_flat1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_inv_flat1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                         ∀I,V1,U1. T1 = ⓕ[I]V1.U1 →
                         ∨∨ ∧∧ G1 = G2 & L1 = L2 & V1 = T2
                          | ∧∧ G1 = G2 & L1 = L2 & U1 = T2
@@ -162,7 +162,7 @@ fact fqu_inv_flat1_aux: ∀b,G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂[b] ❪G2,L2,T
 ]
 qed-.
 
-lemma fqu_inv_flat1: â\88\80b,I,G1,G2,L1,L2,V1,U1,T2. â\9dªG1,L1,â\93\95[I]V1.U1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_flat1: â\88\80b,I,G1,G2,L1,L2,V1,U1,T2. â\9d¨G1,L1,â\93\95[I]V1.U1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                      ∨∨ ∧∧ G1 = G2 & L1 = L2 & V1 = T2
                       | ∧∧ G1 = G2 & L1 = L2 & U1 = T2
                       | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧[1] T2 ≘ ⓕ[I]V1.U1.
@@ -170,31 +170,31 @@ lemma fqu_inv_flat1: ∀b,I,G1,G2,L1,L2,V1,U1,T2. ❪G1,L1,ⓕ[I]V1.U1❫ ⬂[b]
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma fqu_inv_atom1: â\88\80b,I,G1,G2,L2,T2. â\9dªG1,â\8b\86\93ª[I]â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« → ⊥.
+lemma fqu_inv_atom1: â\88\80b,I,G1,G2,L2,T2. â\9d¨G1,â\8b\86\93ª[I]â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© → ⊥.
 #b * #x #G1 #G2 #L2 #T2 #H
 [ elim (fqu_inv_sort1 … H) | elim (fqu_inv_lref1 … H) * | elim (fqu_inv_gref1 … H) ] -H
 #I [2: #V |3: #i ] #_ #H destruct
 qed-.
 
-lemma fqu_inv_sort1_bind: â\88\80b,I,G1,G2,K,L2,T2,s. â\9dªG1,K.â\93\98[I],â\8b\86\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_sort1_bind: â\88\80b,I,G1,G2,K,L2,T2,s. â\9d¨G1,K.â\93\98[I],â\8b\86\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                           ∧∧ G1 = G2 & L2 = K & T2 = ⋆s.
 #b #I #G1 #G2 #K #L2 #T2 #s #H elim (fqu_inv_sort1 … H) -H
 #Z #X #H1 #H2 destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma fqu_inv_zero1_pair: â\88\80b,I,G1,G2,K,L2,V,T2. â\9dªG1,K.â\93\91[I]V,#0â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_zero1_pair: â\88\80b,I,G1,G2,K,L2,V,T2. â\9d¨G1,K.â\93\91[I]V,#0â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                           ∧∧ G1 = G2 & L2 = K & T2 = V.
 #b #I #G1 #G2 #K #L2 #V #T2 #H elim (fqu_inv_lref1 … H) -H *
 #Z #X #H1 #H2 #H3 #H4 destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma fqu_inv_lref1_bind: â\88\80b,I,G1,G2,K,L2,T2,i. â\9dªG1,K.â\93\98[I],#(â\86\91i)â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_lref1_bind: â\88\80b,I,G1,G2,K,L2,T2,i. â\9d¨G1,K.â\93\98[I],#(â\86\91i)â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                           ∧∧ G1 = G2 & L2 = K & T2 = #i.
 #b #I #G1 #G2 #K #L2 #T2 #i #H elim (fqu_inv_lref1 … H) -H *
 #Z #X #H1 #H2 #H3 #H4 destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma fqu_inv_gref1_bind: â\88\80b,I,G1,G2,K,L2,T2,l. â\9dªG1,K.â\93\98[I],§lâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_inv_gref1_bind: â\88\80b,I,G1,G2,K,L2,T2,l. â\9d¨G1,K.â\93\98[I],§lâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                           ∧∧ G1 = G2 & L2 = K & T2 = §l.
 #b #I #G1 #G2 #K #L2 #T2 #l #H elim (fqu_inv_gref1 … H) -H
 #Z #H1 #H2 #H3 destruct /2 width=1 by and3_intro/
index 5356ed66fefb4d06f94e0626fe45bd8dee7395fb..08670967425606364056550bcb5dfe2768e1c036 100644 (file)
@@ -19,13 +19,13 @@ include "static_2/s_transition/fqu.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-fact fqu_fwd_length_lref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+fact fqu_fwd_length_lref1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                                ∀i. T1 = #i → |L2| < |L1|.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2 // [2,3: #p]
 #I #G #L #V #T [1,2: #_ ] #j #H destruct
 qed-.
 
-lemma fqu_fwd_length_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9dªG1,L1,#iâ\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_fwd_length_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9d¨G1,L1,#iâ\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                             |L2| < |L1|.
 /2 width=8 by fqu_fwd_length_lref1_aux/
 qed-.
index 366fad94ac70f402f0f12c37901bc1c638a011d1..07b529abe236d7a514d7fb089bd6d86237201ad1 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/s_transition/fqu_length.ma".
 (* Inversion lemmas with context-free generic equivalence for terms *********)
 
 fact fqu_inv_teqg_aux (S) (b):
-     â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+     â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
      G1 = G2 → |L1| = |L2| → T1 ≛[S] T2 → ⊥.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [1: #I #G #L #V #_ #H elim (nsucc_inv_refl … H)
@@ -31,7 +31,7 @@ qed-.
 
 (* Basic_2A1: uses: fqu_inv_eq *)
 lemma fqu_inv_teqg (S) (b):
-      â\88\80G,L1,L2,T1,T2. â\9dªG,L1,T1â\9d« â¬\82[b] â\9dªG,L2,T2â\9d« →
+      â\88\80G,L1,L2,T1,T2. â\9d¨G,L1,T1â\9d© â¬\82[b] â\9d¨G,L2,T2â\9d© →
       |L1| = |L2| → T1 ≛[S] T2 → ⊥.
 #S #b #G #L1 #L2 #T1 #T2 #H
 @(fqu_inv_teqg_aux … H) // (**) (* full auto fails *)
index f342603698dbb103e2ba0cb517cee75dc39fa705..58fcbaa3198c3429f721e3fbac864f8796a10999 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/s_transition/fqu.ma".
 
 (* Forward lemmas with weight for closures **********************************)
 
-lemma fqu_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« →
+lemma fqu_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© →
                   ♯❨G2,L2,T2❩ < ♯❨G1,L1,T1❩.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2 //
 #I #I1 #I2 #G #L #HI12 normalize in ⊢ (?%%); -I1
@@ -30,7 +30,7 @@ qed-.
 (* Advanced eliminators *****************************************************)
 
 lemma fqu_wf_ind: ∀b. ∀Q:relation3 …. (
-                     â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
+                     â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© → Q G2 L2 T2) →
                                  Q G1 L1 T1
                               ) → ∀G1,L1,T1. Q G1 L1 T1.
 #b #Q #HQ @(wf3_ind_nlt … fw) #x #IHx #G1 #L1 #T1 #H destruct /4 width=2 by fqu_fwd_fw/
index 93112ac2bc5f7cb937f320a585c042a9f95aa146..467de5f8f9d00a3e5f5574113b8c3545bceebcfa 100644 (file)
@@ -37,7 +37,7 @@ interpretation
 lemma fquq_refl: ∀b. tri_reflexive … (fquq b).
 // qed.
 
-lemma fqu_fquq: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d«.
+lemma fqu_fquq: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d©.
 /2 width=1 by or_introl/ qed.
 
 (* Basic_2A1: removed theorems 8:
index ed038771f6d204bad9a40b02f74418e315673af1..78d450b32df29a15b9934cd2c59dcd8b8d608dfb 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/s_transition/fquq.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-lemma fquq_fwd_length_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9dªG1,L1,#iâ\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
+lemma fquq_fwd_length_lref1: â\88\80b,G1,G2,L1,L2,T2,i. â\9d¨G1,L1,#iâ\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
                              |L2| ≤ |L1|.
 #b #G1 #G2 #L1 #L2 #T2 #i #H elim H -H [2: * ]
 /3 width=6 by fqu_fwd_length_lref1, nlt_des_le/
index 69f303e937abaee084a904e8d317b048bfdacb7e..6a4fac6332e9a3b2712ef796c6e7e4d863bc70b0 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/s_transition/fquq.ma".
 
 (* Forward lemmas with weight for closures **********************************)
 
-lemma fquq_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
+lemma fquq_fwd_fw: â\88\80b,G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
                    ♯❨G2,L2,T2❩ ≤ ♯❨G1,L1,T1❩.
 #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -H [2: * ]
 /3 width=2 by fqu_fwd_fw, nlt_des_le/
index 841c85be25ee7d28cdb5d43d95583518c72ed49d..bb18f69f480abbbc5a91f652d79f56697e0eedaf 100644 (file)
@@ -39,7 +39,7 @@ interpretation "atomic arity assignment (term)"
 
 (* Basic inversion lemmas ***************************************************)
 
-fact aaa_inv_sort_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀s. T = ⋆s → A = ⓪.
+fact aaa_inv_sort_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀s. T = ⋆s → A = ⓪.
 #G #L #T #A * -G -L -T -A //
 [ #I #G #L #V #B #_ #s #H destruct
 | #I #G #L #A #i #_ #s #H destruct
@@ -50,11 +50,11 @@ fact aaa_inv_sort_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀s. T = ⋆s →
 ]
 qed-.
 
-lemma aaa_inv_sort: â\88\80G,L,A,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⁝ A → A = ⓪.
+lemma aaa_inv_sort: â\88\80G,L,A,s. â\9d¨G,Lâ\9d© ⊢ ⋆s ⁝ A → A = ⓪.
 /2 width=6 by aaa_inv_sort_aux/ qed-.
 
-fact aaa_inv_zero_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → T = #0 →
-                       â\88\83â\88\83I,K,V. L = K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ V ⁝ A.
+fact aaa_inv_zero_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → T = #0 →
+                       â\88\83â\88\83I,K,V. L = K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ V ⁝ A.
 #G #L #T #A * -G -L -T -A /2 width=5 by ex2_3_intro/
 [ #G #L #s #H destruct
 | #I #G #L #A #i #_ #H destruct
@@ -65,12 +65,12 @@ fact aaa_inv_zero_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → T = #0 →
 ]
 qed-.
 
-lemma aaa_inv_zero: â\88\80G,L,A. â\9dªG,Lâ\9d« ⊢ #0 ⁝ A →
-                    â\88\83â\88\83I,K,V. L = K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ V ⁝ A.
+lemma aaa_inv_zero: â\88\80G,L,A. â\9d¨G,Lâ\9d© ⊢ #0 ⁝ A →
+                    â\88\83â\88\83I,K,V. L = K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ V ⁝ A.
 /2 width=3 by aaa_inv_zero_aux/ qed-.
 
-fact aaa_inv_lref_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀i. T = #(↑i) →
-                       â\88\83â\88\83I,K. L = K.â\93\98[I] & â\9dªG,Kâ\9d« ⊢ #i ⁝ A.
+fact aaa_inv_lref_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀i. T = #(↑i) →
+                       â\88\83â\88\83I,K. L = K.â\93\98[I] & â\9d¨G,Kâ\9d© ⊢ #i ⁝ A.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #j #H destruct
 | #I #G #L #V #B #_ #j #H destruct
@@ -82,11 +82,11 @@ fact aaa_inv_lref_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀i. T = #(↑i) 
 ]
 qed-.
 
-lemma aaa_inv_lref: â\88\80G,L,A,i. â\9dªG,Lâ\9d« ⊢ #↑i ⁝ A →
-                    â\88\83â\88\83I,K. L = K.â\93\98[I] & â\9dªG,Kâ\9d« ⊢ #i ⁝ A.
+lemma aaa_inv_lref: â\88\80G,L,A,i. â\9d¨G,Lâ\9d© ⊢ #↑i ⁝ A →
+                    â\88\83â\88\83I,K. L = K.â\93\98[I] & â\9d¨G,Kâ\9d© ⊢ #i ⁝ A.
 /2 width=3 by aaa_inv_lref_aux/ qed-.
 
-fact aaa_inv_gref_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀l. T = §l → ⊥.
+fact aaa_inv_gref_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀l. T = §l → ⊥.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #k #H destruct
 | #I #G #L #V #B #_ #k #H destruct
@@ -98,11 +98,11 @@ fact aaa_inv_gref_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀l. T = §l → 
 ]
 qed-.
 
-lemma aaa_inv_gref: â\88\80G,L,A,l. â\9dªG,Lâ\9d« ⊢ §l ⁝ A → ⊥.
+lemma aaa_inv_gref: â\88\80G,L,A,l. â\9d¨G,Lâ\9d© ⊢ §l ⁝ A → ⊥.
 /2 width=7 by aaa_inv_gref_aux/ qed-.
 
-fact aaa_inv_abbr_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀p,W,U. T = ⓓ[p]W.U →
-                       â\88\83â\88\83B. â\9dªG,Lâ\9d« â\8a¢ W â\81\9d B & â\9dªG,L.â\93\93\9d« ⊢ U ⁝ A.
+fact aaa_inv_abbr_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀p,W,U. T = ⓓ[p]W.U →
+                       â\88\83â\88\83B. â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d B & â\9d¨G,L.â\93\93\9d© ⊢ U ⁝ A.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #q #W #U #H destruct
 | #I #G #L #V #B #_ #q #W #U #H destruct
@@ -114,12 +114,12 @@ fact aaa_inv_abbr_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀p,W,U. T = ⓓ[p
 ]
 qed-.
 
-lemma aaa_inv_abbr: â\88\80p,G,L,V,T,A. â\9dªG,Lâ\9d« ⊢ ⓓ[p]V.T ⁝ A →
-                    â\88\83â\88\83B. â\9dªG,Lâ\9d« â\8a¢ V â\81\9d B & â\9dªG,L.â\93\93\9d« ⊢ T ⁝ A.
+lemma aaa_inv_abbr: â\88\80p,G,L,V,T,A. â\9d¨G,Lâ\9d© ⊢ ⓓ[p]V.T ⁝ A →
+                    â\88\83â\88\83B. â\9d¨G,Lâ\9d© â\8a¢ V â\81\9d B & â\9d¨G,L.â\93\93\9d© ⊢ T ⁝ A.
 /2 width=4 by aaa_inv_abbr_aux/ qed-.
 
-fact aaa_inv_abst_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀p,W,U. T = ⓛ[p]W.U →
-                       â\88\83â\88\83B1,B2. â\9dªG,Lâ\9d« â\8a¢ W â\81\9d B1 & â\9dªG,L.â\93\9b\9d« ⊢ U ⁝ B2 & A = ②B1.B2.
+fact aaa_inv_abst_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀p,W,U. T = ⓛ[p]W.U →
+                       â\88\83â\88\83B1,B2. â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d B1 & â\9d¨G,L.â\93\9b\9d© ⊢ U ⁝ B2 & A = ②B1.B2.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #q #W #U #H destruct
 | #I #G #L #V #B #_ #q #W #U #H destruct
@@ -131,12 +131,12 @@ fact aaa_inv_abst_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀p,W,U. T = ⓛ[p
 ]
 qed-.
 
-lemma aaa_inv_abst: â\88\80p,G,L,W,T,A. â\9dªG,Lâ\9d« ⊢ ⓛ[p]W.T ⁝ A →
-                    â\88\83â\88\83B1,B2. â\9dªG,Lâ\9d« â\8a¢ W â\81\9d B1 & â\9dªG,L.â\93\9b\9d« ⊢ T ⁝ B2 & A = ②B1.B2.
+lemma aaa_inv_abst: â\88\80p,G,L,W,T,A. â\9d¨G,Lâ\9d© ⊢ ⓛ[p]W.T ⁝ A →
+                    â\88\83â\88\83B1,B2. â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d B1 & â\9d¨G,L.â\93\9b\9d© ⊢ T ⁝ B2 & A = ②B1.B2.
 /2 width=4 by aaa_inv_abst_aux/ qed-.
 
-fact aaa_inv_appl_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀W,U. T = ⓐW.U →
-                       â\88\83â\88\83B. â\9dªG,Lâ\9d« â\8a¢ W â\81\9d B & â\9dªG,Lâ\9d« ⊢ U ⁝ ②B.A.
+fact aaa_inv_appl_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀W,U. T = ⓐW.U →
+                       â\88\83â\88\83B. â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d B & â\9d¨G,Lâ\9d© ⊢ U ⁝ ②B.A.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #W #U #H destruct
 | #I #G #L #V #B #_ #W #U #H destruct
@@ -148,12 +148,12 @@ fact aaa_inv_appl_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀W,U. T = ⓐW.U
 ]
 qed-.
 
-lemma aaa_inv_appl: â\88\80G,L,V,T,A. â\9dªG,Lâ\9d« ⊢ ⓐV.T ⁝ A →
-                    â\88\83â\88\83B. â\9dªG,Lâ\9d« â\8a¢ V â\81\9d B & â\9dªG,Lâ\9d« ⊢ T ⁝ ②B.A.
+lemma aaa_inv_appl: â\88\80G,L,V,T,A. â\9d¨G,Lâ\9d© ⊢ ⓐV.T ⁝ A →
+                    â\88\83â\88\83B. â\9d¨G,Lâ\9d© â\8a¢ V â\81\9d B & â\9d¨G,Lâ\9d© ⊢ T ⁝ ②B.A.
 /2 width=3 by aaa_inv_appl_aux/ qed-.
 
-fact aaa_inv_cast_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀W,U. T = ⓝW.U →
-                       â\9dªG,Lâ\9d« â\8a¢ W â\81\9d A â\88§ â\9dªG,Lâ\9d« ⊢ U ⁝ A.
+fact aaa_inv_cast_aux: â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → ∀W,U. T = ⓝW.U →
+                       â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d A â\88§ â\9d¨G,Lâ\9d© ⊢ U ⁝ A.
 #G #L #T #A * -G -L -T -A
 [ #G #L #s #W #U #H destruct
 | #I #G #L #V #B #_ #W #U #H destruct
@@ -165,6 +165,6 @@ fact aaa_inv_cast_aux: ∀G,L,T,A. ❪G,L❫ ⊢ T ⁝ A → ∀W,U. T = ⓝW.U
 ]
 qed-.
 
-lemma aaa_inv_cast: â\88\80G,L,W,T,A. â\9dªG,Lâ\9d« ⊢ ⓝW.T ⁝ A →
-                    â\9dªG,Lâ\9d« â\8a¢ W â\81\9d A â\88§ â\9dªG,Lâ\9d« ⊢ T ⁝ A.
+lemma aaa_inv_cast: â\88\80G,L,W,T,A. â\9d¨G,Lâ\9d© ⊢ ⓝW.T ⁝ A →
+                    â\9d¨G,Lâ\9d© â\8a¢ W â\81\9d A â\88§ â\9d¨G,Lâ\9d© ⊢ T ⁝ A.
 /2 width=3 by aaa_inv_cast_aux/ qed-.
index 17d6961f699f2d8d39af50fa92f2ccfa40244818..8d06e6607f91b759a0e79205d8df033a7a201d96 100644 (file)
@@ -18,7 +18,7 @@ include "static_2/static/aaa.ma".
 
 (* Main inversion lemmas ****************************************************)
 
-theorem aaa_mono: â\88\80G,L,T,A1. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A1 â\86\92 â\88\80A2. â\9dªG,Lâ\9d« ⊢ T ⁝ A2 → A1 = A2.
+theorem aaa_mono: â\88\80G,L,T,A1. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A1 â\86\92 â\88\80A2. â\9d¨G,Lâ\9d© ⊢ T ⁝ A2 → A1 = A2.
 #G #L #T #A1 #H elim H -G -L -T -A1
 [ #G #L #s #A2 #H >(aaa_inv_sort … H) -H //
 | #I1 #G #L #V1 #B #_ #IH #A2 #H
@@ -40,7 +40,7 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma aaa_aaa_inv_appl (G) (L) (V) (T) (B) (X):
-      â\88\80A. â\9dªG,Lâ\9d« â\8a¢ â\93\90V.T â\81\9d A â\86\92 â\9dªG,Lâ\9d« â\8a¢ V â\81\9d B â\86\92 â\9dªG,Lâ\9d«⊢ T ⁝ X → ②B.A = X.
+      â\88\80A. â\9d¨G,Lâ\9d© â\8a¢ â\93\90V.T â\81\9d A â\86\92 â\9d¨G,Lâ\9d© â\8a¢ V â\81\9d B â\86\92 â\9d¨G,Lâ\9d©⊢ T ⁝ X → ②B.A = X.
 #G #L #V #T #B #X #A #H #H1V #H1T
 elim (aaa_inv_appl … H) -H #B0 #H2V #H2T
 lapply (aaa_mono … H2V … H1V) -V #H destruct
@@ -48,7 +48,7 @@ lapply (aaa_mono … H2T … H1T) -G -L -T //
 qed-.
 
 lemma aaa_aaa_inv_cast (G) (L) (U) (T) (B) (A):
-      â\88\80X. â\9dªG,Lâ\9d« â\8a¢ â\93\9dU.T â\81\9d X â\86\92 â\9dªG,Lâ\9d« â\8a¢ U â\81\9d B â\86\92 â\9dªG,Lâ\9d«⊢ T ⁝ A → ∧∧ B = X & A = X.
+      â\88\80X. â\9d¨G,Lâ\9d© â\8a¢ â\93\9dU.T â\81\9d X â\86\92 â\9d¨G,Lâ\9d© â\8a¢ U â\81\9d B â\86\92 â\9d¨G,Lâ\9d©⊢ T ⁝ A → ∧∧ B = X & A = X.
 #G #L #U #T #B #A #X #H #H1U #H1T
 elim (aaa_inv_cast … H) -H #H2U #H2T
 lapply (aaa_mono … H1U … H2U) -U #HB
index 3b471c33ae89e636ef2e55a7cb5cb118e7d58f40..f6b9bc201845a4f80cb06ad15cbb25dda3e7342f 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/static/aaa_aaa.ma".
 
 (* Main properties **********************************************************)
 
-theorem aaa_dec (G) (L) (T): Decidable (â\88\83A. â\9dªG,Lâ\9d« ⊢ T ⁝ A).
+theorem aaa_dec (G) (L) (T): Decidable (â\88\83A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A).
 #G #L #T @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T
 #G0 #L0 #T0 #IH #G #L * * [||| #p * | * ]
 [ #s #HG #HL #HT destruct -IH
index b501bd3a6ae785c70b309eac5d4a30068805ed08..6dacaf8e17f242207148c7468d939d800e2f95d4 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/aaa.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: was: aaa_lref *)
-lemma aaa_lref_drops: â\88\80I,G,K,V,B,i,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« â\8a¢ V â\81\9d B â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⁝ B.
+lemma aaa_lref_drops: â\88\80I,G,K,V,B,i,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© â\8a¢ V â\81\9d B â\86\92 â\9d¨G,Lâ\9d© ⊢ #i ⁝ B.
 #I #G #K #V #B #i elim i -i
 [ #L #H lapply (drops_fwd_isid … H ?) -H //
   #H destruct /2 width=1 by aaa_zero/
@@ -34,8 +34,8 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 (* Basic_2A1: was: aaa_inv_lref *)
-lemma aaa_inv_lref_drops: â\88\80G,A,i,L. â\9dªG,Lâ\9d« ⊢ #i ⁝ A →
-                          â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9dªG,Kâ\9d« ⊢ V ⁝ A.
+lemma aaa_inv_lref_drops: â\88\80G,A,i,L. â\9d¨G,Lâ\9d© ⊢ #i ⁝ A →
+                          â\88\83â\88\83I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V & â\9d¨G,Kâ\9d© ⊢ V ⁝ A.
 #G #A #i elim i -i
 [ #L #H elim (aaa_inv_zero … H) -H /3 width=5 by drops_refl, ex2_3_intro/
 | #i #IH #L #H elim (aaa_inv_lref … H) -H
@@ -44,7 +44,7 @@ lemma aaa_inv_lref_drops: ∀G,A,i,L. ❪G,L❫ ⊢ #i ⁝ A →
 qed-.
 
 lemma aaa_pair_inv_lref (G) (L) (i):
-      â\88\80A. â\9dªG,Lâ\9d« â\8a¢ #i â\81\9d A â\86\92 â\88\80I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9dªG,Kâ\9d« ⊢ V ⁝ A.
+      â\88\80A. â\9d¨G,Lâ\9d© â\8a¢ #i â\81\9d A â\86\92 â\88\80I,K,V. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 â\9d¨G,Kâ\9d© ⊢ V ⁝ A.
 #G #L #i #A #H #I #K #V #HLK
 elim (aaa_inv_lref_drops … H) -H #J #Y #X #HLY #HX
 lapply (drops_mono … HLY … HLK) -L -i #H destruct //
@@ -54,8 +54,8 @@ qed-.
 
 (* Basic_2A1: includes: aaa_lift *)
 (* Note: it should use drops_split_trans_pair2 *)
-lemma aaa_lifts: â\88\80G,L1,T1,A. â\9dªG,L1â\9d« ⊢ T1 ⁝ A → ∀b,f,L2. ⇩*[b,f] L2 ≘ L1 →
-                 â\88\80T2. â\87§*[f] T1 â\89\98 T2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⁝ A.
+lemma aaa_lifts: â\88\80G,L1,T1,A. â\9d¨G,L1â\9d© ⊢ T1 ⁝ A → ∀b,f,L2. ⇩*[b,f] L2 ≘ L1 →
+                 â\88\80T2. â\87§*[f] T1 â\89\98 T2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ⁝ A.
 @(fqup_wf_ind_eq (Ⓣ)) #G0 #L0 #T0 #IH #G #L1 * *
 [ #s #HG #HL #HT #A #H #b #f #L2 #HL21 #X #HX -b -IH
   lapply (aaa_inv_sort … H) -H #H destruct
@@ -93,8 +93,8 @@ qed-.
 (* Inversion lemmas with generic slicing for local environments *************)
 
 (* Basic_2A1: includes: aaa_inv_lift *)
-lemma aaa_inv_lifts: â\88\80G,L2,T2,A. â\9dªG,L2â\9d« ⊢ T2 ⁝ A → ∀b,f,L1. ⇩*[b,f] L2 ≘ L1 →
-                     â\88\80T1. â\87§*[f] T1 â\89\98 T2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ⁝ A.
+lemma aaa_inv_lifts: â\88\80G,L2,T2,A. â\9d¨G,L2â\9d© ⊢ T2 ⁝ A → ∀b,f,L1. ⇩*[b,f] L2 ≘ L1 →
+                     â\88\80T1. â\87§*[f] T1 â\89\98 T2 â\86\92 â\9d¨G,L1â\9d© ⊢ T1 ⁝ A.
 @(fqup_wf_ind_eq (Ⓣ)) #G0 #L0 #T0 #IH #G #L2 * *
 [ #s #HG #HL #HT #A #H #b #f #L1 #HL21 #X #HX -b -IH
   lapply (aaa_inv_sort … H) -H #H destruct
index 29404a7aaa8e6eb3a523fe7791da8e0970af838d..7d75e4e157cfdc58f3ad5c3c8faf1d56d6c72955 100644 (file)
@@ -21,7 +21,7 @@ include "static_2/static/aaa_reqg.ma".
 
 lemma aaa_feqg_conf (S):
       reflexive … S →
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« →
-      â\88\80A. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ⁝ A.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© →
+      â\88\80A. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A â\86\92 â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A.
 #S #HS #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /2 width=7 by aaa_teqg_conf_reqg/ qed-.
index ad573b77fecde2ec2ff488ac1ca56e9b4e10ed44..a9f4352007619d0d486a0b11c88387f88c31c89c 100644 (file)
@@ -19,8 +19,8 @@ include "static_2/static/aaa_drops.ma".
 
 (* Properties on supclosure *************************************************)
 
-lemma aaa_fqu_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« →
-                    â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+lemma aaa_fqu_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82 â\9d¨G2,L2,T2â\9d© →
+                    â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #A #H elim (aaa_inv_zero … H) -H
   #J #K #V #H #HA destruct /2 width=2 by ex_intro/
@@ -43,21 +43,21 @@ lemma aaa_fqu_conf: ∀G1,G2,L1,L2,T1,T2. ❪G1,L1,T1❫ ⬂ ❪G2,L2,T2❫ →
 ]
 qed-.
 
-lemma aaa_fquq_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L2,T2â\9d« →
-                     â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+lemma aaa_fquq_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82⸮ â\9d¨G2,L2,T2â\9d© →
+                     â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -H /2 width=6 by aaa_fqu_conf/
 * #H1 #H2 #H3 destruct /2 width=2 by ex_intro/
 qed-.
 
-lemma aaa_fqup_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« →
-                     â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+lemma aaa_fqup_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82+ â\9d¨G2,L2,T2â\9d© →
+                     â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 [2: #G #G2 #L #L2 #T #T2 #_ #H2 #IH1 #A #HA elim (IH1 … HA) -IH1 -A ]
 /2 width=6 by aaa_fqu_conf/
 qed-.
 
-lemma aaa_fqus_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d« →
-                     â\88\80A1. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9dªG2,L2â\9d« ⊢ T2 ⁝ A2.
+lemma aaa_fqus_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â¬\82* â\9d¨G2,L2,T2â\9d© →
+                     â\88\80A1. â\9d¨G1,L1â\9d© â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â\9d¨G2,L2â\9d© ⊢ T2 ⁝ A2.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim(fqus_inv_fqup … H) -H /2 width=6 by aaa_fqup_conf/
 * #H1 #H2 #H3 destruct /2 width=2 by ex_intro/
 qed-.
index f2b4fb05642ac70321db0b88d5d2a1965f2923a4..79d26116eb610e351a932f658cf279dd09d25cbd 100644 (file)
@@ -21,8 +21,8 @@ include "static_2/static/aaa.ma".
 
 lemma aaa_teqg_conf_reqg (S) (G):
       reflexive … S →
-      â\88\80L1,T1,A. â\9dªG,L1â\9d« ⊢ T1 ⁝ A → ∀T2. T1 ≛[S] T2 →
-      â\88\80L2. L1 â\89\9b[S,T1] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⁝ A.
+      â\88\80L1,T1,A. â\9d¨G,L1â\9d© ⊢ T1 ⁝ A → ∀T2. T1 ≛[S] T2 →
+      â\88\80L2. L1 â\89\9b[S,T1] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T2 ⁝ A.
 #S #G #HS #L1 #T1 #A #H elim H -G -L1 -T1 -A
 [ #G #L1 #s1 #X #H1 elim (teqg_inv_sort1 … H1) -H1 //
 | #I #G #L1 #V1 #B #_ #IH #X #H1 >(teqg_inv_lref1 … H1) -H1
@@ -48,10 +48,10 @@ qed-.
 
 lemma aaa_teqg_conf (S) (G) (L) (A):
       reflexive … S →
-      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A â\86\92 â\88\80T2. T1 â\89\9b[S] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T2 ⁝ A.
+      â\88\80T1. â\9d¨G,Lâ\9d© â\8a¢ T1 â\81\9d A â\86\92 â\88\80T2. T1 â\89\9b[S] T2 â\86\92 â\9d¨G,Lâ\9d© ⊢ T2 ⁝ A.
 /3 width=7 by aaa_teqg_conf_reqg, reqg_refl/ qed-.
 
 lemma aaa_reqg_conf (S) (G) (T) (A):
       reflexive … S →
-      â\88\80L1. â\9dªG,L1â\9d« â\8a¢ T â\81\9d A â\86\92 â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T ⁝ A.
+      â\88\80L1. â\9d¨G,L1â\9d© â\8a¢ T â\81\9d A â\86\92 â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 â\9d¨G,L2â\9d© ⊢ T ⁝ A.
 /3 width=7 by aaa_teqg_conf_reqg, teqg_refl/ qed-.
index 378e52d910bdda81d19ddc4f63e77e70ef015383..c9705e72a41bda0b678ef55e71af094cc6ee78ba 100644 (file)
@@ -32,20 +32,20 @@ interpretation
 lemma feqg_intro_dx (S) (G):
       reflexive … S → symmetric … S →
       ∀L1,L2,T2. L1 ≛[S,T2] L2 →
-      â\88\80T1. T1 â\89\9b[S] T2 â\86\92 â\9dªG,L1,T1â\9d« â\89\9b[S] â\9dªG,L2,T2â\9d«.
+      â\88\80T1. T1 â\89\9b[S] T2 â\86\92 â\9d¨G,L1,T1â\9d© â\89\9b[S] â\9d¨G,L2,T2â\9d©.
 /3 width=6 by feqg_intro_sn, teqg_reqg_div/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 lemma feqg_inv_gen_sn (S):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« →
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© →
       ∧∧ G1 = G2 & L1 ≛[S,T1] L2 & T1 ≛[S] T2.
 #S #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2 /2 width=1 by and3_intro/
 qed-.
 
 lemma feqg_inv_gen_dx (S):
       reflexive … S →
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« →
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© →
       ∧∧ G1 = G2 & L1 ≛[S,T2] L2 & T1 ≛[S] T2.
 #S #HS #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /3 width=6 by teqg_reqg_conf_sn, and3_intro/
@@ -54,20 +54,20 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma feqg_fwd_teqg (S):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → T1 ≛[S] T2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → T1 ≛[S] T2.
 #S #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (feqg_inv_gen_sn … H) -H //
 qed-.
 
 lemma feqg_fwd_reqg_sn (S):
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → L1 ≛[S,T1] L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → L1 ≛[S,T1] L2.
 #S #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (feqg_inv_gen_sn … H) -H //
 qed-.
 
 lemma feqg_fwd_reqg_dx (S):
       reflexive … S →
-      â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → L1 ≛[S,T2] L2.
+      â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → L1 ≛[S,T2] L2.
 #S #HS #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (feqg_inv_gen_dx … H) -H //
 qed-.
index 7a3339a88fc2fc2efcbf6c8e45c627e8f9728d2f..1d0e4e38ff6240aacfee93fa0d18fbf64d37de34 100644 (file)
@@ -28,7 +28,7 @@ qed-.
 
 lemma feqg_dec (S):
       (∀s1,s2. Decidable … (S s1 s2)) →
-      â\88\80G1,G2,L1,L2,T1,T2. Decidable (â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«).
+      â\88\80G1,G2,L1,L2,T1,T2. Decidable (â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©).
 #S #HS #G1 #G2 #L1 #L2 #T1 #T2
 elim (eq_genv_dec G1 G2) #HnG destruct
 [ elim (reqg_dec … HS L1 L2 T1) #HnL
@@ -53,20 +53,20 @@ qed-.
 
 theorem feqg_canc_sn (S):
         reflexive … S → symmetric … S → Transitive … S →
-        â\88\80G,G1,L,L1,T,T1. â\9dªG,L,Tâ\9d« â\89\9b[S] â\9dªG1,L1,T1â\9d« →
-        â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+        â\88\80G,G1,L,L1,T,T1. â\9d¨G,L,Tâ\9d© â\89\9b[S] â\9d¨G1,L1,T1â\9d© →
+        â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by feqg_trans, feqg_sym/ qed-.
 
 theorem feqg_canc_dx (S):
         reflexive … S → symmetric … S → Transitive … S →
-        â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-        â\88\80G2,L2,T2. â\9dªG2,L2,T2â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+        â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+        â\88\80G2,L2,T2. â\9d¨G2,L2,T2â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by feqg_trans, feqg_sym/ qed-.
 
 lemma feqg_reqg_trans (S) (G2) (L) (T2):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L,T2â\9d« →
-      â\88\80L2. L â\89\9b[S,T2] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,L1,T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L,T2â\9d© →
+      â\88\80L2. L â\89\9b[S,T2] L2 â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #G2 #L #T2 #H1S #H2S #H3S #G1 #L1 #T1 #H1 #L2 #HL2
 /4 width=5 by feqg_trans, feqg_intro_sn, teqg_refl/
 qed-.
@@ -76,7 +76,7 @@ qed-.
 (* Basic_2A1: uses: feqg_tneqg_repl_dx *)
 lemma feqg_tneqg_trans (S) (G1) (G2) (L1) (L2) (T):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80T1. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,Tâ\9d« →
+      â\88\80T1. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,Tâ\9d© →
       ∀T2. (T ≛[S] T2 → ⊥) → (T1 ≛[S] T2 → ⊥).
 #S #G1 #G2 #L1 #L2 #T #H1S #H2S #H3S #T1 #H1 #T2 #HnT2 #HT12
 elim (feqg_inv_gen_sn … H1) -H1 #_ #_ #HnT1 -G1 -G2 -L1 -L2
index e70fcc94d1ec32ad18fbaab7f2c32f041d6f6b58..b541c4b6cf23a22e80fa869e2eb1ee41fc2e9107 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/static/feqg_length.ma".
 (* Properties with structural successor for closures ************************)
 
 lemma fqu_fneqg (S) (b) (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â¬\82[b] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → ⊥.
+      â\9d¨G1,L1,T1â\9d© â¬\82[b] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → ⊥.
 #S #b #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 [ /3 width=8 by feqg_fwd_length, nsucc_inv_refl/
 | /3 width=9 by teqg_inv_pair_xy_x, feqg_fwd_teqg/
index e50f40818650498957b3c14895816153580321ec..17b7c8e79aaa974db216bc25c67d813d1fd62794 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/feqg.ma".
 lemma teqg_feqg (S):
       reflexive … S →
       ∀T1,T2. T1 ≛[S] T2 →
-      â\88\80G,L. â\9dªG,L,T1â\9d« â\89\9b[S] â\9dªG,L,T2â\9d«.
+      â\88\80G,L. â\9d¨G,L,T1â\9d© â\89\9b[S] â\9d¨G,L,T2â\9d©.
 /3 width=1 by feqg_intro_sn, reqg_refl/ qed.
 
 (* Advanced properties ******************************************************)
index 33663faa0c8ea76cacd9b5260883798b1ae47113..639d1824514510f2c7119b48c160b970d0d26c60 100644 (file)
@@ -21,9 +21,9 @@ include "static_2/static/feqg.ma".
 
 lemma feqg_fquq_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â¬\82⸮[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83G,L0,T0. â\9dªG1,L1,T1â\9d« â¬\82⸮[b] â\9dªG,L0,T0â\9d« & â\9dªG,L0,T0â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â¬\82⸮[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83G,L0,T0. â\9d¨G1,L1,T1â\9d© â¬\82⸮[b] â\9d¨G,L0,T0â\9d© & â\9d¨G,L0,T0â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #b #H1S #H2S #H3S #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H2
 elim(feqg_inv_gen_dx … H1) -H1 // #HG #HL1 #HT1 destruct
 elim (reqg_fquq_trans … H2 … HL1) -L // #L #T0 #H2 #HT02 #HL2
@@ -34,9 +34,9 @@ qed-.
 
 lemma feqg_fqus_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG,L,Tâ\9d« →
-      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
-      â\88\83â\88\83G,L0,T0. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG,L0,T0â\9d« & â\9dªG,L0,T0â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d«.
+      â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G,L,Tâ\9d© →
+      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â¬\82*[b] â\9d¨G2,L2,T2â\9d© →
+      â\88\83â\88\83G,L0,T0. â\9d¨G1,L1,T1â\9d© â¬\82*[b] â\9d¨G,L0,T0â\9d© & â\9d¨G,L0,T0â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d©.
 #S #b #H1S #H2S #H3S #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H2
 elim(feqg_inv_gen_dx … H1) -H1 // #HG #HL1 #HT1 destruct
 elim (reqg_fqus_trans … H2 … HL1) -L // #L #T0 #H2 #HT02 #HL2
index fd4119f87ce4844f2dbaab6ac82fae69957ca3c4..b6a308648774ec391e47326c78137d593ebff4b4 100644 (file)
@@ -20,5 +20,5 @@ include "static_2/static/feqg.ma".
 (* Forward lemmas with length for local environments ************************)
 
 lemma feqg_fwd_length (S) (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« → |L1| = |L2|.
+      â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© → |L1| = |L2|.
 /3 width=6 by feqg_fwd_reqg_sn, reqg_fwd_length/ qed-.
index 055343f8544d7ba4ab09853e6001c1f17730074a..f3388bfa437ed1299777740202a9f2a91b2d998c 100644 (file)
@@ -25,7 +25,7 @@ interpretation
 (* Basic_properties *********************************************************)
 
 lemma feqg_feqx (S) (G1) (G2) (L1) (L2) (T1) (T2):
-      â\9dªG1,L1,T1â\9d« â\89\9b[S] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d«.
+      â\9d¨G1,L1,T1â\9d© â\89\9b[S] â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d©.
 #S #G1 #G2 #L1 #L2 #T1 #T2 #H
 elim (feqg_inv_gen_sn … H) -H
 /3 width=2 by feqg_intro_sn, reqg_reqx, teqg_teqx/ 
index dddcb113b99450b11fd6871da1b90fdf95a49a19..c00a1d9df8ea581dd365a39ab4a5cc7399ed7697 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/feqx.ma".
 (* Advanced properties ******************************************************)
 
 lemma feqx_dec (G1) (G2) (L1) (L2) (T1) (T2):
-      Decidable (â\9dªG1,L1,T1â\9d« â\89\85 â\9dªG2,L2,T2â\9d«).
+      Decidable (â\9d¨G1,L1,T1â\9d© â\89\85 â\9d¨G2,L2,T2â\9d©).
 /3 width=1 by feqg_dec, sfull_dec/ qed-.
 (*
 lemma feqx_sym: tri_symmetric … feqx.
@@ -36,18 +36,18 @@ theorem feqx_trans: tri_transitive … feqx.
 /4 width=5 by feqx_intro_sn, reqx_trans, teqx_reqx_div, teqx_trans/
 qed-.
 
-theorem feqx_canc_sn: â\88\80G,G1,L,L1,T,T1. â\9dªG,L,Tâ\9d« â\89\9b â\9dªG1,L1,T1â\9d«
-                      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
+theorem feqx_canc_sn: â\88\80G,G1,L,L1,T,T1. â\9d¨G,L,Tâ\9d© â\89\9b â\9d¨G1,L1,T1â\9d©
+                      â\88\80G2,L2,T2. â\9d¨G,L,Tâ\9d© â\89\9b â\9d¨G2,L2,T2â\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by feqx_trans, feqx_sym/ qed-.
 
-theorem feqx_canc_dx: â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG,L,Tâ\9d« →
-                      â\88\80G2,L2,T2. â\9dªG2,L2,T2â\9d« â\89\9b â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
+theorem feqx_canc_dx: â\88\80G1,G,L1,L,T1,T. â\9d¨G1,L1,T1â\9d© â\89\9b â\9d¨G,L,Tâ\9d© →
+                      â\88\80G2,L2,T2. â\9d¨G2,L2,T2â\9d© â\89\9b â\9d¨G,L,Tâ\9d© â\86\92 â\9d¨G1,L1,T1â\9d© â\89\9b â\9d¨G2,L2,T2â\9d©.
 /3 width=5 by feqx_trans, feqx_sym/ qed-.
 
 (* Main inversion lemmas with degree-based equivalence on terms *************)
 
-theorem feqx_tneqx_repl_dx: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« →
-                            â\88\80U1,U2. â\9dªG1,L1,U1â\9d« â\89\9b â\9dªG2,L2,U2â\9d« →
+theorem feqx_tneqx_repl_dx: â\88\80G1,G2,L1,L2,T1,T2. â\9d¨G1,L1,T1â\9d© â\89\9b â\9d¨G2,L2,T2â\9d© →
+                            â\88\80U1,U2. â\9d¨G1,L1,U1â\9d© â\89\9b â\9d¨G2,L2,U2â\9d© →
                             (T2 ≛ U2 → ⊥) → (T1 ≛ U1 → ⊥).
 #G1 #G2 #L1 #L2 #T1 #T2 #HT #U1 #U2 #HU #HnTU2 #HTU1
 elim (feqx_inv_gen_sn … HT) -HT #_ #_ #HT
index 90155762bc9ca1dd8851f34027abafd691cd1ae8..4ab9974c54ab085265886bd69c4999f54a20e754 100644 (file)
@@ -19,14 +19,14 @@ include "static_2/syntax/lenv.ma".
 (* CONTEXT-SENSITIVE FREE VARIABLES *****************************************)
 
 inductive frees: relation3 lenv term pr_map ≝
-| frees_sort: â\88\80f,L,s. ð\9d\90\88â\9dªfâ\9d« → frees L (⋆s) f
-| frees_atom: â\88\80f,i. ð\9d\90\88â\9dªfâ\9d« → frees (⋆) (#i) (⫯*[i]↑f)
+| frees_sort: â\88\80f,L,s. ð\9d\90\88â\9d¨fâ\9d© → frees L (⋆s) f
+| frees_atom: â\88\80f,i. ð\9d\90\88â\9d¨fâ\9d© → frees (⋆) (#i) (⫯*[i]↑f)
 | frees_pair: ∀f,I,L,V. frees L V f →
               frees (L.ⓑ[I]V) (#0) (↑f)
-| frees_unit: â\88\80f,I,L. ð\9d\90\88â\9dªfâ\9d« → frees (L.ⓤ[I]) (#0) (↑f)
+| frees_unit: â\88\80f,I,L. ð\9d\90\88â\9d¨fâ\9d© → frees (L.ⓤ[I]) (#0) (↑f)
 | frees_lref: ∀f,I,L,i. frees L (#i) f →
               frees (L.ⓘ[I]) (#↑i) (⫯f)
-| frees_gref: â\88\80f,L,l. ð\9d\90\88â\9dªfâ\9d« → frees L (§l) f
+| frees_gref: â\88\80f,L,l. ð\9d\90\88â\9d¨fâ\9d© → frees L (§l) f
 | frees_bind: ∀f1,f2,f,p,I,L,V,T. frees L V f1 → frees (L.ⓑ[I]V) T f2 →
               f1 ⋓ ⫰f2 ≘ f → frees L (ⓑ[p,I]V.T) f
 | frees_flat: ∀f1,f2,f,I,L,V,T. frees L V f1 → frees L T f2 →
@@ -39,7 +39,7 @@ interpretation
 
 (* Basic inversion lemmas ***************************************************)
 
-fact frees_inv_sort_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80x. X = â\8b\86x â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+fact frees_inv_sort_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© â\89\98 f â\86\92 â\88\80x. X = â\8b\86x â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #L #X #f #H elim H -f -L -X //
 [ #f #i #_ #x #H destruct
 | #f #_ #L #V #_ #_ #x #H destruct
@@ -50,12 +50,12 @@ fact frees_inv_sort_aux: ∀f,L,X. L ⊢ 𝐅+❪X❫ ≘ f → ∀x. X = ⋆x 
 ]
 qed-.
 
-lemma frees_inv_sort: â\88\80f,L,s. L â\8a¢ ð\9d\90\85\9dªâ\8b\86\9d« â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma frees_inv_sort: â\88\80f,L,s. L â\8a¢ ð\9d\90\85\9d¨â\8b\86\9d© â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /2 width=5 by frees_inv_sort_aux/ qed-.
 
 fact frees_inv_atom_aux:
-     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀i. L = ⋆ → X = #i →
-     â\88\83â\88\83g. ð\9d\90\88â\9dªgâ\9d« & f = ⫯*[i]↑g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀i. L = ⋆ → X = #i →
+     â\88\83â\88\83g. ð\9d\90\88â\9d¨gâ\9d© & f = ⫯*[i]↑g.
 #f #L #X #H elim H -f -L -X
 [ #f #L #s #_ #j #_ #H destruct
 | #f #i #Hf #j #_ #H destruct /2 width=3 by ex2_intro/
@@ -68,12 +68,12 @@ fact frees_inv_atom_aux:
 ]
 qed-.
 
-lemma frees_inv_atom: â\88\80f,i. â\8b\86 â\8a¢ ð\9d\90\85\9dª#iâ\9d« â\89\98 f â\86\92 â\88\83â\88\83g. ð\9d\90\88â\9dªgâ\9d« & f = ⫯*[i]↑g.
+lemma frees_inv_atom: â\88\80f,i. â\8b\86 â\8a¢ ð\9d\90\85\9d¨#iâ\9d© â\89\98 f â\86\92 â\88\83â\88\83g. ð\9d\90\88â\9d¨gâ\9d© & f = ⫯*[i]↑g.
 /2 width=5 by frees_inv_atom_aux/ qed-.
 
 fact frees_inv_pair_aux:
-     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀I,K,V. L = K.ⓑ[I]V → X = #0 →
-     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & f = ↑g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀I,K,V. L = K.ⓑ[I]V → X = #0 →
+     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & f = ↑g.
 #f #L #X * -f -L -X
 [ #f #L #s #_ #Z #Y #X #_ #H destruct
 | #f #i #_ #Z #Y #X #H destruct
@@ -86,12 +86,12 @@ fact frees_inv_pair_aux:
 ]
 qed-.
 
-lemma frees_inv_pair: â\88\80f,I,K,V. K.â\93\91[I]V â\8a¢ ð\9d\90\85\9dª#0â\9d« â\89\98 f â\86\92 â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & f = ↑g.
+lemma frees_inv_pair: â\88\80f,I,K,V. K.â\93\91[I]V â\8a¢ ð\9d\90\85\9d¨#0â\9d© â\89\98 f â\86\92 â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & f = ↑g.
 /2 width=6 by frees_inv_pair_aux/ qed-.
 
 fact frees_inv_unit_aux:
-     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀I,K. L = K.ⓤ[I] → X = #0 →
-     â\88\83â\88\83g. ð\9d\90\88â\9dªgâ\9d« & f = ↑g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀I,K. L = K.ⓤ[I] → X = #0 →
+     â\88\83â\88\83g. ð\9d\90\88â\9d¨gâ\9d© & f = ↑g.
 #f #L #X * -f -L -X
 [ #f #L #s #_ #Z #Y #_ #H destruct
 | #f #i #_ #Z #Y #H destruct
@@ -104,12 +104,12 @@ fact frees_inv_unit_aux:
 ]
 qed-.
 
-lemma frees_inv_unit: â\88\80f,I,K. K.â\93¤[I] â\8a¢ ð\9d\90\85\9dª#0â\9d« â\89\98 f â\86\92 â\88\83â\88\83g. ð\9d\90\88â\9dªgâ\9d« & f = ↑g.
+lemma frees_inv_unit: â\88\80f,I,K. K.â\93¤[I] â\8a¢ ð\9d\90\85\9d¨#0â\9d© â\89\98 f â\86\92 â\88\83â\88\83g. ð\9d\90\88â\9d¨gâ\9d© & f = ↑g.
 /2 width=7 by frees_inv_unit_aux/ qed-.
 
 fact frees_inv_lref_aux:
-     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀I,K,j. L = K.ⓘ[I] → X = #(↑j) →
-     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9dª#jâ\9d« ≘ g & f = ⫯g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀I,K,j. L = K.ⓘ[I] → X = #(↑j) →
+     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9d¨#jâ\9d© ≘ g & f = ⫯g.
 #f #L #X * -f -L -X
 [ #f #L #s #_ #Z #Y #j #_ #H destruct
 | #f #i #_ #Z #Y #j #H destruct
@@ -123,11 +123,11 @@ fact frees_inv_lref_aux:
 qed-.
 
 lemma frees_inv_lref:
-      â\88\80f,I,K,i. K.â\93\98[I] â\8a¢ ð\9d\90\85\9dª#(â\86\91i)â\9d« ≘ f →
-      â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ g & f = ⫯g.
+      â\88\80f,I,K,i. K.â\93\98[I] â\8a¢ ð\9d\90\85\9d¨#(â\86\91i)â\9d© ≘ f →
+      â\88\83â\88\83g. K â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ g & f = ⫯g.
 /2 width=6 by frees_inv_lref_aux/ qed-.
 
-fact frees_inv_gref_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80x. X = Â§x â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+fact frees_inv_gref_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© â\89\98 f â\86\92 â\88\80x. X = Â§x â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 #f #L #X #H elim H -f -L -X //
 [ #f #i #_ #x #H destruct
 | #f #_ #L #V #_ #_ #x #H destruct
@@ -138,12 +138,12 @@ fact frees_inv_gref_aux: ∀f,L,X. L ⊢ 𝐅+❪X❫ ≘ f → ∀x. X = §x 
 ]
 qed-.
 
-lemma frees_inv_gref: â\88\80f,L,l. L â\8a¢ ð\9d\90\85\9dªÂ§lâ\9d« â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
+lemma frees_inv_gref: â\88\80f,L,l. L â\8a¢ ð\9d\90\85\9d¨Â§lâ\9d© â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d©.
 /2 width=5 by frees_inv_gref_aux/ qed-.
 
 fact frees_inv_bind_aux:
-     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀p,I,V,T. X = ⓑ[p,I]V.T →
-     â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L.â\93\91[I]V â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀p,I,V,T. X = ⓑ[p,I]V.T →
+     â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L.â\93\91[I]V â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
 #f #L #X * -f -L -X
 [ #f #L #s #_ #q #J #W #U #H destruct
 | #f #i #_ #q #J #W #U #H destruct
@@ -157,12 +157,12 @@ fact frees_inv_bind_aux:
 qed-.
 
 lemma frees_inv_bind:
-      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9dªâ\93\91[p,I]V.Tâ\9d« ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L.â\93\91[I]V â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
+      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9d¨â\93\91[p,I]V.Tâ\9d© ≘ f →
+      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L.â\93\91[I]V â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
 /2 width=4 by frees_inv_bind_aux/ qed-.
 
-fact frees_inv_flat_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ f → ∀I,V,T. X = ⓕ[I]V.T →
-                         â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ f2 ≘ f.
+fact frees_inv_flat_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ f → ∀I,V,T. X = ⓕ[I]V.T →
+                         â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ f2 ≘ f.
 #f #L #X * -f -L -X
 [ #f #L #s #_ #J #W #U #H destruct
 | #f #i #_ #J #W #U #H destruct
@@ -176,13 +176,13 @@ fact frees_inv_flat_aux: ∀f,L,X. L ⊢ 𝐅+❪X❫ ≘ f → ∀I,V,T. X = 
 qed-.
 
 lemma frees_inv_flat:
-      â\88\80f,I,L,V,T. L â\8a¢ ð\9d\90\85\9dªâ\93\95[I]V.Tâ\9d« ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ f2 ≘ f.
+      â\88\80f,I,L,V,T. L â\8a¢ ð\9d\90\85\9d¨â\93\95[I]V.Tâ\9d© ≘ f →
+      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ f2 ≘ f.
 /2 width=4 by frees_inv_flat_aux/ qed-.
 
 (* Basic properties ********************************************************)
 
-lemma frees_eq_repl_back: â\88\80L,T. pr_eq_repl_back â\80¦ (λf. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f).
+lemma frees_eq_repl_back: â\88\80L,T. pr_eq_repl_back â\80¦ (λf. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f).
 #L #T #f1 #H elim H -f1 -L -T
 [ /3 width=3 by frees_sort, pr_isi_eq_repl_back/
 | #f1 #i #Hf1 #g2 #H
@@ -203,11 +203,11 @@ lemma frees_eq_repl_back: ∀L,T. pr_eq_repl_back … (λf. L ⊢ 𝐅+❪T❫ 
 ]
 qed-.
 
-lemma frees_eq_repl_fwd: â\88\80L,T. pr_eq_repl_fwd â\80¦ (λf. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f).
+lemma frees_eq_repl_fwd: â\88\80L,T. pr_eq_repl_fwd â\80¦ (λf. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f).
 #L #T @pr_eq_repl_sym /2 width=3 by frees_eq_repl_back/
 qed-.
 
-lemma frees_lref_push: â\88\80f,i. â\8b\86 â\8a¢ ð\9d\90\85\9dª#iâ\9d« â\89\98 f â\86\92 â\8b\86 â\8a¢ ð\9d\90\85\9dª#â\86\91\9d« ≘ ⫯f.
+lemma frees_lref_push: â\88\80f,i. â\8b\86 â\8a¢ ð\9d\90\85\9d¨#iâ\9d© â\89\98 f â\86\92 â\8b\86 â\8a¢ ð\9d\90\85\9d¨#â\86\91\9d© ≘ ⫯f.
 #f #i #H
 elim (frees_inv_atom … H) -H #g #Hg #H destruct
 /2 width=1 by frees_atom/
@@ -215,7 +215,7 @@ qed.
 
 (* Forward lemmas with test for finite colength *****************************)
 
-lemma frees_fwd_isfin: â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f â\86\92 ð\9d\90\85â\9dªfâ\9d«.
+lemma frees_fwd_isfin: â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f â\86\92 ð\9d\90\85â\9d¨fâ\9d©.
 #f #L #T #H elim H -f -L -T
 /4 width=5 by pr_sor_inv_isf_bi, pr_isf_isi, pr_isf_tl, pr_isf_pushs, pr_isf_push, pr_isf_next/
 qed-.
index 294662aa40147d45ce7008555133d566dd04ac2b..207b506f27ed6401dd3a96483c9fe636df06b13c 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/static/frees.ma".
 
 (* Properties with append for local environments ****************************)
 
-lemma frees_append_void: â\88\80f,K,T. K â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f â\86\92 â\93§.K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+lemma frees_append_void: â\88\80f,K,T. K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f â\86\92 â\93§.K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 #f #K #T #H elim H -f -K -T
 [ /2 width=1 by frees_sort/
 | #f * /3 width=1 by frees_atom, frees_unit, frees_lref/
@@ -35,8 +35,8 @@ qed.
 (* Inversion lemmas with append for local environments **********************)
 
 fact frees_inv_append_void_aux:
-     â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
-     â\88\80K. L = â\93§.K â\86\92 K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+     â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
+     â\88\80K. L = â\93§.K â\86\92 K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 #f #L #T #H elim H -f -L -T
 [ /2 width=1 by frees_sort/
 | #f #i #_ #K #H
@@ -56,5 +56,5 @@ fact frees_inv_append_void_aux:
 ]
 qed-.
 
-lemma frees_inv_append_void: â\88\80f,K,T. â\93§.K  â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f â\86\92 K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+lemma frees_inv_append_void: â\88\80f,K,T. â\93§.K  â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f â\86\92 K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 /2 width=3 by frees_inv_append_void_aux/ qed-.
index 215ba6e1aab18d91fed4eba2a6c3dc8f5d3ab263..67e3e9992b4a1add09474f7de86323a6002dd3b3 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/frees_fqup.ma".
 
 lemma frees_atom_drops:
       ∀b,L,i. ⇩*[b,𝐔❨i❩] L ≘ ⋆ →
-      â\88\80f. ð\9d\90\88â\9dªfâ\9d« â\86\92 L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ ⫯*[i]↑f.
+      â\88\80f. ð\9d\90\88â\9d¨fâ\9d© â\86\92 L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ ⫯*[i]↑f.
 #b #L elim L -L /2 width=1 by frees_atom/
 #L #I #IH *
 [ #H lapply (drops_fwd_isid … H ?) -H // #H destruct
@@ -31,8 +31,8 @@ lemma frees_atom_drops:
 qed.
 
 lemma frees_pair_drops:
-      â\88\80f,K,V. K â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f →
-      â\88\80i,I,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ ⫯*[i] ↑f.
+      â\88\80f,K,V. K â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f →
+      â\88\80i,I,L. â\87©[i] L â\89\98 K.â\93\91[I]V â\86\92 L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ ⫯*[i] ↑f.
 #f #K #V #Hf #i elim i -i
 [ #I #L #H lapply (drops_fwd_isid … H ?) -H /2 width=1 by frees_pair/
 | #i #IH #I #L #H elim (drops_inv_succ … H) -H /3 width=2 by frees_lref/
@@ -40,8 +40,8 @@ lemma frees_pair_drops:
 qed.
 
 lemma frees_unit_drops:
-      â\88\80f.  ð\9d\90\88â\9dªfâ\9d« → ∀I,K,i,L. ⇩[i] L ≘ K.ⓤ[I] →
-      L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ ⫯*[i] ↑f.
+      â\88\80f.  ð\9d\90\88â\9d¨fâ\9d© → ∀I,K,i,L. ⇩[i] L ≘ K.ⓤ[I] →
+      L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ ⫯*[i] ↑f.
 #f #Hf #I #K #i elim i -i
 [ #L #H lapply (drops_fwd_isid … H ?) -H /2 width=1 by frees_unit/
 | #i #IH #Y #H elim (drops_inv_succ … H) -H
@@ -50,8 +50,8 @@ lemma frees_unit_drops:
 qed.
 
 lemma frees_lref_pushs:
-      â\88\80f,K,j. K â\8a¢ ð\9d\90\85\9dª#jâ\9d« ≘ f →
-      â\88\80i,L. â\87©[i] L â\89\98 K â\86\92 L â\8a¢ ð\9d\90\85\9dª#(i+j)â\9d« ≘ ⫯*[i] f.
+      â\88\80f,K,j. K â\8a¢ ð\9d\90\85\9d¨#jâ\9d© ≘ f →
+      â\88\80i,L. â\87©[i] L â\89\98 K â\86\92 L â\8a¢ ð\9d\90\85\9d¨#(i+j)â\9d© ≘ ⫯*[i] f.
 #f #K #j #Hf #i elim i -i
 [ #L #H lapply (drops_fwd_isid … H ?) -H //
 | #i #IH #L #H elim (drops_inv_succ … H) -H
@@ -62,10 +62,10 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma frees_inv_lref_drops:
-      â\88\80L,i,f. L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ f →
-      â\88¨â\88¨ â\88\83â\88\83g. â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 & ð\9d\90\88â\9dªgâ\9d« & f = ⫯*[i] ↑g
-       | â\88\83â\88\83g,I,K,V. K â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & ⇩[i] L ≘ K.ⓑ[I]V & f = ⫯*[i] ↑g
-       | â\88\83â\88\83g,I,K. â\87©[i] L â\89\98 K.â\93¤[I] & ð\9d\90\88â\9dªgâ\9d« & f = ⫯*[i] ↑g.
+      â\88\80L,i,f. L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ f →
+      â\88¨â\88¨ â\88\83â\88\83g. â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 & ð\9d\90\88â\9d¨gâ\9d© & f = ⫯*[i] ↑g
+       | â\88\83â\88\83g,I,K,V. K â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & ⇩[i] L ≘ K.ⓑ[I]V & f = ⫯*[i] ↑g
+       | â\88\83â\88\83g,I,K. â\87©[i] L â\89\98 K.â\93¤[I] & ð\9d\90\88â\9d¨gâ\9d© & f = ⫯*[i] ↑g.
 #L elim L -L
 [ #i #g | #L #I #IH * [ #g cases I -I [ #I | #I #V ] -IH | #i #g ] ] #H
 [ elim (frees_inv_atom … H) -H #f #Hf #H destruct
@@ -86,9 +86,9 @@ qed-.
 (* Properties with generic slicing for local environments *******************)
 
 lemma frees_lifts:
-      â\88\80b,f1,K,T. K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1 →
+      â\88\80b,f1,K,T. K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1 →
       ∀f,L. ⇩*[b,f] L ≘ K → ∀U. ⇧*[f] T ≘ U →
-      â\88\80f2. f ~â\8a\9a f1 â\89\98 f2 â\86\92 L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f2.
+      â\88\80f2. f ~â\8a\9a f1 â\89\98 f2 â\86\92 L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ f2.
 #b #f1 #K #T #H lapply (frees_fwd_isfin … H) elim H -f1 -K -T
 [ #f1 #K #s #Hf1 #_ #f #L #HLK #U #H2 #f2 #H3
   lapply (pr_coafter_isi_inv_dx … H3 … Hf1) -f1 #Hf2
@@ -145,7 +145,7 @@ qed-.
 
 lemma frees_lifts_SO:
       ∀b,L,K. ⇩*[b,𝐔❨1❩] L ≘ K → ∀T,U. ⇧[1] T ≘ U →
-      â\88\80f. K â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f â\86\92 L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ ⫯f.
+      â\88\80f. K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f â\86\92 L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ ⫯f.
 #b #L #K #HLK #T #U #HTU #f #Hf
 @(frees_lifts b … Hf … HTU) //  (**) (* auto fails *)
 qed.
@@ -153,44 +153,44 @@ qed.
 (* Forward lemmas with generic slicing for local environments ***************)
 
 lemma frees_fwd_coafter:
-      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f2 →
+      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ f2 →
       ∀f,K. ⇩*[b,f] L ≘ K → ∀T. ⇧*[f] T ≘ U →
-      â\88\80f1. K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1 → f ~⊚ f1 ≘ f2.
+      â\88\80f1. K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1 → f ~⊚ f1 ≘ f2.
 /4 width=11 by frees_lifts, frees_mono, pr_coafter_eq_repl_back/ qed-.
 
 (* Inversion lemmas with generic slicing for local environments *************)
 
 lemma frees_inv_lifts_ex:
-      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f2 →
+      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ f2 →
       ∀f,K. ⇩*[b,f] L ≘ K → ∀T. ⇧*[f] T ≘ U →
-      â\88\83â\88\83f1. f ~â\8a\9a f1 â\89\98 f2 & K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1.
+      â\88\83â\88\83f1. f ~â\8a\9a f1 â\89\98 f2 & K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1.
 #b #f2 #L #U #Hf2 #f #K #HLK #T elim (frees_total K T)
 /3 width=9 by frees_fwd_coafter, ex2_intro/
 qed-.
 
 lemma frees_inv_lifts_SO:
-      â\88\80b,f,L,U. L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f →
+      â\88\80b,f,L,U. L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ f →
       ∀K. ⇩*[b,𝐔❨1❩] L ≘ K → ∀T. ⇧[1] T ≘ U →
-      K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ ⫰f.
+      K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ ⫰f.
 #b #f #L #U #H #K #HLK #T #HTU elim(frees_inv_lifts_ex … H … HLK … HTU) -b -L -U
 #f1 #Hf #Hf1 elim (pr_coafter_inv_next_sn … Hf) -Hf
 /3 width=5 by frees_eq_repl_back, pr_coafter_isi_inv_sn/
 qed-.
 
 lemma frees_inv_lifts:
-      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f2 →
+      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85\9d¨Uâ\9d© ≘ f2 →
       ∀f,K. ⇩*[b,f] L ≘ K → ∀T. ⇧*[f] T ≘ U →
-      â\88\80f1. f ~â\8a\9a f1 â\89\98 f2 â\86\92 K â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1.
+      â\88\80f1. f ~â\8a\9a f1 â\89\98 f2 â\86\92 K â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1.
 #b #f2 #L #U #H #f #K #HLK #T #HTU #f1 #Hf2 elim (frees_inv_lifts_ex … H … HLK … HTU) -b -L -U
 /3 width=7 by frees_eq_repl_back, pr_coafter_inj/
 qed-.
 
 (* Note: this is used by rex_conf and might be modified *)
 lemma frees_inv_drops_next:
-      â\88\80f1,L1,T1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 →
+      â\88\80f1,L1,T1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f1 →
       ∀I2,L2,V2,i. ⇩[i] L1 ≘ L2.ⓑ[I2]V2 →
       ∀g1. ↑g1 = ⫰*[i] f1 →
-      â\88\83â\88\83g2. L2 â\8a¢ ð\9d\90\85\9dªV2â\9d« ≘ g2 & g2 ⊆ g1.
+      â\88\83â\88\83g2. L2 â\8a¢ ð\9d\90\85\9d¨V2â\9d© ≘ g2 & g2 ⊆ g1.
 #f1 #L1 #T1 #H elim H -f1 -L1 -T1
 [ #f1 #L1 #s #Hf1 #I2 #L2 #V2 #j #_ #g1 #H1 -I2 -L1 -s
   lapply (pr_isi_tls j … Hf1) -Hf1 <H1 -f1 #Hf1
index 6868962e64f6782e5a0dacd64b41f796a7408610..2534a671c5cfce4fd1f575c572079036fd26d1b2 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/lsubf_lsubr.ma".
 (* Advanced properties ******************************************************)
 
 (* Note: this replaces lemma 1400 concluding the "big tree" theorem *)
-lemma frees_total: â\88\80L,T. â\88\83f. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+lemma frees_total: â\88\80L,T. â\88\83f. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 #L #T @(fqup_wf_ind_eq (Ⓣ) … (⋆) L T) -L -T
 #G0 #L0 #T0 #IH #G #L * *
 [ /3 width=2 by frees_sort, ex_intro/
@@ -52,8 +52,8 @@ qed-.
 (* Advanced main properties *************************************************)
 
 theorem frees_bind_void:
-        â\88\80f1,L,V. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 â\88\80f2,T. L.â\93§ â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 →
-        â\88\80f. f1 â\8b\93 â«°f2 â\89\98 f â\86\92 â\88\80p,I. L â\8a¢ ð\9d\90\85\9dªâ\93\91[p,I]V.Tâ\9d« ≘ f.
+        â\88\80f1,L,V. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 â\88\80f2,T. L.â\93§ â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 →
+        â\88\80f. f1 â\8b\93 â«°f2 â\89\98 f â\86\92 â\88\80p,I. L â\8a¢ ð\9d\90\85\9d¨â\93\91[p,I]V.Tâ\9d© ≘ f.
 #f1 #L #V #Hf1 #f2 #T #Hf2 #f #Hf #p #I
 elim (frees_total (L.ⓑ[I]V) T) #f0 #Hf0
 lapply (lsubr_lsubf … Hf2 … Hf0) -Hf2 /2 width=5 by lsubr_unit/ #H02
@@ -80,8 +80,8 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma frees_inv_bind_void:
-      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9dªâ\93\91[p,I]V.Tâ\9d« ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 & L.â\93§ â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
+      â\88\80f,p,I,L,V,T. L â\8a¢ ð\9d\90\85\9d¨â\93\91[p,I]V.Tâ\9d© ≘ f →
+      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 & L.â\93§ â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⋓ ⫰f2 ≘ f.
 #f #p #I #L #V #T #H
 elim (frees_inv_bind … H) -H #f1 #f2 #Hf1 #Hf2 #Hf
 elim (frees_total (L.ⓧ) T) #f0 #Hf0
@@ -104,29 +104,29 @@ qed-.
 
 lemma frees_ind_void (Q:relation3 …):
       (
-        â\88\80f,L,s. ð\9d\90\88â\9dªfâ\9d« →  Q L (⋆s) f
+        â\88\80f,L,s. ð\9d\90\88â\9d¨fâ\9d© →  Q L (⋆s) f
       ) → (
-        â\88\80f,i. ð\9d\90\88â\9dªfâ\9d« →  Q (⋆) (#i) (⫯*[i]↑f)
+        â\88\80f,i. ð\9d\90\88â\9d¨fâ\9d© →  Q (⋆) (#i) (⫯*[i]↑f)
       ) → (
         ∀f,I,L,V.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f →  Q L V f→ Q (L.ⓑ[I]V) (#O) (↑f)
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f →  Q L V f→ Q (L.ⓑ[I]V) (#O) (↑f)
       ) → (
-        â\88\80f,I,L. ð\9d\90\88â\9dªfâ\9d« →  Q (L.ⓤ[I]) (#O) (↑f)
+        â\88\80f,I,L. ð\9d\90\88â\9d¨fâ\9d© →  Q (L.ⓤ[I]) (#O) (↑f)
       ) → (
         ∀f,I,L,i.
-        L â\8a¢ ð\9d\90\85\9dª#iâ\9d« ≘ f →  Q L (#i) f → Q (L.ⓘ[I]) (#(↑i)) (⫯f)
+        L â\8a¢ ð\9d\90\85\9d¨#iâ\9d© ≘ f →  Q L (#i) f → Q (L.ⓘ[I]) (#(↑i)) (⫯f)
       ) → (
-        â\88\80f,L,l. ð\9d\90\88â\9dªfâ\9d« →  Q L (§l) f
+        â\88\80f,L,l. ð\9d\90\88â\9d¨fâ\9d© →  Q L (§l) f
       ) → (
         ∀f1,f2,f,p,I,L,V,T.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 L.â\93§ â\8a¢ð\9d\90\85\9dªTâ\9d«≘ f2 → f1 ⋓ ⫰f2 ≘ f →
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 L.â\93§ â\8a¢ð\9d\90\85\9d¨Tâ\9d©≘ f2 → f1 ⋓ ⫰f2 ≘ f →
         Q L V f1 → Q (L.ⓧ) T f2 → Q L (ⓑ[p,I]V.T) f
       ) → (
         ∀f1,f2,f,I,L,V,T.
-        L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f1 â\86\92 L â\8a¢ð\9d\90\85\9dªTâ\9d« ≘ f2 → f1 ⋓ f2 ≘ f →
+        L â\8a¢ ð\9d\90\85\9d¨Vâ\9d© â\89\98 f1 â\86\92 L â\8a¢ð\9d\90\85\9d¨Tâ\9d© ≘ f2 → f1 ⋓ f2 ≘ f →
         Q L V f1 → Q L T f2 → Q L (ⓕ[I]V.T) f
       ) →
-      â\88\80L,T,f. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →  Q L T f.
+      â\88\80L,T,f. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →  Q L T f.
 #Q #IH1 #IH2 #IH3 #IH4 #IH5 #IH6 #IH7 #IH8 #L #T
 @(fqup_wf_ind_eq (Ⓕ) … (⋆) L T) -L -T #G0 #L0 #T0 #IH #G #L * *
 [ #s #HG #HL #HT #f #H destruct -IH
index e35ad94c5d892dfc7e90804fd90f318a6d9c18b1..a419de093604b8033ecd753eb947cf2f778c6b3d 100644 (file)
@@ -18,7 +18,7 @@ include "static_2/static/frees.ma".
 
 (* Main inversion lemmas ****************************************************)
 
-theorem frees_mono: â\88\80f1,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f1 â\86\92 â\88\80f2. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 → f1 ≡ f2.
+theorem frees_mono: â\88\80f1,L,T. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f1 â\86\92 â\88\80f2. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 → f1 ≡ f2.
 #f1 #L #T #H elim H -f1 -L -T
 [ /3 width=3 by frees_inv_sort, pr_isi_inv_eq_repl/
 | #f1 #i #Hf1 #g2 #H
index 5eb02293ee16ba9b14fad12344b590bbf531a75a..0bc0b308779c763bde57c9e07750f3f3a7514942 100644 (file)
@@ -21,7 +21,7 @@ include "static_2/static/frees.ma".
 (* FREE VARIABLES INCLUSION FOR RESTRICTED CLOSURES *************************)
 
 definition fsle: bi_relation lenv term ≝ λL1,T1,L2,T2.
-                 â\88\83â\88\83n1,n2,f1,f2. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« â\89\98 f1 & L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 &
+                 â\88\83â\88\83n1,n2,f1,f2. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© â\89\98 f1 & L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 &
                                 L1 ≋ⓧ*[n1,n2] L2 & ⫰*[n1]f1 ⊆ ⫰*[n2]f2.
 
 interpretation "free variables inclusion (restricted closure)"
@@ -32,8 +32,8 @@ interpretation "free variables inclusion (term)"
 
 (* Basic properties *********************************************************)
 
-lemma fsle_sort: â\88\80L,s1,s2. â\9dªL,â\8b\86s1â\9d« â\8a\86 â\9dªL,â\8b\86s2â\9d«.
+lemma fsle_sort: â\88\80L,s1,s2. â\9d¨L,â\8b\86s1â\9d© â\8a\86 â\9d¨L,â\8b\86s2â\9d©.
 /3 width=8 by frees_sort, pr_sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_gref: â\88\80L,l1,l2. â\9dªL,§l1â\9d« â\8a\86 â\9dªL,§l2â\9d«.
+lemma fsle_gref: â\88\80L,l1,l2. â\9d¨L,§l1â\9d© â\8a\86 â\9d¨L,§l2â\9d©.
 /3 width=8 by frees_gref, pr_sle_refl, ex4_4_intro/ qed.
index 87d3864ffe6c48f1d331e78242f61706d73c596b..d6c1409a7d5482df4769679b8eb89e191e6a99bd 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/fsle_length.ma".
 (* Advanced properties ******************************************************)
 
 lemma fsle_lifts_sn: ∀T1,U1. ⇧[1] T1 ≘ U1 → ∀L1,L2. |L2| ≤ |L1| →
-                     â\88\80T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\9dªL1.â\93§,U1â\9d« â\8a\86 â\9dªL2,T2â\9d«.
+                     â\88\80T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\9d¨L1.â\93§,U1â\9d© â\8a\86 â\9d¨L2,T2â\9d©.
 #T1 #U1 #HTU1 #L1 #L2 #H1L #T2
 * #n #m #f #g #Hf #Hg #H2L #Hfg
 lapply (lveq_length_fwd_dx … H2L ?) // -H1L #H destruct
@@ -31,7 +31,7 @@ qed-.
 
 lemma fsle_lifts_dx (L1) (L2):
                     |L1| ≤ |L2| → ∀T2,U2. ⇧[1]T2 ≘ U2 →
-                    â\88\80T1. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL2.â\93§,U2â\9d«.
+                    â\88\80T1. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2.â\93§,U2â\9d©.
 #L1 #L2 #HL21 #T2 #U2 #HTU2 #T1
 * #n #m #f #g #Hf #Hg #H2L #Hfg
 lapply (lveq_length_fwd_sn … H2L ?) // -HL21 #H destruct
@@ -40,8 +40,8 @@ lapply (frees_lifts_SO (Ⓣ) (L2.ⓧ) … HTU2 … Hg)
 @(ex4_4_intro … Hf Hg) /2 width=4 by lveq_void_dx/ (**) (* explict constructor *)
 qed-.
 
-lemma fsle_lifts_SO_sn: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80V1,V2. â\9dªK1,V1â\9d« â\8a\86 â\9dªK2,V2â\9d« →
-                        â\88\80W1. â\87§[1] V1 â\89\98 W1 â\86\92 â\88\80I1,I2. â\9dªK1.â\93\98[I1],W1â\9d« â\8a\86 â\9dªK2.â\93\91[I2]V2,#Oâ\9d«.
+lemma fsle_lifts_SO_sn: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80V1,V2. â\9d¨K1,V1â\9d© â\8a\86 â\9d¨K2,V2â\9d© →
+                        â\88\80W1. â\87§[1] V1 â\89\98 W1 â\86\92 â\88\80I1,I2. â\9d¨K1.â\93\98[I1],W1â\9d© â\8a\86 â\9d¨K2.â\93\91[I2]V2,#Oâ\9d©.
 #K1 #K2 #HK #V1 #V2
 * #n1 #n2 #f1 #f2 #Hf1 #Hf2 #HK12 #Hf12
 #W1 #HVW1 #I1 #I2
@@ -49,9 +49,9 @@ elim (lveq_inj_length … HK12) // -HK #H1 #H2 destruct
 /5 width=12 by frees_lifts_SO, frees_pair, drops_refl, drops_drop, lveq_bind, pr_sle_weak, ex4_4_intro/
 qed.
 
-lemma fsle_lifts_SO: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80T1,T2. â\9dªK1,T1â\9d« â\8a\86 â\9dªK2,T2â\9d« →
+lemma fsle_lifts_SO: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80T1,T2. â\9d¨K1,T1â\9d© â\8a\86 â\9d¨K2,T2â\9d© →
                      ∀U1,U2. ⇧[1] T1 ≘ U1 → ⇧[1] T2 ≘ U2 →
-                     â\88\80I1,I2.  â\9dªK1.â\93\98[I1],U1â\9d« â\8a\86 â\9dªK2.â\93\98[I2],U2â\9d«.
+                     â\88\80I1,I2.  â\9d¨K1.â\93\98[I1],U1â\9d© â\8a\86 â\9d¨K2.â\93\98[I2],U2â\9d©.
 #K1 #K2 #HK #T1 #T2
 * #n1 #n2 #f1 #f2 #Hf1 #Hf2 #HK12 #Hf12
 #U1 #U2 #HTU1 #HTU2 #I1 #I2
@@ -62,8 +62,8 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma fsle_inv_lifts_sn: ∀T1,U1. ⇧[1] T1 ≘ U1 →
-                         â\88\80I1,I2,L1,L2,V1,V2,U2. â\9dªL1.â\93\91[I1]V1,U1â\9d« â\8a\86 â\9dªL2.â\93\91[I2]V2,U2â\9d« →
-                         â\88\80p. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I2]V2.U2â\9d«.
+                         â\88\80I1,I2,L1,L2,V1,V2,U2. â\9d¨L1.â\93\91[I1]V1,U1â\9d© â\8a\86 â\9d¨L2.â\93\91[I2]V2,U2â\9d© →
+                         â\88\80p. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I2]V2.U2â\9d©.
 #T1 #U1 #HTU1 #I1 #I2 #L1 #L2 #V1 #V2 #U2
 * #n #m #f2 #g2 #Hf2 #Hg2 #HL #Hfg2 #p
 elim (lveq_inv_pair_pair … HL) -HL #HL #H1 #H2 destruct
index c49ebe63da3cc3ac04532974a51ad3b20f0f00cc..a9b3e6928e7adb5d9fc6dc03305a507fb538f5db 100644 (file)
@@ -26,8 +26,8 @@ elim (frees_total L T) #f #Hf
 qed.
 
 lemma fsle_shift: ∀L1,L2. |L1| = |L2| →
-                  â\88\80I,T1,T2,V.  â\9dªL1.â\93§,T1â\9d« â\8a\86 â\9dªL2.â\93\91[I]V,T2â\9d« →
-                  â\88\80p. â\9dªL1.â\93§,T1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I]V.T2â\9d«.
+                  â\88\80I,T1,T2,V.  â\9d¨L1.â\93§,T1â\9d© â\8a\86 â\9d¨L2.â\93\91[I]V,T2â\9d© →
+                  â\88\80p. â\9d¨L1.â\93§,T1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I]V.T2â\9d©.
 #L1 #L2 #H1L #I #T1 #T2 #V
 * #n #m #f2 #g2 #Hf2 #Hg2 #H2L #Hfg2 #p
 elim (lveq_inj_length … H2L) // -H1L #H1 #H2 destruct
@@ -38,8 +38,8 @@ lapply (pr_sor_inv_sle_dx … Hg) #H0g
 /4 width=10 by frees_bind, lveq_void_sn, pr_sle_tl, pr_sle_trans, ex4_4_intro/
 qed.
 
-lemma fsle_bind_dx_sn: â\88\80L1,L2,V1,V2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,V2â\9d« →
-                       â\88\80p,I,T2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I]V2.T2â\9d«.
+lemma fsle_bind_dx_sn: â\88\80L1,L2,V1,V2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,V2â\9d© →
+                       â\88\80p,I,T2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I]V2.T2â\9d©.
 #L1 #L2 #V1 #V2 * #n1 #m1 #f1 #g1 #Hf1 #Hg1 #HL12 #Hfg1 #p #I #T2
 elim (frees_total (L2.ⓧ) T2) #g2 #Hg2
 elim (pr_sor_isf_bi g1 (⫰g2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #g #Hg #_
@@ -47,8 +47,8 @@ elim (pr_sor_isf_bi g1 (⫰g2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #g #Hg
 /4 width=5 by frees_bind_void, pr_sor_inv_sle_sn, pr_sor_tls, pr_sle_trans/
 qed.
 
-lemma fsle_bind_dx_dx: â\88\80L1,L2,T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2.â\93§,T2â\9d« → |L1| ≤ |L2| →
-                       â\88\80p,I,V2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I]V2.T2â\9d«.
+lemma fsle_bind_dx_dx: â\88\80L1,L2,T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2.â\93§,T2â\9d© → |L1| ≤ |L2| →
+                       â\88\80p,I,V2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I]V2.T2â\9d©.
 #L1 #L2 #T1 #T2 * #n1 #x1 #f2 #g2 #Hf2 #Hg2 #H #Hfg2 #HL12 #p #I #V2
 elim (lveq_inv_void_dx_length … H HL12) -H -HL12 #m1 #HL12 #H1 #H2 destruct
 <pr_tls_swap in Hfg2; #Hfg2
@@ -58,8 +58,8 @@ elim (pr_sor_isf_bi g1 (⫰g2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #g #Hg
 /4 width=5 by frees_bind_void, pr_sor_inv_sle_dx, pr_sor_tls, pr_sle_trans/
 qed.
 
-lemma fsle_flat_dx_sn: â\88\80L1,L2,V1,V2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,V2â\9d« →
-                       â\88\80I,T2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,â\93\95[I]V2.T2â\9d«.
+lemma fsle_flat_dx_sn: â\88\80L1,L2,V1,V2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,V2â\9d© →
+                       â\88\80I,T2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,â\93\95[I]V2.T2â\9d©.
 #L1 #L2 #V1 #V2 * #n1 #m1 #f1 #g1 #Hf1 #Hg1 #HL12 #Hfg1 #I #T2
 elim (frees_total L2 T2) #g2 #Hg2
 elim (pr_sor_isf_bi g1 g2) /2 width=3 by frees_fwd_isfin/ #g #Hg #_
@@ -67,8 +67,8 @@ elim (pr_sor_isf_bi g1 g2) /2 width=3 by frees_fwd_isfin/ #g #Hg #_
 /4 width=5 by frees_flat, pr_sor_inv_sle_sn, pr_sor_tls, pr_sle_trans/
 qed.
 
-lemma fsle_flat_dx_dx: â\88\80L1,L2,T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« →
-                       â\88\80I,V2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,â\93\95[I]V2.T2â\9d«.
+lemma fsle_flat_dx_dx: â\88\80L1,L2,T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© →
+                       â\88\80I,V2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,â\93\95[I]V2.T2â\9d©.
 #L1 #L2 #T1 #T2 * #n1 #m1 #f2 #g2 #Hf2 #Hg2 #HL12 #Hfg2 #I #V2
 elim (frees_total L2 V2) #g1 #Hg1
 elim (pr_sor_isf_bi g1 g2) /2 width=3 by frees_fwd_isfin/ #g #Hg #_
@@ -78,8 +78,8 @@ qed.
 
 (* Advanced forward lemmas ***************************************************)
 
-lemma fsle_fwd_pair_sn: â\88\80I1,I2,L1,L2,V1,V2,T1,T2. â\9dªL1.â\93\91[I1]V1,T1â\9d« â\8a\86 â\9dªL2.â\93\91[I2]V2,T2â\9d« →
-                        â\9dªL1.â\93§,T1â\9d« â\8a\86 â\9dªL2.â\93\91[I2]V2,T2â\9d«.
+lemma fsle_fwd_pair_sn: â\88\80I1,I2,L1,L2,V1,V2,T1,T2. â\9d¨L1.â\93\91[I1]V1,T1â\9d© â\8a\86 â\9d¨L2.â\93\91[I2]V2,T2â\9d© →
+                        â\9d¨L1.â\93§,T1â\9d© â\8a\86 â\9d¨L2.â\93\91[I2]V2,T2â\9d©.
 #I1 #I2 #L1 #L2 #V1 #V2 #T1 #T2 *
 #n1 #n2 #f1 #f2 #Hf1 #Hf2 #HL12 #Hf12
 elim (lveq_inv_pair_pair … HL12) -HL12 #HL12 #H1 #H2 destruct
index 7dafa423bfc2e97ccc46766c90ca3cffc06d9458..a2f0c0e82e881f9290b7a639d81cbcaa7a54bc4d 100644 (file)
@@ -20,9 +20,9 @@ include "static_2/static/fsle_fqup.ma".
 (* Advanced inversion lemmas ************************************************)
 
 lemma fsle_frees_trans:
-      â\88\80L1,L2,T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« →
-      â\88\80f2. L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 →
-      â\88\83â\88\83n1,n2,f1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 & L1 ≋ⓧ*[n1,n2] L2 & ⫰*[n1]f1 ⊆ ⫰*[n2]f2.
+      â\88\80L1,L2,T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© →
+      â\88\80f2. L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 →
+      â\88\83â\88\83n1,n2,f1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f1 & L1 ≋ⓧ*[n1,n2] L2 & ⫰*[n1]f1 ⊆ ⫰*[n2]f2.
 #L1 #L2 #T1 #T2 * #n1 #n2 #f1 #g2 #Hf1 #Hg2 #HL #Hn #f2 #Hf2
 lapply (frees_mono … Hg2 … Hf2) -Hg2 -Hf2 #Hgf2
 lapply (pr_tls_eq_repl n2 … Hgf2) -Hgf2 #Hgf2
@@ -32,8 +32,8 @@ qed-.
 
 lemma fsle_frees_trans_eq:
       ∀L1,L2. |L1| = |L2| →
-      â\88\80T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 →
-      â\88\83â\88\83f1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 & f1 ⊆ f2.
+      â\88\80T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 →
+      â\88\83â\88\83f1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f1 & f1 ⊆ f2.
 #L1 #L2 #H1L #T1 #T2 #H2L #f2 #Hf2
 elim (fsle_frees_trans … H2L … Hf2) -T2 #n1 #n2 #f1 #Hf1 #H2L #Hf12
 elim (lveq_inj_length … H2L) // -L2 #H1 #H2 destruct
@@ -42,8 +42,8 @@ qed-.
 
 lemma fsle_inv_frees_eq:
       ∀L1,L2. |L1| = |L2| →
-      â\88\80T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« →
-      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« â\89\98 f1 â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 →
+      â\88\80T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© →
+      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© â\89\98 f1 â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 →
       f1 ⊆ f2.
 #L1 #L2 #H1L #T1 #T2 #H2L #f1 #Hf1 #f2 #Hf2
 elim (fsle_frees_trans_eq … H2L … Hf2) // -L2 -T2
@@ -51,9 +51,9 @@ elim (fsle_frees_trans_eq … H2L … Hf2) // -L2 -T2
 qed-.
 
 lemma fsle_frees_conf:
-      â\88\80L1,L2,T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« →
-      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 →
-      â\88\83â\88\83n1,n2,f2. L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 & L1 ≋ⓧ*[n1,n2] L2 & ⫰*[n1]f1 ⊆ ⫰*[n2]f2.
+      â\88\80L1,L2,T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© →
+      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f1 →
+      â\88\83â\88\83n1,n2,f2. L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 & L1 ≋ⓧ*[n1,n2] L2 & ⫰*[n1]f1 ⊆ ⫰*[n2]f2.
 #L1 #L2 #T1 #T2 * #n1 #n2 #g1 #g2 #Hg1 #Hg2 #HL #Hn #f1 #Hf1
 lapply (frees_mono … Hg1 … Hf1) -Hg1 -Hf1 #Hgf1
 lapply (pr_tls_eq_repl n1 … Hgf1) -Hgf1 #Hgf1
@@ -63,8 +63,8 @@ qed-.
 
 lemma fsle_frees_conf_eq:
       ∀L1,L2. |L1| = |L2| →
-      â\88\80T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\88\80f1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 →
-      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f2 & f1 ⊆ f2.
+      â\88\80T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\88\80f1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f1 →
+      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f2 & f1 ⊆ f2.
 #L1 #L2 #H1L #T1 #T2 #H2L #f1 #Hf1
 elim (fsle_frees_conf … H2L … Hf1) -T1 #n1 #n2 #f2 #Hf2 #H2L #Hf12
 elim (lveq_inj_length … H2L) // -L1 #H1 #H2 destruct
@@ -74,8 +74,8 @@ qed-.
 (* Main properties **********************************************************)
 
 theorem fsle_trans_sn:
-        â\88\80L1,L2,T1,T. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,Tâ\9d« →
-        â\88\80T2. â\9dªL2,Tâ\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d«.
+        â\88\80L1,L2,T1,T. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,Tâ\9d© →
+        â\88\80T2. â\9d¨L2,Tâ\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d©.
 #L1 #L2 #T1 #T
 * #m1 #m0 #g1 #g0 #Hg1 #Hg0 #Hm #Hg
 #T2
@@ -87,8 +87,8 @@ lapply (pr_sle_eq_repl_back_sn … Hf … Hfg0) -f0
 qed-.
 
 theorem fsle_trans_dx:
-        â\88\80L1,T1,T. â\9dªL1,T1â\9d« â\8a\86 â\9dªL1,Tâ\9d« →
-        â\88\80L2,T2. â\9dªL1,Tâ\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d«.
+        â\88\80L1,T1,T. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L1,Tâ\9d© →
+        â\88\80L2,T2. â\9d¨L1,Tâ\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d©.
 #L1 #T1 #T
 * #m1 #m0 #g1 #g0 #Hg1 #Hg0 #Hm #Hg
 #L2 #T2
@@ -100,8 +100,8 @@ lapply (pr_sle_eq_repl_back_dx … Hg … Hgf0) -g0
 qed-.
 
 theorem fsle_trans_rc:
-        â\88\80L1,L,T1,T. |L1| = |L| â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL,Tâ\9d« →
-        â\88\80L2,T2. |L| = |L2| â\86\92 â\9dªL,Tâ\9d« â\8a\86 â\9dªL2,T2â\9d« â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d«.
+        â\88\80L1,L,T1,T. |L1| = |L| â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L,Tâ\9d© →
+        â\88\80L2,T2. |L| = |L2| â\86\92 â\9d¨L,Tâ\9d© â\8a\86 â\9d¨L2,T2â\9d© â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d©.
 #L1 #L #T1 #T #HL1
 * #m1 #m0 #g1 #g0 #Hg1 #Hg0 #Hm #Hg
 #L2 #T2 #HL2
@@ -115,8 +115,8 @@ qed-.
 
 theorem fsle_bind_sn_ge:
         ∀L1,L2. |L2| ≤ |L1| →
-        â\88\80V1,T1,T. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,Tâ\9d« â\86\92 â\9dªL1.â\93§,T1â\9d« â\8a\86 â\9dªL2,Tâ\9d« →
-        â\88\80p,I. â\9dªL1,â\93\91[p,I]V1.T1â\9d« â\8a\86 â\9dªL2,Tâ\9d«.
+        â\88\80V1,T1,T. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,Tâ\9d© â\86\92 â\9d¨L1.â\93§,T1â\9d© â\8a\86 â\9d¨L2,Tâ\9d© →
+        â\88\80p,I. â\9d¨L1,â\93\91[p,I]V1.T1â\9d© â\8a\86 â\9d¨L2,Tâ\9d©.
 #L1 #L2 #HL #V1 #T1 #T * #n1 #x #f1 #g #Hf1 #Hg #H1n1 #H2n1 #H #p #I
 elim (fsle_frees_trans … H … Hg) -H #n2 #n #f2 #Hf2 #H1n2 #H2n2
 elim (lveq_inj_void_sn_ge … H1n1 … H1n2) -H1n2 // #H1 #H2 #H3 destruct
@@ -126,8 +126,8 @@ elim (pr_sor_isf_bi f1 (⫰f2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #f #Hf
 qed.
 
 theorem fsle_flat_sn:
-        â\88\80L1,L2,V1,T1,T. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,Tâ\9d« â\86\92 â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,Tâ\9d« →
-        â\88\80I. â\9dªL1,â\93\95[I]V1.T1â\9d« â\8a\86 â\9dªL2,Tâ\9d«.
+        â\88\80L1,L2,V1,T1,T. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,Tâ\9d© â\86\92 â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,Tâ\9d© →
+        â\88\80I. â\9d¨L1,â\93\95[I]V1.T1â\9d© â\8a\86 â\9d¨L2,Tâ\9d©.
 #L1 #L2 #V1 #T1 #T * #n1 #x #f1 #g #Hf1 #Hg #H1n1 #H2n1 #H #I
 elim (fsle_frees_trans … H … Hg) -H #n2 #n #f2 #Hf2 #H1n2 #H2n2
 elim (lveq_inj … H1n1 … H1n2) -H1n2 #H1 #H2 destruct
@@ -136,9 +136,9 @@ elim (pr_sor_isf_bi f1 f2) /2 width=3 by frees_fwd_isfin/ #f #Hf #_
 qed.
 
 theorem fsle_bind_eq:
-        â\88\80L1,L2. |L1| = |L2| â\86\92 â\88\80V1,V2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,V2â\9d« →
-        â\88\80I2,T1,T2. â\9dªL1.â\93§,T1â\9d« â\8a\86 â\9dªL2.â\93\91[I2]V2,T2â\9d« →
-        â\88\80p,I1. â\9dªL1,â\93\91[p,I1]V1.T1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I2]V2.T2â\9d«.
+        â\88\80L1,L2. |L1| = |L2| â\86\92 â\88\80V1,V2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,V2â\9d© →
+        â\88\80I2,T1,T2. â\9d¨L1.â\93§,T1â\9d© â\8a\86 â\9d¨L2.â\93\91[I2]V2,T2â\9d© →
+        â\88\80p,I1. â\9d¨L1,â\93\91[p,I1]V1.T1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I2]V2.T2â\9d©.
 #L1 #L2 #HL #V1 #V2
 * #n1 #m1 #f1 #g1 #Hf1 #Hg1 #H1L #Hfg1 #I2 #T1 #T2
 * #n2 #m2 #f2 #g2 #Hf2 #Hg2 #H2L #Hfg2 #p #I1
@@ -150,9 +150,9 @@ elim (pr_sor_isf_bi g1 (⫰g2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #g #Hg
 qed.
 
 theorem fsle_bind:
-        â\88\80L1,L2,V1,V2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,V2â\9d« →
-        â\88\80I1,I2,T1,T2. â\9dªL1.â\93\91[I1]V1,T1â\9d« â\8a\86 â\9dªL2.â\93\91[I2]V2,T2â\9d« →
-        â\88\80p. â\9dªL1,â\93\91[p,I1]V1.T1â\9d« â\8a\86 â\9dªL2,â\93\91[p,I2]V2.T2â\9d«.
+        â\88\80L1,L2,V1,V2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,V2â\9d© →
+        â\88\80I1,I2,T1,T2. â\9d¨L1.â\93\91[I1]V1,T1â\9d© â\8a\86 â\9d¨L2.â\93\91[I2]V2,T2â\9d© →
+        â\88\80p. â\9d¨L1,â\93\91[p,I1]V1.T1â\9d© â\8a\86 â\9d¨L2,â\93\91[p,I2]V2.T2â\9d©.
 #L1 #L2 #V1 #V2
 * #n1 #m1 #f1 #g1 #Hf1 #Hg1 #H1L #Hfg1 #I1 #I2 #T1 #T2
 * #n2 #m2 #f2 #g2 #Hf2 #Hg2 #H2L #Hfg2 #p
@@ -164,7 +164,7 @@ elim (pr_sor_isf_bi g1 (⫰g2)) /3 width=3 by frees_fwd_isfin, pr_isf_tl/ #g #Hg
 qed.
 
 theorem fsle_flat:
-        â\88\80L1,L2,V1,V2. â\9dªL1,V1â\9d« â\8a\86 â\9dªL2,V2â\9d« →
-        â\88\80T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL2,T2â\9d« →
-        â\88\80I1,I2. â\9dªL1,â\93\95[I1]V1.T1â\9d« â\8a\86 â\9dªL2,â\93\95[I2]V2.T2â\9d«.
+        â\88\80L1,L2,V1,V2. â\9d¨L1,V1â\9d© â\8a\86 â\9d¨L2,V2â\9d© →
+        â\88\80T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L2,T2â\9d© →
+        â\88\80I1,I2. â\9d¨L1,â\93\95[I1]V1.T1â\9d© â\8a\86 â\9d¨L2,â\93\95[I2]V2.T2â\9d©.
 /3 width=1 by fsle_flat_sn, fsle_flat_dx_dx, fsle_flat_dx_sn/ qed-.
index 9fc1cc54b0bf6dc77fe28e68ded5bd94e8c216aa..4b168051d7aeff64a56b1c0c0e982de147fc139b 100644 (file)
@@ -19,14 +19,14 @@ include "static_2/static/fsle.ma".
 
 (* Properties with length for local environments ****************************)
 
-lemma fsle_sort_bi: â\88\80L1,L2,s1,s2. |L1| = |L2| â\86\92 â\9dªL1,â\8b\86s1â\9d« â\8a\86 â\9dªL2,â\8b\86s2â\9d«.
+lemma fsle_sort_bi: â\88\80L1,L2,s1,s2. |L1| = |L2| â\86\92 â\9d¨L1,â\8b\86s1â\9d© â\8a\86 â\9d¨L2,â\8b\86s2â\9d©.
 /3 width=8 by lveq_length_eq, frees_sort, pr_sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_gref_bi: â\88\80L1,L2,l1,l2. |L1| = |L2| â\86\92 â\9dªL1,§l1â\9d« â\8a\86 â\9dªL2,§l2â\9d«.
+lemma fsle_gref_bi: â\88\80L1,L2,l1,l2. |L1| = |L2| â\86\92 â\9d¨L1,§l1â\9d© â\8a\86 â\9d¨L2,§l2â\9d©.
 /3 width=8 by lveq_length_eq, frees_gref, pr_sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_pair_bi: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80V1,V2. â\9dªK1,V1â\9d« â\8a\86 â\9dªK2,V2â\9d« →
-                    â\88\80I1,I2. â\9dªK1.â\93\91[I1]V1,#Oâ\9d« â\8a\86 â\9dªK2.â\93\91[I2]V2,#Oâ\9d«.
+lemma fsle_pair_bi: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80V1,V2. â\9d¨K1,V1â\9d© â\8a\86 â\9d¨K2,V2â\9d© →
+                    â\88\80I1,I2. â\9d¨K1.â\93\91[I1]V1,#Oâ\9d© â\8a\86 â\9d¨K2.â\93\91[I2]V2,#Oâ\9d©.
 #K1 #K2 #HK #V1 #V2
 * #n1 #n2 #f1 #f2 #Hf1 #Hf2 #HK12 #Hf12
 #I1 #I2
@@ -35,6 +35,6 @@ elim (lveq_inj_length … HK12) // -HK #H1 #H2 destruct
 qed.
 
 lemma fsle_unit_bi: ∀K1,K2. |K1| = |K2| →
-                    â\88\80I1,I2. â\9dªK1.â\93¤[I1],#Oâ\9d« â\8a\86 â\9dªK2.â\93¤[I2],#Oâ\9d«.
+                    â\88\80I1,I2. â\9d¨K1.â\93¤[I1],#Oâ\9d© â\8a\86 â\9d¨K2.â\93¤[I2],#Oâ\9d©.
 /3 width=8 by frees_unit, lveq_length_eq, pr_sle_refl, ex4_4_intro/
 qed.
index 40e757ad62b4c9bd4445c6e82a1cfd5b492ace06..046343a068b20b677f1b4a2b36861ee26a89faf4 100644 (file)
@@ -22,9 +22,9 @@ include "static_2/static/lsubc_drops.ma".
 (* Basic_1: was: sc3_arity_csubc *)
 theorem acr_aaa_lsubc_lifts (RR) (RS) (RP):
         gcp RR RS RP → gcr RR RS RP RP →
-        â\88\80G,L1,T,A. â\9dªG,L1â\9d« ⊢ T ⁝ A → ∀b,f,L0. ⇩*[b,f] L0 ≘ L1 →
+        â\88\80G,L1,T,A. â\9d¨G,L1â\9d© ⊢ T ⁝ A → ∀b,f,L0. ⇩*[b,f] L0 ≘ L1 →
         ∀T0. ⇧*[f] T ≘ T0 → ∀L2. G ⊢ L2 ⫃[RP] L0 →
-        â\9dªG,L2,T0â\9d« ϵ ⟦A⟧[RP].
+        â\9d¨G,L2,T0â\9d© ϵ ⟦A⟧[RP].
 #RR #RS #RP #H1RP #H2RP #G #L1 #T @(fqup_wf_ind_eq (Ⓣ) … G L1 T) -G -L1 -T
 #Z #Y #X #IH #G #L1 * [ * | * [ #p ] * ]
 [ #s #HG #HL #HT #A #HA #b #f #L0 #HL01 #X0 #H0 #L2 #HL20 destruct -IH
@@ -92,12 +92,12 @@ qed.
 (* Basic_1: was: sc3_arity *)
 lemma acr_aaa (RR) (RS) (RP):
       gcp RR RS RP → gcr RR RS RP RP →
-      â\88\80G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\9dªG,L,Tâ\9d« ϵ ⟦A⟧[RP].
+      â\88\80G,L,T,A. â\9d¨G,Lâ\9d© â\8a¢ T â\81\9d A â\86\92 â\9d¨G,L,Tâ\9d© ϵ ⟦A⟧[RP].
 /3 width=9 by drops_refl, lifts_refl, acr_aaa_lsubc_lifts/ qed.
 
 lemma gcr_aaa (RR) (RS) (RP):
       gcp RR RS RP → gcr RR RS RP RP →
-      â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → RP G L T.
+      â\88\80G,L,T,A. â\9d¨G,Lâ\9d© ⊢ T ⁝ A → RP G L T.
 #RR #RS #RP #H1RP #H2RP #G #L #T #A #HT
 lapply (acr_gcr … H1RP H2RP A) #HA
 @(s1 … HA) /2 width=4 by acr_aaa/
index e1b88f5b682d1f8ce0689e7556e3cb31c4311c41..52952ea3ae6e3e24eaa2dcaa9f3b1fdd649689d3 100644 (file)
@@ -28,7 +28,7 @@ definition S1 ≝ λRP,C:candidate.
 (* Note: this is Tait's iii, or Girard's CR4 *)
 definition S2 ≝ λRR:relation4 genv lenv term term. λRS:relation term. λRP,C:candidate.
                 ∀G,L,Vs. all … (RP G L) Vs →
-                â\88\80T. ð\9d\90\92â\9dªTâ\9d« → nf RR RS G L T → C G L (ⒶVs.T).
+                â\88\80T. ð\9d\90\92â\9d¨Tâ\9d© → nf RR RS G L T → C G L (ⒶVs.T).
 
 (* Note: this generalizes Tait's ii, or Girard's CR3 *)
 definition S3 ≝ λC:candidate.
@@ -148,11 +148,11 @@ lemma acr_gcr: ∀RR,RS,RP. gcp RR RS RP → gcr RR RS RP RP →
 qed.
 
 lemma acr_abst: ∀RR,RS,RP. gcp RR RS RP → gcr RR RS RP RP →
-                â\88\80p,G,L,W,T,A,B. â\9dªG,L,Wâ\9d« ϵ ⟦B⟧[RP] → (
+                â\88\80p,G,L,W,T,A,B. â\9d¨G,L,Wâ\9d© ϵ ⟦B⟧[RP] → (
                    ∀b,f,L0,V0,W0,T0. ⇩*[b,f] L0 ≘ L → ⇧*[f] W ≘ W0 → ⇧*[⫯f] T ≘ T0 →
-                                   â\9dªG,L0,V0â\9d« Ïµ â\9f¦Bâ\9f§[RP] â\86\92 â\9dªG,L0,W0â\9d« Ïµ â\9f¦Bâ\9f§[RP] â\86\92 â\9dªG,L0.â\93\93â\93\9dW0.V0,T0â\9d« ϵ ⟦A⟧[RP]
+                                   â\9d¨G,L0,V0â\9d© Ïµ â\9f¦Bâ\9f§[RP] â\86\92 â\9d¨G,L0,W0â\9d© Ïµ â\9f¦Bâ\9f§[RP] â\86\92 â\9d¨G,L0.â\93\93â\93\9dW0.V0,T0â\9d© ϵ ⟦A⟧[RP]
                 ) →
-                â\9dªG,L,â\93\9b[p]W.Tâ\9d« ϵ ⟦②B.A⟧[RP].
+                â\9d¨G,L,â\93\9b[p]W.Tâ\9d© ϵ ⟦②B.A⟧[RP].
 #RR #RS #RP #H1RP #H2RP #p #G #L #W #T #A #B #HW #HA #f #L0 #V0 #X #HL0 #H #HB
 lapply (acr_gcr … H1RP H2RP A) #HCA
 lapply (acr_gcr … H1RP H2RP B) #HCB
index ef4f18339cec2233fafa4a424d608e5ccf66cdac..ef444acb24e916fa6a47347e672bc48a6278455b 100644 (file)
@@ -21,7 +21,7 @@ include "static_2/static/aaa.ma".
 inductive lsuba (G:genv): relation lenv ≝
 | lsuba_atom: lsuba G (⋆) (⋆)
 | lsuba_bind: ∀I,L1,L2. lsuba G L1 L2 → lsuba G (L1.ⓘ[I]) (L2.ⓘ[I])
-| lsuba_beta: â\88\80L1,L2,W,V,A. â\9dªG,L1â\9d« â\8a¢ â\93\9dW.V â\81\9d A â\86\92 â\9dªG,L2â\9d« ⊢ W ⁝ A →
+| lsuba_beta: â\88\80L1,L2,W,V,A. â\9d¨G,L1â\9d© â\8a¢ â\93\9dW.V â\81\9d A â\86\92 â\9d¨G,L2â\9d© ⊢ W ⁝ A →
               lsuba G L1 L2 → lsuba G (L1.ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -44,7 +44,7 @@ lemma lsuba_inv_atom1: ∀G,L2. G ⊢ ⋆ ⫃⁝ L2 → L2 = ⋆.
 
 fact lsuba_inv_bind1_aux: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 → ∀I,K1. L1 = K1.ⓘ[I] →
                           (∃∃K2. G ⊢ K1 ⫃⁝ K2 & L2 = K2.ⓘ[I]) ∨
-                          â\88\83â\88\83K2,W,V,A. â\9dªG,K1â\9d« â\8a¢ â\93\9dW.V â\81\9d A & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                          â\88\83â\88\83K2,W,V,A. â\9d¨G,K1â\9d© â\8a¢ â\93\9dW.V â\81\9d A & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                       G ⊢ K1 ⫃⁝ K2 & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 #G #L1 #L2 * -L1 -L2
 [ #J #K1 #H destruct
@@ -55,7 +55,7 @@ qed-.
 
 lemma lsuba_inv_bind1: ∀I,G,K1,L2. G ⊢ K1.ⓘ[I] ⫃⁝ L2 →
                        (∃∃K2. G ⊢ K1 ⫃⁝ K2 & L2 = K2.ⓘ[I]) ∨
-                       â\88\83â\88\83K2,W,V,A. â\9dªG,K1â\9d« â\8a¢ â\93\9dW.V â\81\9d A & â\9dªG,K2â\9d« ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
+                       â\88\83â\88\83K2,W,V,A. â\9d¨G,K1â\9d© â\8a¢ â\93\9dW.V â\81\9d A & â\9d¨G,K2â\9d© ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
                                    I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 /2 width=3 by lsuba_inv_bind1_aux/ qed-.
 
@@ -72,7 +72,7 @@ lemma lsuba_inv_atom2: ∀G,L1. G ⊢ L1 ⫃⁝ ⋆ → L1 = ⋆.
 
 fact lsuba_inv_bind2_aux: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 → ∀I,K2. L2 = K2.ⓘ[I] →
                           (∃∃K1. G ⊢ K1 ⫃⁝ K2 & L1 = K1.ⓘ[I]) ∨
-                          â\88\83â\88\83K1,V,W,A. â\9dªG,K1â\9d« â\8a¢ â\93\9dW.V â\81\9d A & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                          â\88\83â\88\83K1,V,W,A. â\9d¨G,K1â\9d© â\8a¢ â\93\9dW.V â\81\9d A & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                        G ⊢ K1 ⫃⁝ K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 #G #L1 #L2 * -L1 -L2
 [ #J #K2 #H destruct
@@ -83,7 +83,7 @@ qed-.
 
 lemma lsuba_inv_bind2: ∀I,G,L1,K2. G ⊢ L1 ⫃⁝ K2.ⓘ[I] →
                        (∃∃K1. G ⊢ K1 ⫃⁝ K2 & L1 = K1.ⓘ[I]) ∨
-                       â\88\83â\88\83K1,V,W,A. â\9dªG,K1â\9d« â\8a¢ â\93\9dW.V â\81\9d A & â\9dªG,K2â\9d« ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
+                       â\88\83â\88\83K1,V,W,A. â\9d¨G,K1â\9d© â\8a¢ â\93\9dW.V â\81\9d A & â\9d¨G,K2â\9d© ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
                                    I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 /2 width=3 by lsuba_inv_bind2_aux/ qed-.
 
index 5f9c886c29d47f5655412a28a54298910698aae0..13ace886f6e4f88c9965d2002989662c36c64478 100644 (file)
@@ -19,8 +19,8 @@ include "static_2/static/lsuba.ma".
 
 (* Properties with atomic arity assignment **********************************)
 
-lemma lsuba_aaa_conf: â\88\80G,L1,V,A. â\9dªG,L1â\9d« ⊢ V ⁝ A →
-                      â\88\80L2. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â\9dªG,L2â\9d« ⊢ V ⁝ A.
+lemma lsuba_aaa_conf: â\88\80G,L1,V,A. â\9d¨G,L1â\9d© ⊢ V ⁝ A →
+                      â\88\80L2. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â\9d¨G,L2â\9d© ⊢ V ⁝ A.
 #G #L1 #V #A #H elim H -G -L1 -V -A
 [ //
 | #I #G #L1 #V #A #HA #IH #L2 #H
@@ -36,8 +36,8 @@ lemma lsuba_aaa_conf: ∀G,L1,V,A. ❪G,L1❫ ⊢ V ⁝ A →
 ]
 qed-.
 
-lemma lsuba_aaa_trans: â\88\80G,L2,V,A. â\9dªG,L2â\9d« ⊢ V ⁝ A →
-                       â\88\80L1. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â\9dªG,L1â\9d« ⊢ V ⁝ A.
+lemma lsuba_aaa_trans: â\88\80G,L2,V,A. â\9d¨G,L2â\9d© ⊢ V ⁝ A →
+                       â\88\80L1. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â\9d¨G,L1â\9d© ⊢ V ⁝ A.
 #G #L2 #V #A #H elim H -G -L2 -V -A
 [ //
 | #I #G #L2 #V #A #HA #IH #L1 #H
index 49040fe5e59000cfce42ab5ae4ad5d48440969cc..2fa376a144ca871491c56707e0fbcd84b54e0efc 100644 (file)
@@ -19,10 +19,10 @@ include "static_2/static/lsuba.ma".
 
 (* Properties with generic slicing for local environments *******************)
 
-(* Note: the premise ð\9d\90\94â\9dªfâ\9d« cannot be removed *)
+(* Note: the premise ð\9d\90\94â\9d¨fâ\9d© cannot be removed *)
 (* Basic_2A1: includes: lsuba_drop_O1_conf *)
 lemma lsuba_drops_conf_isuni: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 →
-                              â\88\80b,f,K1. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L1 ≘ K1 →
+                              â\88\80b,f,K1. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L1 ≘ K1 →
                               ∃∃K2. G ⊢ K1 ⫃⁝ K2 & ⇩*[b,f] L2 ≘ K2.
 #G #L1 #L2 #H elim H -L1 -L2
 [ /2 width=3 by ex2_intro/
@@ -43,10 +43,10 @@ lemma lsuba_drops_conf_isuni: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 →
 ]
 qed-.
 
-(* Note: the premise ð\9d\90\94â\9dªfâ\9d« cannot be removed *)
+(* Note: the premise ð\9d\90\94â\9d¨fâ\9d© cannot be removed *)
 (* Basic_2A1: includes: lsuba_drop_O1_trans *)
 lemma lsuba_drops_trans_isuni: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 →
-                               â\88\80b,f,K2. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L2 ≘ K2 →
+                               â\88\80b,f,K2. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L2 ≘ K2 →
                                ∃∃K1. G ⊢ K1 ⫃⁝ K2 & ⇩*[b,f] L1 ≘ K1.
 #G #L1 #L2 #H elim H -L1 -L2
 [ /2 width=3 by ex2_intro/
index 0a5f81c00287b347d33acade529c7e01ad6b267a..54c5d47a1d55e146c29f58f4f233a2fdc6aacd17 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/gcp_cr.ma".
 inductive lsubc (RP) (G): relation lenv ≝
 | lsubc_atom: lsubc RP G (⋆) (⋆)
 | lsubc_bind: ∀I,L1,L2. lsubc RP G L1 L2 → lsubc RP G (L1.ⓘ[I]) (L2.ⓘ[I])
-| lsubc_beta: â\88\80L1,L2,V,W,A. â\9dªG,L1,Vâ\9d« Ïµ â\9f¦Aâ\9f§[RP] â\86\92 â\9dªG,L1,Wâ\9d« Ïµ â\9f¦Aâ\9f§[RP] â\86\92 â\9dªG,L2â\9d« ⊢ W ⁝ A →
+| lsubc_beta: â\88\80L1,L2,V,W,A. â\9d¨G,L1,Vâ\9d© Ïµ â\9f¦Aâ\9f§[RP] â\86\92 â\9d¨G,L1,Wâ\9d© Ïµ â\9f¦Aâ\9f§[RP] â\86\92 â\9d¨G,L2â\9d© ⊢ W ⁝ A →
               lsubc RP G L1 L2 → lsubc RP G (L1. ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -46,7 +46,7 @@ lemma lsubc_inv_atom1: ∀RP,G,L2. G ⊢ ⋆ ⫃[RP] L2 → L2 = ⋆.
 
 fact lsubc_inv_bind1_aux: ∀RP,G,L1,L2. G ⊢ L1 ⫃[RP] L2 → ∀I,K1. L1 = K1.ⓘ[I] →
                           (∃∃K2. G ⊢ K1 ⫃[RP] K2 & L2 = K2.ⓘ[I]) ∨
-                          â\88\83â\88\83K2,V,W,A. â\9dªG,K1,Vâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K1,Wâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                          â\88\83â\88\83K2,V,W,A. â\9d¨G,K1,Vâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K1,Wâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                       G ⊢ K1 ⫃[RP] K2 &
                                       L2 = K2. ⓛW & I = BPair Abbr (ⓝW.V).
 #RP #G #L1 #L2 * -L1 -L2
@@ -60,7 +60,7 @@ qed-.
 (* Basic_1: was: csubc_gen_head_r *)
 lemma lsubc_inv_bind1: ∀RP,I,G,K1,L2. G ⊢ K1.ⓘ[I] ⫃[RP] L2 →
                        (∃∃K2. G ⊢ K1 ⫃[RP] K2 & L2 = K2.ⓘ[I]) ∨
-                       â\88\83â\88\83K2,V,W,A. â\9dªG,K1,Vâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K1,Wâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                       â\88\83â\88\83K2,V,W,A. â\9d¨G,K1,Vâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K1,Wâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                    G ⊢ K1 ⫃[RP] K2 &
                                    L2 = K2.ⓛW & I = BPair Abbr (ⓝW.V).
 /2 width=3 by lsubc_inv_bind1_aux/ qed-.
@@ -79,7 +79,7 @@ lemma lsubc_inv_atom2: ∀RP,G,L1. G ⊢ L1 ⫃[RP] ⋆ → L1 = ⋆.
 
 fact lsubc_inv_bind2_aux: ∀RP,G,L1,L2. G ⊢ L1 ⫃[RP] L2 → ∀I,K2. L2 = K2.ⓘ[I] →
                           (∃∃K1. G ⊢ K1 ⫃[RP] K2 & L1 = K1. ⓘ[I]) ∨
-                          â\88\83â\88\83K1,V,W,A. â\9dªG,K1,Vâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K1,Wâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                          â\88\83â\88\83K1,V,W,A. â\9d¨G,K1,Vâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K1,Wâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                       G ⊢ K1 ⫃[RP] K2 &
                                       L1 = K1.ⓓⓝW.V & I = BPair Abst W.
 #RP #G #L1 #L2 * -L1 -L2
@@ -93,7 +93,7 @@ qed-.
 (* Basic_1: was just: csubc_gen_head_l *)
 lemma lsubc_inv_bind2: ∀RP,I,G,L1,K2. G ⊢ L1 ⫃[RP] K2.ⓘ[I] →
                        (∃∃K1. G ⊢ K1 ⫃[RP] K2 & L1 = K1.ⓘ[I]) ∨
-                       â\88\83â\88\83K1,V,W,A. â\9dªG,K1,Vâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K1,Wâ\9d« Ïµ â\9f¦Aâ\9f§[RP] & â\9dªG,K2â\9d« ⊢ W ⁝ A &
+                       â\88\83â\88\83K1,V,W,A. â\9d¨G,K1,Vâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K1,Wâ\9d© Ïµ â\9f¦Aâ\9f§[RP] & â\9d¨G,K2â\9d© ⊢ W ⁝ A &
                                    G ⊢ K1 ⫃[RP] K2 &
                                    L1 = K1.ⓓⓝW.V & I = BPair Abst W.
 /2 width=3 by lsubc_inv_bind2_aux/ qed-.
index 26d627a9056f38382f3edde31bf7e3a109c973df..65edb1006d30ce6f23218a5a0098791c4bdc2606 100644 (file)
@@ -19,11 +19,11 @@ include "static_2/static/lsubc.ma".
 
 (* Properties with generic slicing ******************************************)
 
-(* Note: the premise ð\9d\90\94â\9dªfâ\9d« cannot be removed *)
+(* Note: the premise ð\9d\90\94â\9d¨fâ\9d© cannot be removed *)
 (* Basic_1: includes: csubc_drop_conf_O *)
 (* Basic_2A1: includes: lsubc_drop_O1_trans *)
 lemma lsubc_drops_trans_isuni: ∀RP,G,L1,L2. G ⊢ L1 ⫃[RP] L2 →
-                               â\88\80b,f,K2. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L2 ≘ K2 →
+                               â\88\80b,f,K2. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L2 ≘ K2 →
                                ∃∃K1. ⇩*[b,f] L1 ≘ K1 & G ⊢ K1 ⫃[RP] K2.
 #RP #G #L1 #L2 #H elim H -L1 -L2
 [ /2 width=3 by ex2_intro/
index be342a26bd8ba9c31df6b3341a301bd67d4d5022..d4d23e32c7e5a598b827b8912f3c3e8f6a90fe16 100644 (file)
@@ -30,9 +30,9 @@ inductive lsubf: relation4 lenv pr_map lenv pr_map ≝
               lsubf (L1.ⓘ[I1]) (⫯f1) (L2.ⓘ[I2]) (⫯f2)
 | lsubf_bind: ∀f1,f2,I,L1,L2. lsubf L1 f1 L2 f2 →
               lsubf (L1.ⓘ[I]) (↑f1) (L2.ⓘ[I]) (↑f2)
-| lsubf_beta: â\88\80f,f0,f1,f2,L1,L2,W,V. L1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f → f0 ⋓ f ≘ f1 →
+| lsubf_beta: â\88\80f,f0,f1,f2,L1,L2,W,V. L1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f → f0 ⋓ f ≘ f1 →
               lsubf L1 f0 L2 f2 → lsubf (L1.ⓓⓝW.V) (↑f1) (L2.ⓛW) (↑f2)
-| lsubf_unit: â\88\80f,f0,f1,f2,I1,I2,L1,L2,V. L1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f → f0 ⋓ f ≘ f1 →
+| lsubf_unit: â\88\80f,f0,f1,f2,I1,I2,L1,L2,V. L1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f → f0 ⋓ f ≘ f1 →
               lsubf L1 f0 L2 f2 → lsubf (L1.ⓑ[I1]V) (↑f1) (L2.ⓤ[I2]) (↑f2)
 .
 
@@ -43,7 +43,7 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 fact lsubf_inv_atom1_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« → L1 = ⋆ →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© → L1 = ⋆ →
      ∧∧ f1 ≡ f2 & L2 = ⋆.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ /2 width=1 by conj/
@@ -54,13 +54,13 @@ fact lsubf_inv_atom1_aux:
 ]
 qed-.
 
-lemma lsubf_inv_atom1: â\88\80f1,f2,L2. â\9dªâ\8b\86,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« → ∧∧ f1 ≡ f2 & L2 = ⋆.
+lemma lsubf_inv_atom1: â\88\80f1,f2,L2. â\9d¨â\8b\86,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© → ∧∧ f1 ≡ f2 & L2 = ⋆.
 /2 width=3 by lsubf_inv_atom1_aux/ qed-.
 
 fact lsubf_inv_push1_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g1,I1,K1. f1 = ⫯g1 → L1 = K1.ⓘ[I1] →
-     â\88\83â\88\83g2,I2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ⫯g2 & L2 = K2.ⓘ[I2].
+     â\88\83â\88\83g2,I2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ⫯g2 & L2 = K2.ⓘ[I2].
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g1 #J1 #K1 #_ #H destruct
 | #f1 #f2 #I1 #I2 #L1 #L2 #H12 #g1 #J1 #K1 #H1 #H2 destruct
@@ -72,19 +72,19 @@ fact lsubf_inv_push1_aux:
 qed-.
 
 lemma lsubf_inv_push1:
-      â\88\80g1,f2,I1,K1,L2. â\9dªK1.â\93\98[I1],⫯g1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
-      â\88\83â\88\83g2,I2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ⫯g2 & L2 = K2.ⓘ[I2].
+      â\88\80g1,f2,I1,K1,L2. â\9d¨K1.â\93\98[I1],⫯g1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
+      â\88\83â\88\83g2,I2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ⫯g2 & L2 = K2.ⓘ[I2].
 /2 width=6 by lsubf_inv_push1_aux/ qed-.
 
 fact lsubf_inv_pair1_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g1,I,K1,X. f1 = ↑g1 → L1 = K1.ⓑ[I]X →
-     â\88¨â\88¨ â\88\83â\88\83g2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ↑g2 & L2 = K2.ⓑ[I]X
-      | â\88\83â\88\83g,g0,g2,K2,W,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-          K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 &
+     â\88¨â\88¨ â\88\83â\88\83g2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ↑g2 & L2 = K2.ⓑ[I]X
+      | â\88\83â\88\83g,g0,g2,K2,W,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+          K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 &
           I = Abbr & X = ⓝW.V & L2 = K2.ⓛW
-      | â\88\83â\88\83g,g0,g2,J,K2. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-          K1 â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 & L2 = K2.ⓤ[J].
+      | â\88\83â\88\83g,g0,g2,J,K2. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+          K1 â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 & L2 = K2.ⓤ[J].
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g1 #J #K1 #X #_ #H destruct
 | #f1 #f2 #I1 #I2 #L1 #L2 #H12 #g1 #J #K1 #X #H elim (eq_inv_pr_push_next … H)
@@ -98,19 +98,19 @@ fact lsubf_inv_pair1_aux:
 qed-.
 
 lemma lsubf_inv_pair1:
-      â\88\80g1,f2,I,K1,L2,X. â\9dªK1.â\93\91[I]X,â\86\91g1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
-      â\88¨â\88¨ â\88\83â\88\83g2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ↑g2 & L2 = K2.ⓑ[I]X
-       | â\88\83â\88\83g,g0,g2,K2,W,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-           K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 &
+      â\88\80g1,f2,I,K1,L2,X. â\9d¨K1.â\93\91[I]X,â\86\91g1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
+      â\88¨â\88¨ â\88\83â\88\83g2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ↑g2 & L2 = K2.ⓑ[I]X
+       | â\88\83â\88\83g,g0,g2,K2,W,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+           K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 &
            I = Abbr & X = ⓝW.V & L2 = K2.ⓛW
-       | â\88\83â\88\83g,g0,g2,J,K2. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-           K1 â\8a¢ ð\9d\90\85\9dªXâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 & L2 = K2.ⓤ[J].
+       | â\88\83â\88\83g,g0,g2,J,K2. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+           K1 â\8a¢ ð\9d\90\85\9d¨Xâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 & L2 = K2.ⓤ[J].
 /2 width=5 by lsubf_inv_pair1_aux/ qed-.
 
 fact lsubf_inv_unit1_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g1,I,K1. f1 = ↑g1 → L1 = K1.ⓤ[I] →
-     â\88\83â\88\83g2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ↑g2 & L2 = K2.ⓤ[I].
+     â\88\83â\88\83g2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ↑g2 & L2 = K2.ⓤ[I].
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g1 #J #K1 #_ #H destruct
 | #f1 #f2 #I1 #I2 #L1 #L2 #H12 #g1 #J #K1 #H elim (eq_inv_pr_push_next … H)
@@ -122,12 +122,12 @@ fact lsubf_inv_unit1_aux:
 qed-.
 
 lemma lsubf_inv_unit1:
-      â\88\80g1,f2,I,K1,L2. â\9dªK1.â\93¤[I],â\86\91g1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
-      â\88\83â\88\83g2,K2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ↑g2 & L2 = K2.ⓤ[I].
+      â\88\80g1,f2,I,K1,L2. â\9d¨K1.â\93¤[I],â\86\91g1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
+      â\88\83â\88\83g2,K2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ↑g2 & L2 = K2.ⓤ[I].
 /2 width=5 by lsubf_inv_unit1_aux/ qed-.
 
 fact lsubf_inv_atom2_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« → L2 = ⋆ →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© → L2 = ⋆ →
      ∧∧ f1 ≡ f2 & L1 = ⋆.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ /2 width=1 by conj/
@@ -138,13 +138,13 @@ fact lsubf_inv_atom2_aux:
 ]
 qed-.
 
-lemma lsubf_inv_atom2: â\88\80f1,f2,L1. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªâ\8b\86,f2â\9d« → ∧∧f1 ≡ f2 & L1 = ⋆.
+lemma lsubf_inv_atom2: â\88\80f1,f2,L1. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨â\8b\86,f2â\9d© → ∧∧f1 ≡ f2 & L1 = ⋆.
 /2 width=3 by lsubf_inv_atom2_aux/ qed-.
 
 fact lsubf_inv_push2_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g2,I2,K2. f2 = ⫯g2 → L2 = K2.ⓘ[I2] →
-     â\88\83â\88\83g1,I1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ⫯g1 & L1 = K1.ⓘ[I1].
+     â\88\83â\88\83g1,I1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ⫯g1 & L1 = K1.ⓘ[I1].
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g2 #J2 #K2 #_ #H destruct
 | #f1 #f2 #I1 #I2 #L1 #L2 #H12 #g2 #J2 #K2 #H1 #H2 destruct
@@ -156,16 +156,16 @@ fact lsubf_inv_push2_aux:
 qed-.
 
 lemma lsubf_inv_push2:
-      â\88\80f1,g2,I2,L1,K2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93\98[I2],⫯g2â\9d« →
-      â\88\83â\88\83g1,I1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ⫯g1 & L1 = K1.ⓘ[I1].
+      â\88\80f1,g2,I2,L1,K2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93\98[I2],⫯g2â\9d© →
+      â\88\83â\88\83g1,I1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ⫯g1 & L1 = K1.ⓘ[I1].
 /2 width=6 by lsubf_inv_push2_aux/ qed-.
 
 fact lsubf_inv_pair2_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g2,I,K2,W. f2 = ↑g2 → L2 = K2.ⓑ[I]W →
-     â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ↑g1 & L1 = K1.ⓑ[I]W
-      | â\88\83â\88\83g,g0,g1,K1,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-          K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 &
+     â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ↑g1 & L1 = K1.ⓑ[I]W
+      | â\88\83â\88\83g,g0,g1,K1,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+          K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 &
           I = Abst & L1 = K1.ⓓⓝW.V.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g2 #J #K2 #X #_ #H destruct
@@ -179,19 +179,19 @@ fact lsubf_inv_pair2_aux:
 qed-.
 
 lemma lsubf_inv_pair2:
-      â\88\80f1,g2,I,L1,K2,W. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93\91[I]W,â\86\91g2â\9d« →
-      â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ↑g1 & L1 = K1.ⓑ[I]W
-       | â\88\83â\88\83g,g0,g1,K1,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-           K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 &
+      â\88\80f1,g2,I,L1,K2,W. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93\91[I]W,â\86\91g2â\9d© →
+      â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ↑g1 & L1 = K1.ⓑ[I]W
+       | â\88\83â\88\83g,g0,g1,K1,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+           K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 &
            I = Abst & L1 = K1.ⓓⓝW.V.
 /2 width=5 by lsubf_inv_pair2_aux/ qed-.
 
 fact lsubf_inv_unit2_aux:
-     â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+     â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
      ∀g2,I,K2. f2 = ↑g2 → L2 = K2.ⓤ[I] →
-     â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ↑g1 & L1 = K1.ⓤ[I]
-      | â\88\83â\88\83g,g0,g1,J,K1,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-          K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 & L1 = K1.ⓑ[J]V.
+     â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ↑g1 & L1 = K1.ⓤ[I]
+      | â\88\83â\88\83g,g0,g1,J,K1,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+          K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 & L1 = K1.ⓑ[J]V.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g2 #J #K2 #_ #H destruct
 | #f1 #f2 #I1 #I2 #L1 #L2 #H12 #g2 #J #K2 #H elim (eq_inv_pr_push_next … H)
@@ -204,28 +204,28 @@ fact lsubf_inv_unit2_aux:
 qed-.
 
 lemma lsubf_inv_unit2:
-      â\88\80f1,g2,I,L1,K2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93¤[I],â\86\91g2â\9d« →
-      â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f1 = ↑g1 & L1 = K1.ⓤ[I]
-       | â\88\83â\88\83g,g0,g1,J,K1,V. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« &
-           K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 & L1 = K1.ⓑ[J]V.
+      â\88\80f1,g2,I,L1,K2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93¤[I],â\86\91g2â\9d© →
+      â\88¨â\88¨ â\88\83â\88\83g1,K1. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f1 = ↑g1 & L1 = K1.ⓤ[I]
+       | â\88\83â\88\83g,g0,g1,J,K1,V. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© &
+           K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 & L1 = K1.ⓑ[J]V.
 /2 width=5 by lsubf_inv_unit2_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lsubf_inv_atom: â\88\80f1,f2. â\9dªâ\8b\86,f1â\9d« â«\83ð\9d\90\85+ â\9dªâ\8b\86,f2â\9d« → f1 ≡ f2.
+lemma lsubf_inv_atom: â\88\80f1,f2. â\9d¨â\8b\86,f1â\9d© â«\83ð\9d\90\85+ â\9d¨â\8b\86,f2â\9d© → f1 ≡ f2.
 #f1 #f2 #H elim (lsubf_inv_atom1 … H) -H //
 qed-.
 
 lemma lsubf_inv_push_sn:
-      â\88\80g1,f2,I1,I2,K1,K2. â\9dªK1.â\93\98[I1],⫯g1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93\98[I2],f2â\9d« →
-      â\88\83â\88\83g2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ⫯g2.
+      â\88\80g1,f2,I1,I2,K1,K2. â\9d¨K1.â\93\98[I1],⫯g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93\98[I2],f2â\9d© →
+      â\88\83â\88\83g2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ⫯g2.
 #g1 #f2 #I #K1 #K2 #X #H elim (lsubf_inv_push1 … H) -H
 #g2 #I #Y #H0 #H2 #H destruct /2 width=3 by ex2_intro/
 qed-.
 
 lemma lsubf_inv_bind_sn:
-      â\88\80g1,f2,I,K1,K2. â\9dªK1.â\93\98[I],â\86\91g1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93\98[I],f2â\9d« →
-      â\88\83â\88\83g2. â\9dªK1,g1â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & f2 = ↑g2.
+      â\88\80g1,f2,I,K1,K2. â\9d¨K1.â\93\98[I],â\86\91g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93\98[I],f2â\9d© →
+      â\88\83â\88\83g2. â\9d¨K1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & f2 = ↑g2.
 #g1 #f2 * #I [2: #X ] #K1 #K2 #H
 [ elim (lsubf_inv_pair1 … H) -H *
   [ #z2 #Y2 #H2 #H #H0 destruct /2 width=3 by ex2_intro/
@@ -238,8 +238,8 @@ lemma lsubf_inv_bind_sn:
 qed-.
 
 lemma lsubf_inv_beta_sn:
-      â\88\80g1,f2,K1,K2,V,W. â\9dªK1.â\93\93â\93\9dW.V,â\86\91g1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93\9bW,f2â\9d« →
-      â\88\83â\88\83g,g0,g2. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2.
+      â\88\80g1,f2,K1,K2,V,W. â\9d¨K1.â\93\93â\93\9dW.V,â\86\91g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93\9bW,f2â\9d© →
+      â\88\83â\88\83g,g0,g2. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2.
 #g1 #f2 #K1 #K2 #V #W #H elim (lsubf_inv_pair1 … H) -H *
 [ #z2 #Y2 #_ #_ #H destruct
 | #z #z0 #z2 #Y2 #X0 #X #H02 #Hz #Hg1 #H #_ #H0 #H1 destruct
@@ -249,8 +249,8 @@ lemma lsubf_inv_beta_sn:
 qed-.
 
 lemma lsubf_inv_unit_sn:
-      â\88\80g1,f2,I,J,K1,K2,V. â\9dªK1.â\93\91[I]V,â\86\91g1â\9d« â«\83ð\9d\90\85+ â\9dªK2.â\93¤[J],f2â\9d« →
-      â\88\83â\88\83g,g0,g2. â\9dªK1,g0â\9d« â«\83ð\9d\90\85+ â\9dªK2,g2â\9d« & K1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2.
+      â\88\80g1,f2,I,J,K1,K2,V. â\9d¨K1.â\93\91[I]V,â\86\91g1â\9d© â«\83ð\9d\90\85+ â\9d¨K2.â\93¤[J],f2â\9d© →
+      â\88\83â\88\83g,g0,g2. â\9d¨K1,g0â\9d© â«\83ð\9d\90\85+ â\9d¨K2,g2â\9d© & K1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2.
 #g1 #f2 #I #J #K1 #K2 #V #H elim (lsubf_inv_pair1 … H) -H *
 [ #z2 #Y2 #_ #_ #H destruct
 | #z #z0 #z2 #Y2 #X0 #X #_ #_ #_ #_ #_ #_ #H destruct
@@ -259,7 +259,7 @@ lemma lsubf_inv_unit_sn:
 ]
 qed-.
 
-lemma lsubf_inv_refl: â\88\80L,f1,f2. â\9dªL,f1â\9d« â«\83ð\9d\90\85+ â\9dªL,f2â\9d« → f1 ≡ f2.
+lemma lsubf_inv_refl: â\88\80L,f1,f2. â\9d¨L,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L,f2â\9d© → f1 ≡ f2.
 #L elim L -L /2 width=1 by lsubf_inv_atom/
 #L #I #IH #f1 #f2 #H12
 elim (pr_map_split_tl f1) * #g1 #H destruct
@@ -270,14 +270,14 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma lsubf_fwd_bind_tl:
-      â\88\80f1,f2,I,L1,L2. â\9dªL1.â\93\98[I],f1â\9d« â«\83ð\9d\90\85+ â\9dªL2.â\93\98[I],f2â\9d« â\86\92 â\9dªL1,â«°f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,â«°f2â\9d«.
+      â\88\80f1,f2,I,L1,L2. â\9d¨L1.â\93\98[I],f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2.â\93\98[I],f2â\9d© â\86\92 â\9d¨L1,â«°f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,â«°f2â\9d©.
 #f1 #f2 #I #L1 #L2 #H
 elim (pr_map_split_tl f1) * #g1 #H0 destruct
 [ elim (lsubf_inv_push_sn … H) | elim (lsubf_inv_bind_sn … H) ] -H
 #g2 #H12 #H destruct //
 qed-.
 
-lemma lsubf_fwd_isid_dx: â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d«.
+lemma lsubf_fwd_isid_dx: â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d©.
 #f1 #f2 #L1 #L2 #H elim H -f1 -f2 -L1 -L2
 [ /2 width=3 by pr_isi_eq_repl_fwd/
 | /4 width=3 by pr_isi_inv_push, pr_isi_push/
@@ -287,7 +287,7 @@ lemma lsubf_fwd_isid_dx: ∀f1,f2,L1,L2. ❪L1,f1❫ ⫃𝐅+ ❪L2,f2❫ → 
 ]
 qed-.
 
-lemma lsubf_fwd_isid_sn: â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« â\86\92 ð\9d\90\88â\9dªf1â\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d«.
+lemma lsubf_fwd_isid_sn: â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© â\86\92 ð\9d\90\88â\9d¨f1â\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d©.
 #f1 #f2 #L1 #L2 #H elim H -f1 -f2 -L1 -L2
 [ /2 width=3 by pr_isi_eq_repl_back/
 | /4 width=3 by pr_isi_inv_push, pr_isi_push/
@@ -297,14 +297,14 @@ lemma lsubf_fwd_isid_sn: ∀f1,f2,L1,L2. ❪L1,f1❫ ⫃𝐅+ ❪L2,f2❫ → 
 ]
 qed-.
 
-lemma lsubf_fwd_sle: â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« → f2 ⊆ f1.
+lemma lsubf_fwd_sle: â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© → f2 ⊆ f1.
 #f1 #f2 #L1 #L2 #H elim H -f1 -f2 -L1 -L2
 /3 width=5 by pr_sor_inv_sle_sn_trans, pr_sle_next, pr_sle_push, pr_sle_refl_eq, pr_eq_sym/
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma lsubf_eq_repl_back1: â\88\80f2,L1,L2. pr_eq_repl_back â\80¦ (λf1. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
+lemma lsubf_eq_repl_back1: â\88\80f2,L1,L2. pr_eq_repl_back â\80¦ (λf1. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©).
 #f2 #L1 #L2 #f #H elim H -f -f2 -L1 -L2
 [ #f1 #f2 #Hf12 #g1 #Hfg1
   /3 width=3 by lsubf_atom, pr_eq_canc_sn/
@@ -323,11 +323,11 @@ lemma lsubf_eq_repl_back1: ∀f2,L1,L2. pr_eq_repl_back … (λf1. ❪L1,f1❫ 
 ]
 qed-.
 
-lemma lsubf_eq_repl_fwd1: â\88\80f2,L1,L2. pr_eq_repl_fwd â\80¦ (λf1. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
+lemma lsubf_eq_repl_fwd1: â\88\80f2,L1,L2. pr_eq_repl_fwd â\80¦ (λf1. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©).
 #f2 #L1 #L2 @pr_eq_repl_sym /2 width=3 by lsubf_eq_repl_back1/
 qed-.
 
-lemma lsubf_eq_repl_back2: â\88\80f1,L1,L2. pr_eq_repl_back â\80¦ (λf2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
+lemma lsubf_eq_repl_back2: â\88\80f1,L1,L2. pr_eq_repl_back â\80¦ (λf2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©).
 #f1 #L1 #L2 #f #H elim H -f1 -f -L1 -L2
 [ #f1 #f2 #Hf12 #g2 #Hfg2
   /3 width=3 by lsubf_atom, pr_eq_trans/
@@ -346,7 +346,7 @@ lemma lsubf_eq_repl_back2: ∀f1,L1,L2. pr_eq_repl_back … (λf2. ❪L1,f1❫ 
 ]
 qed-.
 
-lemma lsubf_eq_repl_fwd2: â\88\80f1,L1,L2. pr_eq_repl_fwd â\80¦ (λf2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
+lemma lsubf_eq_repl_fwd2: â\88\80f1,L1,L2. pr_eq_repl_fwd â\80¦ (λf2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©).
 #f1 #L1 #L2 @pr_eq_repl_sym /2 width=3 by lsubf_eq_repl_back2/
 qed-.
 
@@ -356,21 +356,21 @@ lemma lsubf_refl: bi_reflexive … lsubf.
 /2 width=1 by lsubf_push, lsubf_bind/
 qed.
 
-lemma lsubf_refl_eq: â\88\80f1,f2,L. f1 â\89¡ f2 â\86\92 â\9dªL,f1â\9d« â«\83ð\9d\90\85+ â\9dªL,f2â\9d«.
+lemma lsubf_refl_eq: â\88\80f1,f2,L. f1 â\89¡ f2 â\86\92 â\9d¨L,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L,f2â\9d©.
 /2 width=3 by lsubf_eq_repl_back2/ qed.
 
 lemma lsubf_bind_tl_dx:
-      â\88\80g1,f2,I,L1,L2. â\9dªL1,g1â\9d« â«\83ð\9d\90\85+ â\9dªL2,â«°f2â\9d« →
-      â\88\83â\88\83f1. â\9dªL1.â\93\98[I],f1â\9d« â«\83ð\9d\90\85+ â\9dªL2.â\93\98[I],f2â\9d« & g1 = ⫰f1.
+      â\88\80g1,f2,I,L1,L2. â\9d¨L1,g1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,â«°f2â\9d© →
+      â\88\83â\88\83f1. â\9d¨L1.â\93\98[I],f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2.â\93\98[I],f2â\9d© & g1 = ⫰f1.
 #g1 #f2 #I #L1 #L2 #H
 elim (pr_map_split_tl f2) * #g2 #H2 destruct
 @ex2_intro [1,2,4,5: /2 width=2 by lsubf_push, lsubf_bind/ ] // (**) (* constructor needed *)
 qed-.
 
 lemma lsubf_beta_tl_dx:
-      â\88\80f,f0,g1,L1,V. L1 â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f → f0 ⋓ f ≘ g1 →
-      â\88\80f2,L2,W. â\9dªL1,f0â\9d« â«\83ð\9d\90\85+ â\9dªL2,â«°f2â\9d« →
-      â\88\83â\88\83f1. â\9dªL1.â\93\93â\93\9dW.V,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2.â\93\9bW,f2â\9d« & ⫰f1 ⊆ g1.
+      â\88\80f,f0,g1,L1,V. L1 â\8a¢ ð\9d\90\85\9d¨Vâ\9d© ≘ f → f0 ⋓ f ≘ g1 →
+      â\88\80f2,L2,W. â\9d¨L1,f0â\9d© â«\83ð\9d\90\85+ â\9d¨L2,â«°f2â\9d© →
+      â\88\83â\88\83f1. â\9d¨L1.â\93\93â\93\9dW.V,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2.â\93\9bW,f2â\9d© & ⫰f1 ⊆ g1.
 #f #f0 #g1 #L1 #V #Hf #Hg1 #f2
 elim (pr_map_split_tl f2) * #x2 #H2 #L2 #W #HL12 destruct
 [ /3 width=4 by lsubf_push, pr_sor_inv_sle_sn, ex2_intro/
@@ -380,9 +380,9 @@ qed-.
 
 (* Note: this might be moved *)
 lemma lsubf_inv_sor_dx:
-      â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« →
+      â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© →
       ∀f2l,f2r. f2l⋓f2r ≘ f2 →
-      â\88\83â\88\83f1l,f1r. â\9dªL1,f1lâ\9d« â«\83ð\9d\90\85+ â\9dªL2,f2lâ\9d« & â\9dªL1,f1râ\9d« â«\83ð\9d\90\85+ â\9dªL2,f2râ\9d« & f1l⋓f1r ≘ f1.
+      â\88\83â\88\83f1l,f1r. â\9d¨L1,f1lâ\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2lâ\9d© & â\9d¨L1,f1râ\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2râ\9d© & f1l⋓f1r ≘ f1.
 #f1 #f2 #L1 #L2 #H elim H -f1 -f2 -L1 -L2
 [ /3 width=7 by pr_sor_eq_repl_fwd, ex3_2_intro/
 | #g1 #g2 #I1 #I2 #L1 #L2 #_ #IH #f2l #f2r #H
index e36bc6729a3973a630ef35609dbab14eac26960a..a96ad6db9e3174adfdafdd9abdfa39117be6226f 100644 (file)
@@ -19,8 +19,8 @@ include "static_2/static/lsubf.ma".
 (* Properties with context-sensitive free variables *************************)
 
 lemma lsubf_frees_trans:
-      â\88\80f2,L2,T. L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 →
-      â\88\80f1,L1. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« â\86\92 L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1.
+      â\88\80f2,L2,T. L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 →
+      â\88\80f1,L1. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© â\86\92 L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1.
 #f2 #L2 #T #H elim H -f2 -L2 -T
 [ /3 width=5 by lsubf_fwd_isid_dx, frees_sort/
 | #f2 #i #Hf2 #g1 #Y1 #H
index 8ad9f517d929336cd921b0fe86e8f7fe0801563c..f4d632339b8f0c573f9c33b05ace4cd62df02b90 100644 (file)
@@ -20,9 +20,9 @@ include "static_2/static/lsubf.ma".
 (* Main properties **********************************************************)
 
 theorem lsubf_sor:
-        â\88\80K,L,g1,f1. â\9dªK,g1â\9d« â«\83ð\9d\90\85+ â\9dªL,f1â\9d« →
-        â\88\80g2,f2. â\9dªK,g2â\9d« â«\83ð\9d\90\85+ â\9dªL,f2â\9d« →
-        â\88\80g. g1 â\8b\93 g2 â\89\98 g â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 â\9dªK,gâ\9d« â«\83ð\9d\90\85+ â\9dªL,fâ\9d«.
+        â\88\80K,L,g1,f1. â\9d¨K,g1â\9d© â«\83ð\9d\90\85+ â\9d¨L,f1â\9d© →
+        â\88\80g2,f2. â\9d¨K,g2â\9d© â«\83ð\9d\90\85+ â\9d¨L,f2â\9d© →
+        â\88\80g. g1 â\8b\93 g2 â\89\98 g â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 â\9d¨K,gâ\9d© â«\83ð\9d\90\85+ â\9d¨L,fâ\9d©.
 #K elim K -K
 [ #L #g1 #f1 #H1 #g2 #f2 #H2 #g #Hg #f #Hf
   elim (lsubf_inv_atom1 … H1) -H1 #H1 #H destruct
index 3d4448a68811cf0c3f1c18b105d794ccce90a48e..0ad58737df796940b5be39133f0c593e9677f5f1 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/lsubf_lsubf.ma".
 (* Forward lemmas with restricted refinement for local environments *********)
 
 lemma lsubf_fwd_lsubr_isdiv:
-      â\88\80f1,f2,L1,L2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d« â\86\92 ð\9d\9b\80â\9dªf1â\9d« â\86\92 ð\9d\9b\80â\9dªf2â\9d« → L1 ⫃ L2.
+      â\88\80f1,f2,L1,L2. â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d© â\86\92 ð\9d\9b\80â\9d¨f1â\9d© â\86\92 ð\9d\9b\80â\9d¨f2â\9d© → L1 ⫃ L2.
 #f1 #f2 #L1 #L2 #H elim H -f1 -f2 -L1 -L2
 /4 width=3 by lsubr_bind, pr_isd_inv_next/
 [ #f1 #f2 #I1 #I2 #L1 #L2 #_ #_ #H
@@ -33,7 +33,7 @@ qed-.
 (* Properties with restricted refinement for local environments *************)
 
 lemma lsubr_lsubf_isid:
-      â\88\80L1,L2. L1 â«\83 L2 â\86\92 â\88\80f1,f2. ð\9d\90\88â\9dªf1â\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d« â\86\92 â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«.
+      â\88\80L1,L2. L1 â«\83 L2 â\86\92 â\88\80f1,f2. ð\9d\90\88â\9d¨f1â\9d© â\86\92 ð\9d\90\88â\9d¨f2â\9d© â\86\92 â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©.
 #L1 #L2 #H elim H -L1 -L2
 [ /3 width=1 by lsubf_atom, pr_isi_inv_eq_repl/
 | #I #L1 #L2 | #L1 #L2 #V #W | #I1 #I2 #L1 #L2 #V
@@ -45,8 +45,8 @@ elim (pr_isi_inv_gen … Hf2) -Hf2 #g2 #Hg2 #H destruct
 qed.
 
 lemma lsubr_lsubf:
-      â\88\80f2,L2,T. L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 → ∀L1. L1 ⫃ L2 →
-      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« â\89\98 f1 â\86\92 â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«.
+      â\88\80f2,L2,T. L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 → ∀L1. L1 ⫃ L2 →
+      â\88\80f1. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© â\89\98 f1 â\86\92 â\9d¨L1,f1â\9d© â«\83ð\9d\90\85+ â\9d¨L2,f2â\9d©.
 #f2 #L2 #T #H elim H -f2 -L2 -T
 [ #f2 #L2 #s #Hf2 #L1 #HL12 #f1 #Hf1
   lapply (frees_inv_sort … Hf1) -Hf1 /2 width=1 by lsubr_lsubf_isid/
index 7859c7995d32265dc9d1ff6510b9c323b28d115b..6dc40468ed5789f857afdcee4685dcb34f4812a9 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/lsubr.ma".
 (* Basic_2A1: includes: lsubr_fwd_drop2_pair *)
 lemma lsubr_fwd_drops2_bind:
       ∀L1,L2. L1 ⫃ L2 →
-      â\88\80b,f,I,K2. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L2 ≘ K2.ⓘ[I] →
+      â\88\80b,f,I,K2. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L2 ≘ K2.ⓘ[I] →
       ∨∨ ∃∃K1. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓘ[I]
        | ∃∃K1,W,V. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓓⓝW.V & I = BPair Abst W
        | ∃∃J1,J2,K1,V. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓑ[J1]V & I = BUnit J2.
@@ -44,7 +44,7 @@ qed-.
 (* Basic_2A1: includes: lsubr_fwd_drop2_abbr *)
 lemma lsubr_fwd_drops2_abbr:
       ∀L1,L2. L1 ⫃ L2 →
-      â\88\80b,f,K2,V. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f] L2 ≘ K2.ⓓV →
+      â\88\80b,f,K2,V. ð\9d\90\94â\9d¨fâ\9d© → ⇩*[b,f] L2 ≘ K2.ⓓV →
       ∃∃K1. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓓV.
 #L1 #L2 #HL12 #b #f #K2 #V #Hf #HLK2
 elim (lsubr_fwd_drops2_bind … HL12 … Hf HLK2) -L2 -Hf // *
index 93f10a93d4a2359ea0b16e54243cff51b75ea663..f014125017f35ed59b49deb1ff1cf8963762df8a 100644 (file)
@@ -32,8 +32,8 @@ interpretation
 (* Basic properties ***********************************************************)
 
 lemma frees_teqg_conf_seqg (S):
-      â\88\80f,L1,T1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f → ∀T2. T1 ≛[S] T2 →
-      â\88\80L2. L1 â\89\9b[S,f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f.
+      â\88\80f,L1,T1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f → ∀T2. T1 ≛[S] T2 →
+      â\88\80L2. L1 â\89\9b[S,f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f.
 #S #f #L1 #T1 #H elim H -f -L1 -T1
 [ #f #L1 #s1 #Hf #X #H1 #L2 #_
   elim (teqg_inv_sort1 … H1) -H1 #s2 #_ #H destruct
@@ -68,14 +68,14 @@ qed-.
 
 lemma frees_teqg_conf (S):
       reflexive … S →
-      â\88\80f,L,T1. L â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f →
-      â\88\80T2. T1 â\89\9b[S] T2 â\86\92 L â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f.
+      â\88\80f,L,T1. L â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f →
+      â\88\80T2. T1 â\89\9b[S] T2 â\86\92 L â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f.
 /5 width=6 by frees_teqg_conf_seqg, sex_refl, teqg_refl, ext2_refl/ qed-.
 
 lemma frees_seqg_conf (S):
       reflexive … S →
-      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
-      â\88\80L2. L1 â\89\9b[S,f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
+      â\88\80L2. L1 â\89\9b[S,f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 /3 width=6 by frees_teqg_conf_seqg, teqg_refl/ qed-.
 
 lemma teqg_rex_conf_sn (S) (R):
@@ -117,7 +117,7 @@ lemma reqg_pair (S):
 /2 width=1 by rex_pair/ qed.
 
 lemma reqg_unit (S):
-      â\88\80f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« → L1 ≛[S,f] L2 →
+      â\88\80f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© → L1 ≛[S,f] L2 →
       L1.ⓤ[I] ≛[S,#0] L2.ⓤ[I].
 /2 width=3 by rex_unit/ qed.
 
@@ -155,7 +155,7 @@ lemma reqg_inv_zero (S):
       ∀Y1,Y2. Y1 ≛[S,#0] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
        | ∃∃I,L1,L2,V1,V2. L1 ≛[S,V1] L2 & V1 ≛[S] V2 & Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
-       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« & L1 ≛[S,f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
+       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© & L1 ≛[S,f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
 #S #Y1 #Y2 #H elim (rex_inv_zero … H) -H *
 /3 width=9 by or3_intro0, or3_intro1, or3_intro2, ex4_5_intro, ex4_4_intro, conj/
 qed-.
index 56cbd534c022b0be133280475a1dd104575a8291..af6db9105c6f60dca9f85c9501d17f2e83a14811 100644 (file)
@@ -35,7 +35,7 @@ lemma reqg_inv_lifts_dx (S):
 /2 width=5 by rex_dropable_dx/ qed-.
 
 lemma reqg_inv_lifts_bi (S):
-      â\88\80L1,L2,U. L1 â\89\9b[S,U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80L1,L2,U. L1 â\89\9b[S,U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9d¨fâ\9d© →
       ∀K1,K2. ⇩*[b,f] L1 ≘ K1 → ⇩*[b,f] L2 ≘ K2 →
       ∀T. ⇧*[f] T ≘ U → K1 ≛[S,T] K2.
 /2 width=10 by rex_inv_lifts_bi/ qed-.
index 55e23580afe8572134fc5773c8c261d994cbd25a..a802044f868be698dbfaeda8a7969644ae033aa3 100644 (file)
@@ -23,9 +23,9 @@ include "static_2/static/reqg_reqg.ma".
 
 lemma fqu_teqg_conf (S) (b):
       reflexive … S →
-      â\88\80G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,T1â\9d« →
+      â\88\80G1,G2,L1,L2,U1,T1. â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,T1â\9d© →
       ∀U2. U1 ≛[S] U2 →
-      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82[b] â\9dªG2,L,T2â\9d« & L2 ≛[S,T1] L & T1 ≛[S] T2.
+      â\88\83â\88\83L,T2. â\9d¨G1,L1,U2â\9d© â¬\82[b] â\9d¨G2,L,T2â\9d© & L2 ≛[S,T1] L & T1 ≛[S] T2.
 #S #b #HS #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -G1 -G2 -L1 -L2 -U1 -T1
 [ #I #G #L #W #X #H >(teqg_inv_lref1 … H) -X
   /3 width=5 by reqg_refl, fqu_lref_O, teqg_refl, ex3_2_intro/
@@ -49,9 +49,9 @@ qed-.
 
 lemma teqg_fqu_trans (S) (b):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,T1â\9d« →
+      â\88\80G1,G2,L1,L2,U1,T1. â\9d¨G1,L1,U1â\9d© â¬\82[b] â\9d¨G2,L2,T1â\9d© →
       ∀U2. U2 ≛[S] U1 →
-      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82[b] â\9dªG2,L,T2â\9d« & T2 ≛[S] T1 & L ≛[S,T1] L2.
+      â\88\83â\88\83L,T2. â\9d¨G1,L1,U2â\9d© â¬\82[b] â\9d¨G2,L,T2â\9d© & T2 ≛[S] T1 & L ≛[S,T1] L2.
 #S #b #H1S #H2S #G1 #G2 #L1 #L2 #U1 #T1 #H12 #U2 #HU21
 elim (fqu_teqg_conf … H12 U2) -H12
 /3 width=5 by reqg_sym, teqg_sym, ex3_2_intro/
@@ -60,9 +60,9 @@ qed-.
 (* Basic_2A1: uses: lleq_fqu_trans *)
 lemma reqg_fqu_trans (S) (b):
       reflexive … S →
-      â\88\80G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82[b] â\9dªG2,K2,Uâ\9d« →
+      â\88\80G1,G2,L2,K2,T,U. â\9d¨G1,L2,Tâ\9d© â¬\82[b] â\9d¨G2,K2,Uâ\9d© →
       ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82[b] â\9dªG2,K1,U0â\9d« & U0 ≛[S] U & K1 ≛[S,U] K2.
+      â\88\83â\88\83K1,U0. â\9d¨G1,L1,Tâ\9d© â¬\82[b] â\9d¨G2,K1,U0â\9d© & U0 ≛[S] U & K1 ≛[S,U] K2.
 #S #b #HS #G1 #G2 #L2 #K2 #T #U #H elim H -G1 -G2 -L2 -K2 -T -U
 [ #I #G #L2 #V2 #L1 #H elim (reqg_inv_zero_pair_dx … H) -H
   #K1 #V1 #HV1 #HV12 #H destruct
@@ -88,9 +88,9 @@ qed-.
 
 lemma teqg_fquq_trans (S) (b):
       reflexive … S → symmetric … S →
-      â\88\80G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,T1â\9d« →
+      â\88\80G1,G2,L1,L2,U1,T1. â\9d¨G1,L1,U1â\9d© â¬\82⸮[b] â\9d¨G2,L2,T1â\9d© →
       ∀U2. U2 ≛[S] U1 →
-      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82⸮[b] â\9dªG2,L,T2â\9d« & T2 ≛[S] T1 & L ≛[S,T1] L2.
+      â\88\83â\88\83L,T2. â\9d¨G1,L1,U2â\9d© â¬\82⸮[b] â\9d¨G2,L,T2â\9d© & T2 ≛[S] T1 & L ≛[S,T1] L2.
 #S #b #H1S #H2S #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -H
 [ #H #U2 #HU21 elim (teqg_fqu_trans … H … HU21) -U1
   /3 width=5 by fqu_fquq, ex3_2_intro/
@@ -101,9 +101,9 @@ qed-.
 (* Basic_2A1: was just: lleq_fquq_trans *)
 lemma reqg_fquq_trans (S) (b):
       reflexive … S →
-      â\88\80G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,Uâ\9d« →
+      â\88\80G1,G2,L2,K2,T,U. â\9d¨G1,L2,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K2,Uâ\9d© →
       ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K1,U0â\9d« & U0 ≛[S] U & K1 ≛[S,U] K2.
+      â\88\83â\88\83K1,U0. â\9d¨G1,L1,Tâ\9d© â¬\82⸮[b] â\9d¨G2,K1,U0â\9d© & U0 ≛[S] U & K1 ≛[S,U] K2.
 #S #b #HS #G1 #G2 #L2 #K2 #T #U #H elim H -H
 [ #H #L1 #HL12 elim (reqg_fqu_trans … H … HL12) -L2 /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #HG #HL #HT destruct /3 width=5 by teqg_refl, ex3_2_intro/
@@ -115,9 +115,9 @@ qed-.
 (* Basic_2A1: was just: lleq_fqup_trans *)
 lemma reqg_fqup_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82+[b] â\9dªG2,K2,Uâ\9d« →
+      â\88\80G1,G2,L2,K2,T,U. â\9d¨G1,L2,Tâ\9d© â¬\82+[b] â\9d¨G2,K2,Uâ\9d© →
       ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82+[b] â\9dªG2,K1,U0â\9d« & U0 ≛[S] U & K1 ≛[S,U] K2.
+      â\88\83â\88\83K1,U0. â\9d¨G1,L1,Tâ\9d© â¬\82+[b] â\9d¨G2,K1,U0â\9d© & U0 ≛[S] U & K1 ≛[S,U] K2.
 #S #b #H1S #H2S #H3S #G1 #G2 #L2 #K2 #T #U #H @(fqup_ind … H) -G2 -K2 -U
 [ #G2 #K2 #U #HTU #L1 #HL12 elim (reqg_fqu_trans … HTU … HL12) -L2
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -132,9 +132,9 @@ qed-.
 
 lemma teqg_fqup_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,T1â\9d« →
+      â\88\80G1,G2,L1,L2,U1,T1. â\9d¨G1,L1,U1â\9d© â¬\82+[b] â\9d¨G2,L2,T1â\9d© →
       ∀U2. U2 ≛[S] U1 →
-      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82+[b] â\9dªG2,L,T2â\9d« & T2 ≛[S] T1 & L ≛[S,T1] L2.
+      â\88\83â\88\83L,T2. â\9d¨G1,L1,U2â\9d© â¬\82+[b] â\9d¨G2,L,T2â\9d© & T2 ≛[S] T1 & L ≛[S,T1] L2.
 #S #b #H1S #H2S #H3S #G1 #G2 #L1 #L2 #U1 #T1 #H @(fqup_ind_dx … H) -G1 -L1 -U1
 [ #G1 #L1 #U1 #H #U2 #HU21 elim (teqg_fqu_trans … H … HU21) -U1 //
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -152,9 +152,9 @@ qed-.
 
 lemma teqg_fqus_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,T1â\9d« →
+      â\88\80G1,G2,L1,L2,U1,T1. â\9d¨G1,L1,U1â\9d© â¬\82*[b] â\9d¨G2,L2,T1â\9d© →
       ∀U2. U2 ≛[S] U1 →
-      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82*[b] â\9dªG2,L,T2â\9d« & T2 ≛[S] T1 & L ≛[S,T1] L2.
+      â\88\83â\88\83L,T2. â\9d¨G1,L1,U2â\9d© â¬\82*[b] â\9d¨G2,L,T2â\9d© & T2 ≛[S] T1 & L ≛[S,T1] L2.
 #S #b #H1S #H2S #H3S #G1 #G2 #L1 #L2 #U1 #T1 #H #U2 #HU21 elim(fqus_inv_fqup … H) -H
 [ #H elim (teqg_fqup_trans … H … HU21) -U1 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /3 width=5 by reqg_refl, ex3_2_intro/
@@ -164,9 +164,9 @@ qed-.
 (* Basic_2A1: was just: lleq_fqus_trans *)
 lemma reqg_fqus_trans (S) (b):
       reflexive … S → symmetric … S → Transitive … S →
-      â\88\80G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82*[b] â\9dªG2,K2,Uâ\9d« →
+      â\88\80G1,G2,L2,K2,T,U. â\9d¨G1,L2,Tâ\9d© â¬\82*[b] â\9d¨G2,K2,Uâ\9d© →
       ∀L1. L1 ≛[S,T] L2 →
-      â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82*[b] â\9dªG2,K1,U0â\9d« & U0 ≛[S] U & K1 ≛[S,U] K2.
+      â\88\83â\88\83K1,U0. â\9d¨G1,L1,Tâ\9d© â¬\82*[b] â\9d¨G2,K1,U0â\9d© & U0 ≛[S] U & K1 ≛[S,U] K2.
 #S #b #H1S #H2S #H3S #G1 #G2 #L2 #K2 #T #U #H #L1 #HL12 elim(fqus_inv_fqup … H) -H
 [ #H elim (reqg_fqup_trans … H … HL12) -L2 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /3 width=5 by teqg_refl, ex3_2_intro/
index c5ad7a7b7f7b92ec0b337ed82b503f05ff35a985..63bdf8a99e14d05531045ce3c844ff909806f061 100644 (file)
@@ -22,8 +22,8 @@ include "static_2/static/reqg_length.ma".
 
 lemma frees_reqg_conf (S):
       reflexive … S →
-      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
-      â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
+      â\88\80L2. L1 â\89\9b[S,T] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 /3 width=7 by frees_seqg_conf, rex_inv_frees/ qed-.
 
 (* Properties with free variables inclusion for restricted closures *******)
index 8b7badaf9b849fb39ce500bf5425d9b8cb9ddbd5..e895329799a4ba0f8a1b32e30cd7da2e72416d18 100644 (file)
@@ -32,8 +32,8 @@ interpretation
 (* Basic properties ***********************************************************)
 (*
 lemma frees_teqx_conf_reqx:
-      â\88\80f,L1,T1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f → ∀T2. T1 ≛ T2 →
-      â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f.
+      â\88\80f,L1,T1. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f → ∀T2. T1 ≛ T2 →
+      â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f.
 #f #L1 #T1 #H elim H -f -L1 -T1
 [ #f #L1 #s1 #Hf #X #H1 #L2 #_
   elim (teqx_inv_sort1 … H1) -H1 #s2 #H destruct
@@ -67,13 +67,13 @@ lemma frees_teqx_conf_reqx:
 qed-.
 
 lemma frees_teqx_conf:
-      â\88\80f,L,T1. L â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f →
-      â\88\80T2. T1 â\89\9b T2 â\86\92 L â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f.
+      â\88\80f,L,T1. L â\8a¢ ð\9d\90\85\9d¨T1â\9d© ≘ f →
+      â\88\80T2. T1 â\89\9b T2 â\86\92 L â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f.
 /4 width=7 by frees_teqx_conf_reqx, sex_refl, ext2_refl/ qed-.
 
 lemma frees_reqx_conf:
-      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
-      â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
+      â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
+      â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f.
 /2 width=7 by frees_teqx_conf_reqx, teqx_refl/ qed-.
 
 lemma teqx_rex_conf_sn (R):
@@ -110,7 +110,7 @@ lemma reqx_pair:
 /2 width=1 by rex_pair/ qed.
 
 lemma reqx_unit:
-      â\88\80f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« → L1 ≛[f] L2 →
+      â\88\80f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© → L1 ≛[f] L2 →
       L1.ⓤ[I] ≛[#0] L2.ⓤ[I].
 /2 width=3 by rex_unit/ qed.
 
@@ -147,7 +147,7 @@ lemma reqx_inv_zero:
       ∀Y1,Y2. Y1 ≛[#0] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
        | ∃∃I,L1,L2,V1,V2. L1 ≛[V1] L2 & V1 ≛ V2 & Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
-       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« & L1 ≛[f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
+       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© & L1 ≛[f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
 #Y1 #Y2 #H elim (rex_inv_zero … H) -H *
 /3 width=9 by or3_intro0, or3_intro1, or3_intro2, ex4_5_intro, ex4_4_intro, conj/
 qed-.
index 45e9028d70ff7668af576eca059b5e9bb3fdbbd6..f48b75f57890beff947e54f215c19143efc6e300 100644 (file)
@@ -25,7 +25,7 @@ include "static_2/static/frees.ma".
 (* GENERIC EXTENSION ON REFERRED ENTRIES OF A CONTEXT-SENSITIVE REALTION ****)
 
 definition rex (R) (T): relation lenv ≝
-               Î»L1,L2. â\88\83â\88\83f. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f & L1 ⪤[cext2 R,cfull,f] L2.
+               Î»L1,L2. â\88\83â\88\83f. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f & L1 ⪤[cext2 R,cfull,f] L2.
 
 interpretation
   "generic extension on referred entries (local environment)"
@@ -90,7 +90,7 @@ lemma rex_inv_zero (R):
       ∀Y1,Y2. Y1 ⪤[R,#0] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
        | ∃∃I,L1,L2,V1,V2. L1 ⪤[R,V1] L2 & R L1 V1 V2 & Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
-       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« & L1 ⪤[cext2 R,cfull,f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
+       | â\88\83â\88\83f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© & L1 ⪤[cext2 R,cfull,f] L2 & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
 #R * [ | #Y1 * #I1 [ | #X ] ] #Y2 * #f #H1 #H2
 [ lapply (sex_inv_atom1 … H2) -H2 /3 width=1 by or3_intro0, conj/
 | elim (frees_inv_unit … H1) -H1 #g #HX #H destruct
@@ -188,7 +188,7 @@ qed-.
 
 lemma rex_inv_zero_unit_sn (R):
       ∀I,K1,L2. K1.ⓤ[I] ⪤[R,#0] L2 →
-      â\88\83â\88\83f,K2. ð\9d\90\88â\9dªfâ\9d« & K1 ⪤[cext2 R,cfull,f] K2 & L2 = K2.ⓤ[I].
+      â\88\83â\88\83f,K2. ð\9d\90\88â\9d¨fâ\9d© & K1 ⪤[cext2 R,cfull,f] K2 & L2 = K2.ⓤ[I].
 #R #I #K1 #L2 #H elim (rex_inv_zero … H) -H *
 [ #H destruct
 | #Z #Y1 #Y2 #X1 #X2 #_ #_ #H destruct
@@ -198,7 +198,7 @@ qed-.
 
 lemma rex_inv_zero_unit_dx (R):
       ∀I,L1,K2. L1 ⪤[R,#0] K2.ⓤ[I] →
-      â\88\83â\88\83f,K1. ð\9d\90\88â\9dªfâ\9d« & K1 ⪤[cext2 R,cfull,f] K2 & L1 = K1.ⓤ[I].
+      â\88\83â\88\83f,K1. ð\9d\90\88â\9d¨fâ\9d© & K1 ⪤[cext2 R,cfull,f] K2 & L1 = K1.ⓤ[I].
 #R #I #L1 #K2 #H elim (rex_inv_zero … H) -H *
 [ #_ #H destruct
 | #Z #Y1 #Y2 #X1 #X2 #_ #_ #_ #H destruct
@@ -301,7 +301,7 @@ lemma rex_pair (R):
 qed.
 
 lemma rex_unit (R):
-      â\88\80f,I,L1,L2. ð\9d\90\88â\9dªfâ\9d« → L1 ⪤[cext2 R,cfull,f] L2 →
+      â\88\80f,I,L1,L2. ð\9d\90\88â\9d¨fâ\9d© → L1 ⪤[cext2 R,cfull,f] L2 →
       L1.ⓤ[I] ⪤[R,#0] L2.ⓤ[I].
 /4 width=3 by frees_unit, sex_next, ext2_unit, ex2_intro/ qed.
 
@@ -333,8 +333,8 @@ qed-.
 
 lemma rex_isid (R1) (R2):
       ∀L1,L2,T1,T2.
-      (â\88\80f. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« â\89\98 f â\86\92 ð\9d\90\88â\9dªfâ\9d«) →
-      (â\88\80f. ð\9d\90\88â\9dªfâ\9d« â\86\92 L1 â\8a¢ ð\9d\90\85\9dªT2â\9d« ≘ f) →
+      (â\88\80f. L1 â\8a¢ ð\9d\90\85\9d¨T1â\9d© â\89\98 f â\86\92 ð\9d\90\88â\9d¨fâ\9d©) →
+      (â\88\80f. ð\9d\90\88â\9d¨fâ\9d© â\86\92 L1 â\8a¢ ð\9d\90\85\9d¨T2â\9d© ≘ f) →
       L1 ⪤[R1,T1] L2 → L1 ⪤[R2,T2] L2.
 #R1 #R2 #L1 #L2 #T1 #T2 #H1 #H2 *
 /4 width=7 by sex_co_isid, ex2_intro/
index b6374ac0b04edbdd5bbe445b8c16e038b79282fa..d7ed815cdbd6ef5e1ed61ba33ec884d06248105b 100644 (file)
@@ -27,24 +27,24 @@ definition f_dedropable_sn:
 
 definition f_dropable_sn:
            predicate (relation3 lenv term term) ≝ λR.
-           â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9dªfâ\9d« →
+           â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â\9d¨fâ\9d© →
            ∀L2,U. L1 ⪤[R,U] L2 → ∀T. ⇧*[f] T ≘ U →
            ∃∃K2. K1 ⪤[R,T] K2 & ⇩*[b,f] L2 ≘ K2.
 
 definition f_dropable_dx:
            predicate (relation3 lenv term term) ≝ λR.
            ∀L1,L2,U. L1 ⪤[R,U] L2 →
-           â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9dªfâ\9d« → ∀T. ⇧*[f] T ≘ U →
+           â\88\80b,f,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â\9d¨fâ\9d© → ∀T. ⇧*[f] T ≘ U →
            ∃∃K1. ⇩*[b,f] L1 ≘ K1 & K1 ⪤[R,T] K2.
 
 definition f_transitive_next:
            relation3 … ≝ λR1,R2,R3.
-           â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
+           â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
            ∀g,I,K,i. ⇩[i] L ≘ K.ⓘ[I] → ↑g = ⫰*[i] f →
            R_pw_transitive_sex (cext2 R1) (cext2 R2) (cext2 R3) (cext2 R1) cfull g K I.
 
 definition f_confluent1_next: relation2 … ≝ λR1,R2.
-           â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
+           â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f →
            ∀g,I,K,i. ⇩[i] L ≘ K.ⓘ[I] → ↑g = ⫰*[i] f →
            R_pw_confluent1_sex (cext2 R1) (cext2 R1) (cext2 R2) cfull g K I.
 
@@ -112,7 +112,7 @@ qed-.
 
 (* Basic_2A1: uses: llpx_sn_inv_lift_O *)
 lemma rex_inv_lifts_bi (R):
-      â\88\80L1,L2,U. L1 âª¤[R,U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9dªfâ\9d« →
+      â\88\80L1,L2,U. L1 âª¤[R,U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â\9d¨fâ\9d© →
       ∀K1,K2. ⇩*[b,f] L1 ≘ K1 → ⇩*[b,f] L2 ≘ K2 →
       ∀T. ⇧*[f] T ≘ U → K1 ⪤[R,T] K2.
 #R #L1 #L2 #U #HL12 #b #f #Hf #K1 #K2 #HLK1 #HLK2 #T #HTU
@@ -149,7 +149,7 @@ qed-.
 
 lemma rex_inv_lref_unit_sn (R):
       ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K1. ⇩[i] L1 ≘ K1.ⓤ[I] →
-      â\88\83â\88\83f,K2. â\87©[i] L2 â\89\98 K2.â\93¤[I] & K1 âª¤[cext2 R,cfull,f] K2 & ð\9d\90\88â\9dªfâ\9d«.
+      â\88\83â\88\83f,K2. â\87©[i] L2 â\89\98 K2.â\93¤[I] & K1 âª¤[cext2 R,cfull,f] K2 & ð\9d\90\88â\9d¨fâ\9d©.
 #R #L1 #L2 #i #HL12 #I #K1 #HLK1 elim (rex_dropable_sn … HLK1 … HL12 (#0)) -HLK1 -HL12 //
 #Y #HY #HLK2 elim (rex_inv_zero_unit_sn … HY) -HY
 #f #K2 #Hf #HK12 #H destruct /2 width=5 by ex3_2_intro/
@@ -157,7 +157,7 @@ qed-.
 
 lemma rex_inv_lref_unit_dx (R):
       ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K2. ⇩[i] L2 ≘ K2.ⓤ[I] →
-      â\88\83â\88\83f,K1. â\87©[i] L1 â\89\98 K1.â\93¤[I] & K1 âª¤[cext2 R,cfull,f] K2 & ð\9d\90\88â\9dªfâ\9d«.
+      â\88\83â\88\83f,K1. â\87©[i] L1 â\89\98 K1.â\93¤[I] & K1 âª¤[cext2 R,cfull,f] K2 & ð\9d\90\88â\9d¨fâ\9d©.
 #R #L1 #L2 #i #HL12 #I #K2 #HLK2 elim (rex_dropable_dx … HL12 … HLK2 … (#0)) -HLK2 -HL12 //
 #Y #HLK1 #HY elim (rex_inv_zero_unit_dx … HY) -HY
 #f #K2 #Hf #HK12 #H destruct /2 width=5 by ex3_2_intro/
index 8e1fbedef5d969f9c58dbb1082a8c6824c39ba07..e4ea6e3d02b1a4d68ae82529c8ef2f2e44208f9f 100644 (file)
@@ -20,21 +20,21 @@ include "static_2/static/rex_rex.ma".
 (* GENERIC EXTENSION ON REFERRED ENTRIES OF A CONTEXT-SENSITIVE REALTION ****)
 
 definition R_fsge_compatible: predicate (relation3 …) ≝ λRN.
-           â\88\80L,T1,T2. RN L T1 T2 â\86\92 â\9dªL,T2â\9d« â\8a\86 â\9dªL,T1â\9d«.
+           â\88\80L,T1,T2. RN L T1 T2 â\86\92 â\9d¨L,T2â\9d© â\8a\86 â\9d¨L,T1â\9d©.
 
 definition rex_fsge_compatible: predicate (relation3 …) ≝ λRN.
-           â\88\80L1,L2,T. L1 âª¤[RN,T] L2 â\86\92 â\9dªL2,Tâ\9d« â\8a\86 â\9dªL1,Tâ\9d«.
+           â\88\80L1,L2,T. L1 âª¤[RN,T] L2 â\86\92 â\9d¨L2,Tâ\9d© â\8a\86 â\9d¨L1,Tâ\9d©.
 
 definition rex_fsle_compatible: predicate (relation3 …) ≝ λRN.
-           â\88\80L1,L2,T. L1 âª¤[RN,T] L2 â\86\92 â\9dªL1,Tâ\9d« â\8a\86 â\9dªL2,Tâ\9d«.
+           â\88\80L1,L2,T. L1 âª¤[RN,T] L2 â\86\92 â\9d¨L1,Tâ\9d© â\8a\86 â\9d¨L2,Tâ\9d©.
 
 (* Basic inversions with free variables inclusion for restricted closures ***)
 
 lemma frees_sex_conf_fsge (R):
       rex_fsge_compatible R →
-      â\88\80L1,T,f1. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1 →
+      â\88\80L1,T,f1. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1 →
       ∀L2. L1 ⪤[cext2 R,cfull,f1] L2 →
-      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f2 ⊆ f1.
+      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f2 ⊆ f1.
 #R #HR #L1 #T #f1 #Hf1 #L2 #H1L
 lapply (HR L1 L2 T ?) /2 width=3 by ex2_intro/ #H2L
 @(fsle_frees_trans_eq … H2L … Hf1) /3 width=4 by sex_fwd_length, sym_eq/
@@ -42,9 +42,9 @@ qed-.
 
 lemma frees_sex_conf_fsle (R):
       rex_fsle_compatible R →
-      â\88\80L1,T,f1. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f1 →
+      â\88\80L1,T,f1. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f1 →
       ∀L2. L1 ⪤[cext2 R,cfull,f1] L2 →
-      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f2 & f1 ⊆ f2.
+      â\88\83â\88\83f2. L2 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f2 & f1 ⊆ f2.
 #R #HR #L1 #T #f1 #Hf1 #L2 #H1L
 lapply (HR L1 L2 T ?) /2 width=3 by ex2_intro/ #H2L
 @(fsle_frees_conf_eq … H2L … Hf1) /3 width=4 by sex_fwd_length, sym_eq/
@@ -54,7 +54,7 @@ qed-.
 
 (* Note: we just need lveq_inv_refl: ∀L, n1, n2. L ≋ⓧ*[n1, n2] L → ∧∧ 0 = n1 & 0 = n2 *)
 lemma fsge_rex_trans (R):
-      â\88\80L1,T1,T2. â\9dªL1,T1â\9d« â\8a\86 â\9dªL1,T2â\9d« →
+      â\88\80L1,T1,T2. â\9d¨L1,T1â\9d© â\8a\86 â\9d¨L1,T2â\9d© →
       ∀L2. L1 ⪤[R,T2] L2 → L1 ⪤[R,T1] L2.
 #R #L1 #T1 #T2 * #n1 #n2 #f1 #f2 #Hf1 #Hf2 #Hn #Hf #L2 #HL12
 elim (lveq_inj_length … Hn ?) // #H1 #H2 destruct
index e3d0aee798028727edb627f6db86e6504e38d2a5..5aaee3689b68ba54dcfb2484f9fd4d72ae1a4943 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/rex.ma".
 
 lemma rex_inv_frees (R):
       ∀L1,L2,T. L1 ⪤[R,T] L2 →
-      â\88\80f. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f → L1 ⪤[cext2 R,cfull,f] L2.
+      â\88\80f. L1 â\8a¢ ð\9d\90\85\9d¨Tâ\9d© ≘ f → L1 ⪤[cext2 R,cfull,f] L2.
 #R #L1 #L2 #T * /3 width=6 by frees_mono, sex_eq_repl_back/
 qed-.
 
index a5652b1b7e8007b844d47da235d4c9a9c02d30a5..3649a88c378b550ef84215a9ab6d1f9186817ea6 100644 (file)
@@ -20,12 +20,12 @@ include "static_2/syntax/teqo.ma".
 (* Properies with simple (neutral) terms ************************************)
 
 (* Basic_2A1: was: simple_tsts_repl_dx *)
-lemma simple_teqo_repl_dx: â\88\80T1,T2. T1 ~ T2 â\86\92 ð\9d\90\92â\9dªT1â\9d« â\86\92 ð\9d\90\92â\9dªT2â\9d«.
+lemma simple_teqo_repl_dx: â\88\80T1,T2. T1 ~ T2 â\86\92 ð\9d\90\92â\9d¨T1â\9d© â\86\92 ð\9d\90\92â\9d¨T2â\9d©.
 #T1 #T2 * -T1 -T2 //
 #I #V1 #V2 #T1 #T2 #H
 elim (simple_inv_pair … H) -H #J #H destruct //
 qed-.
 
 (* Basic_2A1: was: simple_tsts_repl_sn *)
-lemma simple_teqo_repl_sn: â\88\80T1,T2. T1 ~ T2 â\86\92 ð\9d\90\92â\9dªT2â\9d« â\86\92 ð\9d\90\92â\9dªT1â\9d«.
+lemma simple_teqo_repl_sn: â\88\80T1,T2. T1 ~ T2 â\86\92 ð\9d\90\92â\9d¨T2â\9d© â\86\92 ð\9d\90\92â\9d¨T1â\9d©.
 /3 width=3 by simple_teqo_repl_dx, teqo_sym/ qed-.
index ce3229ab599d8f5bfee0fb1ab9626655128cfbc4..cded6e6e79ceacaaae27fa5d6e6f98ac4d493243 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/syntax/teqo_simple.ma".
 (* Basic_1: was only: iso_flats_lref_bind_false iso_flats_flat_bind_false *)
 (* Basic_2A1: was: tsts_inv_bind_applv_simple *)
 lemma teqo_inv_applv_bind_simple (p) (I):
-      â\88\80Vs,V2,T1,T2. â\92¶Vs.T1 ~ â\93\91[p,I]V2.T2 â\86\92 ð\9d\90\92â\9dªT1â\9d« → ⊥.
+      â\88\80Vs,V2,T1,T2. â\92¶Vs.T1 ~ â\93\91[p,I]V2.T2 â\86\92 ð\9d\90\92â\9d¨T1â\9d© → ⊥.
 #p #I #Vs #V2 #T1 #T2 #H elim (teqo_inv_pair2 … H) -H
 #V0 #T0 elim Vs -Vs normalize
 [ #H destruct #H /2 width=5 by simple_inv_bind/
index 9132df1c1efd98c1da0e5aac5b1afdf994029804..6762ce16ba204f91a09be7975983495bb4f1b686 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/syntax/teqw.ma".
 (* Properties with simple terms *********************************************)
 
 lemma teqw_simple_trans:
-      â\88\80T1,T2. T1 â\89\83 T2 â\86\92 ð\9d\90\92â\9dªT1â\9d« â\86\92 ð\9d\90\92â\9dªT2â\9d«.
+      â\88\80T1,T2. T1 â\89\83 T2 â\86\92 ð\9d\90\92â\9d¨T1â\9d© â\86\92 ð\9d\90\92â\9d¨T2â\9d©.
 #T1 #T2 * -T1 -T2
 [4,5: #p #V1 #V2 #T1 #T2 [ #_ ] #H
       elim (simple_inv_bind … H)
index ca01552ea9704715bc833fe1c4249567f387c85a..3cdd073c7bc5d6fdd9a7ae29a5ae74d3922cb3ef 100644 (file)
@@ -27,24 +27,24 @@ interpretation "simple (term)" 'Simple T = (simple T).
 
 (* Basic inversion lemmas ***************************************************)
 
-fact simple_inv_bind_aux: â\88\80T. ð\9d\90\92â\9dªTâ\9d« → ∀p,J,W,U. T = ⓑ[p,J]W.U → ⊥.
+fact simple_inv_bind_aux: â\88\80T. ð\9d\90\92â\9d¨Tâ\9d© → ∀p,J,W,U. T = ⓑ[p,J]W.U → ⊥.
 #T * -T
 [ #I #p #J #W #U #H destruct
 | #I #V #T #a #J #W #U #H destruct
 ]
 qed-.
 
-lemma simple_inv_bind: â\88\80p,I,V,T. ð\9d\90\92â\9dªâ\93\91[p,I] V. Tâ\9d« → ⊥.
+lemma simple_inv_bind: â\88\80p,I,V,T. ð\9d\90\92â\9d¨â\93\91[p,I] V. Tâ\9d© → ⊥.
 /2 width=7 by simple_inv_bind_aux/ qed-.
 
-lemma simple_inv_pair: â\88\80I,V,T. ð\9d\90\92â\9dªâ\91¡[I]V.Tâ\9d« → ∃J. I = Flat2 J.
+lemma simple_inv_pair: â\88\80I,V,T. ð\9d\90\92â\9d¨â\91¡[I]V.Tâ\9d© → ∃J. I = Flat2 J.
 * /2 width=2 by ex_intro/
 #p #I #V #T #H elim (simple_inv_bind … H)
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma simple_dec_ex (X): â\88¨â\88¨ ð\9d\90\92â\9dªXâ\9d« | ∃∃p,I,T,U. X = ⓑ[p,I]T.U.
+lemma simple_dec_ex (X): â\88¨â\88¨ ð\9d\90\92â\9d¨Xâ\9d© | ∃∃p,I,T,U. X = ⓑ[p,I]T.U.
 * [ /2 width=1 by simple_atom, or_introl/ ]
 * [| /2 width=1 by simple_flat, or_introl/ ]
 /3 width=5 by ex1_4_intro, or_intror/
index 82581af61bc71ed7e62272a456625c4dd9f39196..8be2b3ae723acfe3513b8133e0f6d75bdd65ede9 100644 (file)
@@ -37,6 +37,6 @@ lemma applv_cons: ∀V,Vs,T. ⒶV⨮Vs.T = ⓐV.ⒶVs.T.
 
 (* Properties with simple terms *********************************************)
 
-lemma applv_simple: â\88\80T,Vs. ð\9d\90\92â\9dªTâ\9d« â\86\92 ð\9d\90\92â\9dªâ\92¶Vs.Tâ\9d«.
+lemma applv_simple: â\88\80T,Vs. ð\9d\90\92â\9d¨Tâ\9d© â\86\92 ð\9d\90\92â\9d¨â\92¶Vs.Tâ\9d©.
 #T * //
 qed.
index 74f0e6f207a6c2c0273d95632658f7da9b00e7a7..df5a5a21eb89b8b63732251e435c90ae2ac5be28 100644 (file)
@@ -21,17 +21,17 @@ table {
    [ { "static typing" * } {
         [ { "generic reducibility" * } {
              [ [ "restricted refinement for lenvs" ] "lsubc" + "( ? ⊢ ? ⫃[?] ? )" "lsubc_drops" + "lsubc_lsubr" + "lsubc_lsuba" * ]
-             [ [ "candidates" ] "gcp_cr" + "( â\9dª?,?,?â\9d« ϵ ⟦?⟧[?] )" "gcp_aaa" * ]
+             [ [ "candidates" ] "gcp_cr" + "( â\9d¨?,?,?â\9d© ϵ ⟦?⟧[?] )" "gcp_aaa" * ]
              [ [ "computation properties" ] "gcp" *]
           }
         ]
         [ { "atomic arity assignment" * } {
              [ [ "restricted refinement for lenvs" ] "lsuba" + "( ? ⊢ ? ⫃⁝ ? )" "lsuba_drops" + "lsuba_lsubr" + "lsuba_aaa" + "lsuba_lsuba" * ]
-             [ [ "for terms" ] "aaa" + "( â\9dª?,?â\9d« ⊢ ? ⁝ ? )" "aaa_drops" + "aaa_fqus" + "aaa_reqg" + "aaa_feqg" + "aaa_aaa" + "aaa_dec" * ]
+             [ [ "for terms" ] "aaa" + "( â\9d¨?,?â\9d© ⊢ ? ⁝ ? )" "aaa_drops" + "aaa_fqus" + "aaa_reqg" + "aaa_feqg" + "aaa_aaa" + "aaa_dec" * ]
           }
         ]
         [ { "sort-irrelevant equivalence" * } {
-             [ [ "for closures on referred entries" ] "feqx" + "( â\9dª?,?,?â\9d« â\89\85 â\9dª?,?,?â\9d« )" "feqx_feqx" * ]
+             [ [ "for closures on referred entries" ] "feqx" + "( â\9d¨?,?,?â\9d© â\89\85 â\9d¨?,?,?â\9d© )" "feqx_feqx" * ]
              [ [ "for lenvs on referred entries" ] "reqx" + "( ? ≅[?] ? )" "reqx_reqx" * ]
           }
         ]
@@ -40,7 +40,7 @@ table {
           }
         ]
         [ { "generic equivalence" * } {
-             [ [ "for closures on referred entries" ] "feqg" + "( â\9dª?,?,?â\9d« â\89\9b[?] â\9dª?,?,?â\9d« )" "feqg_length" + "feqg_fqu" + "feqg_fqup" + "feqg_fqus" + "feqg_feqg" * ]
+             [ [ "for closures on referred entries" ] "feqg" + "( â\9d¨?,?,?â\9d© â\89\9b[?] â\9d¨?,?,?â\9d© )" "feqg_length" + "feqg_fqu" + "feqg_fqup" + "feqg_fqus" + "feqg_feqg" * ]
              [ [ "for lenvs on referred entries" ] "reqg" + "( ? ≛[?,?] ? )" "reqg_length" + "reqg_drops" + "reqg_fqup" + "reqg_fqus" + "reqg_reqg" * ]
           }
         ]
@@ -49,9 +49,9 @@ table {
           }
         ]
         [ { "context-sensitive free variables" * } {
-             [ [ "inclusion for restricted closures" ] "fsle" + "( â\9dª?,?â\9d« â\8a\86 â\9dª?,?â\9d« )" "fsle_length" + "fsle_drops" + "fsle_fqup" + "fsle_fsle" * ]
-             [ [ "restricted refinement for lenvs" ] "lsubf" + "( â\9dª?,?â\9d« â«\83ð\9d\90\85+ â\9dª?,?â\9d« )" "lsubf_lsubr" + "lsubf_frees" + "lsubf_lsubf" * ]
-             [ [ "for terms" ] "frees" + "( ? â\8a¢ ð\9d\90\85\9dª?â\9d« ≘ ? )" "frees_append" + "frees_drops" + "frees_fqup" + "frees_frees" * ]
+             [ [ "inclusion for restricted closures" ] "fsle" + "( â\9d¨?,?â\9d© â\8a\86 â\9d¨?,?â\9d© )" "fsle_length" + "fsle_drops" + "fsle_fqup" + "fsle_fsle" * ]
+             [ [ "restricted refinement for lenvs" ] "lsubf" + "( â\9d¨?,?â\9d© â«\83ð\9d\90\85+ â\9d¨?,?â\9d© )" "lsubf_lsubr" + "lsubf_frees" + "lsubf_lsubf" * ]
+             [ [ "for terms" ] "frees" + "( ? â\8a¢ ð\9d\90\85\9d¨?â\9d© ≘ ? )" "frees_append" + "frees_drops" + "frees_fqup" + "frees_frees" * ]
           }
         ]
         [ { "local environments" * } {
@@ -63,8 +63,8 @@ table {
    class "grass"
    [ { "s-computation" * } {
         [ { "iterated structural successor" * } {
-             [ [ "for closures" ] "fqus" + "( â\9dª?,?,?â\9d« â¬\82*[?] â\9dª?,?,?â\9d« )" + "( â\9dª?,?,?â\9d« â¬\82* â\9dª?,?,?â\9d« )" "fqus_weight" + "fqus_drops" + "fqus_fqup" + "fqus_fqus" * ]
-             [ [ "proper for closures" ] "fqup" + "( â\9dª?,?,?â\9d« â¬\82+[?] â\9dª?,?,?â\9d« )" + "( â\9dª?,?,?â\9d« â¬\82+ â\9dª?,?,?â\9d« )" "fqup_weight" + "fqup_drops" + "fqup_fqup" * ]
+             [ [ "for closures" ] "fqus" + "( â\9d¨?,?,?â\9d© â¬\82*[?] â\9d¨?,?,?â\9d© )" + "( â\9d¨?,?,?â\9d© â¬\82* â\9d¨?,?,?â\9d© )" "fqus_weight" + "fqus_drops" + "fqus_fqup" + "fqus_fqus" * ]
+             [ [ "proper for closures" ] "fqup" + "( â\9d¨?,?,?â\9d© â¬\82+[?] â\9d¨?,?,?â\9d© )" + "( â\9d¨?,?,?â\9d© â¬\82+ â\9d¨?,?,?â\9d© )" "fqup_weight" + "fqup_drops" + "fqup_fqup" * ]
           }
         ]
      }
@@ -72,8 +72,8 @@ table {
    class "yellow"
    [ { "s-transition" * } {
         [ { "structural successor" * } {
-             [ [ "for closures" ] "fquq" + "( â\9dª?,?,?â\9d« â¬\82⸮[?] â\9dª?,?,?â\9d« )" + "( â\9dª?,?,?â\9d« â¬\82⸮ â\9dª?,?,?â\9d« )" "fquq_length" + "fquq_weight" * ]
-             [ [ "proper for closures" ] "fqu" + "( â\9dª?,?,?â\9d« â¬\82[?] â\9dª?,?,?â\9d« )" + "( â\9dª?,?,?â\9d« â¬\82 â\9dª?,?,?â\9d« )" "fqu_length" + "fqu_weight" + "fqu_teqg" * ]
+             [ [ "for closures" ] "fquq" + "( â\9d¨?,?,?â\9d© â¬\82⸮[?] â\9d¨?,?,?â\9d© )" + "( â\9d¨?,?,?â\9d© â¬\82⸮ â\9d¨?,?,?â\9d© )" "fquq_length" + "fquq_weight" * ]
+             [ [ "proper for closures" ] "fqu" + "( â\9d¨?,?,?â\9d© â¬\82[?] â\9d¨?,?,?â\9d© )" + "( â\9d¨?,?,?â\9d© â¬\82 â\9d¨?,?,?â\9d© )" "fqu_length" + "fqu_weight" + "fqu_teqg" * ]
           }
         ]
      }
@@ -169,7 +169,7 @@ table {
         ]
         [ { "terms" * } {
              [ [ "" ] "term_vector" + "( Ⓐ?.? )" * ]
-             [ [ "" ] "term_simple" + "( ð\9d\90\92â\9dª?â\9d« )"  * ]
+             [ [ "" ] "term_simple" + "( ð\9d\90\92â\9d¨?â\9d© )"  * ]
              [ [ "" ] "term_weight" + "( ♯❨?❩ )" * ]
              [ [ "" ] "term" * ]
           }