]> matita.cs.unibo.it Git - helm.git/commitdiff
update in ground_2, static_2, basic_2, apps_2, alpha_1
authorFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Wed, 8 Jan 2020 21:39:47 +0000 (22:39 +0100)
committerFerruccio Guidi <fguidi@maelstrom.helm.cs.unibo.it>
Wed, 8 Jan 2020 21:39:47 +0000 (22:39 +0100)
+ updated notation with uniform bracket policy
+ notation update for acr
+ some renaming in alpha_1

485 files changed:
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snabstneg_1.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/sngref_2.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snitem1_2.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snlref_2.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snproj_3.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snprojneg_2.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snprojpos_2.ma
matita/matita/contribs/lambdadelta/alpha_1/notation/functions/snstar_2.ma
matita/matita/contribs/lambdadelta/alpha_1/syntax/term.ma
matita/matita/contribs/lambdadelta/alpha_1/syntax/term_append.ma
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/functional/flifts.ma
matita/matita/contribs/lambdadelta/apps_2/functional/flifts_basic.ma
matita/matita/contribs/lambdadelta/apps_2/functional/mf.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/li.ma
matita/matita/contribs/lambdadelta/apps_2/models/model_props.ma
matita/matita/contribs/lambdadelta/apps_2/models/tm.ma
matita/matita/contribs/lambdadelta/apps_2/models/tm_props.ma
matita/matita/contribs/lambdadelta/apps_2/models/veq_lifts.ma
matita/matita/contribs/lambdadelta/apps_2/models/vpushs.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_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/pred_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predeval_5.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_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsn_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsnstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predstar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predstar_6.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubty_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtyproper_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystar_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystarproper_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predsubtystrong_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predty_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predty_7.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtynormal_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysn_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysn_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysnstar_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtysnstrong_4.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtystar_5.ma
matita/matita/contribs/lambdadelta/basic_2/notation/relations/predtystrong_4.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_reqx.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_tweq.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_feqx.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_reqx.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/cpxs_teqx.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_feqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_fpbq.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_reqx.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_cpxs.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_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_fpb.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_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_feqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/fsb_fpbg.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/jsx.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_feqx.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_reqx.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_drops.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx_fqup.ma
matita/matita/contribs/lambdadelta/basic_2/rt_computation/rsx_length.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_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_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_teqx.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_feqx.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_reqx.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_feqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpb_reqx.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbq.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbq_aaa.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/fpbq_fpb.ma
matita/matita/contribs/lambdadelta/basic_2/rt_transition/lpr.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_reqx.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_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_2/notation/functions/apply_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/basic_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/cocompose_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/droppreds_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/semicolon_3.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/uniform_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/uparrowstar_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/functions/upspoonstar_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/isdivergent_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/isfinite_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/isidentity_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/isredtype_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/istotal_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/istype_2.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/isuniform_1.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/rat_3.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/rcoafter_3.ma
matita/matita/contribs/lambdadelta/ground_2/notation/relations/rcolength_2.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/mr2_at.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/mr2_minus.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/mr2_plus.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_after.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_basic.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_isid.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/nstream_istot.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_after.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_at.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_basic.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_basic_after.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_coafter.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_fcla.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_id.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_isdiv.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_isfin.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_isid.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_istot.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_isuni.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sdj.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sle.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sor.ma
matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_uni.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_isrt.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_ist.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_ist_max.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_ist_plus.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_ist_shift.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_max.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_plus.ma
matita/matita/contribs/lambdadelta/ground_2/steps/rtc_shift.ma
matita/matita/contribs/lambdadelta/ground_2/web/ground_2_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/functions/dxbind1_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/dxbind2_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/dxitem_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/item0_1.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabbr_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabbrneg_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabbrpos_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabst_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabstneg_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snabstpos_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snbind1_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snbind2_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snbind2_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snbind2neg_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snbind2pos_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snflat2_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snitem2_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/snitem_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/weight_1.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/weight_2.ma
matita/matita/contribs/lambdadelta/static_2/notation/functions/weight_3.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/ideqsn_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/ineint_5.ma [deleted file]
matita/matita/contribs/lambdadelta/static_2/notation/relations/inwbrackets_5.ma [new file with mode: 0644]
matita/matita/contribs/lambdadelta/static_2/notation/relations/lrsubeqa_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/lrsubeqc_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/lrsubeqf_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/rdropstar_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/rdropstar_4.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/relation_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/rliftstar_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/simple_1.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/stareqsn_3.ma
matita/matita/contribs/lambdadelta/static_2/notation/relations/stareqsn_6.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/notation/relations/voidstareq_4.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/lifts_teqx.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lifts_weight.ma
matita/matita/contribs/lambdadelta/static_2/relocation/lifts_weight_bind.ma
matita/matita/contribs/lambdadelta/static_2/relocation/seq.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_teqx.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_feqx.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/aaa_reqx.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/feqx_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/feqx_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/feqx_req.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.ma
matita/matita/contribs/lambdadelta/static_2/static/lsubr_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/req.ma
matita/matita/contribs/lambdadelta/static_2/static/req_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx_drops.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx_fqus.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx_length.ma
matita/matita/contribs/lambdadelta/static_2/static/reqx_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_fqup.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_fsle.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_length.ma
matita/matita/contribs/lambdadelta/static_2/static/rex_rex.ma
matita/matita/contribs/lambdadelta/static_2/syntax/append.ma
matita/matita/contribs/lambdadelta/static_2/syntax/append_length.ma
matita/matita/contribs/lambdadelta/static_2/syntax/bind_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/cl_restricted_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/cl_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/fold.ma
matita/matita/contribs/lambdadelta/static_2/syntax/genv_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lenv.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lenv_length.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lenv_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lveq.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lveq_length.ma
matita/matita/contribs/lambdadelta/static_2/syntax/lveq_lveq.ma
matita/matita/contribs/lambdadelta/static_2/syntax/teqo.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/teqx.ma
matita/matita/contribs/lambdadelta/static_2/syntax/term.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/syntax/term_weight.ma
matita/matita/contribs/lambdadelta/static_2/syntax/tweq.ma
matita/matita/contribs/lambdadelta/static_2/syntax/tweq_simple.ma
matita/matita/contribs/lambdadelta/static_2/web/static_2_src.tbl

index a82ce46056092b350625b89508b94ff3e4c62e12..72707b02e2426478fb4497a5af26c45ed4d66c03 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( - 𝛌 . break term 55 T )"
+notation "hvbox( -𝛌. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnAbstNeg $T }.
index f28b669d108f3e7738d48dd6c0038a832ebeb7a5..28f6c95ed186d67cc28c2e20619dbacaefee0b1d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( § term 90 . break term 55 T )"
+notation "hvbox( § term 90 l. break term 55 T )"
  non associative with precedence 55
- for @{ 'SnGRef $p $T }.
+ for @{ 'SnGRef $l $T }.
index cef7a31fa4f855bc775acaae7971bc67ed343cf3..130526cb652958633a02b3f9216ae05b657482e5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( ① { term 46 I } . break term 55 T )"
+notation "hvbox( ① [ term 46 I ]. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnItem1 $I $T }.
index 4f9311f1e1ac34e04e2e7de6673cdf56d70eacd3..89516d493757920f99f69239399c9b347f8f8913 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( # term 90 i . break term 55 T )"
+notation "hvbox( # term 90 i. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnLRef $i $T }.
index 3e985c3312279fae4c604311f3f5f91d100ad154..219df4d528e82dc2481c0b03edc55e05bc92bd17 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( 𝛑 { term 46 a } break term 55 T1 . break term 55 T2 )"
+notation "hvbox( 𝛑[ term 46 p ] break term 55 T1. break term 55 T2 )"
  non associative with precedence 55
- for @{ 'SnProj $a $T1 $T2 }.
+ for @{ 'SnProj $p $T1 $T2 }.
index c29417e3c0f8e75139d4f38e654cb94ae492fd47..5ed5322d28bd273eafca40317c5ed5f1c3c14f54 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( - 𝛑 term 55 T1 . break term 55 T2 )"
+notation "hvbox( -𝛑 term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnProjNeg $T1 $T2 }.
index 74a573d6035294bd2fccf0872bb7d7fb3d49ce6f..a1b9213e422aa5f2798c0e0fe5497399e8a64bb4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( + 𝛑 term 55 T1 . break term 55 T2 )"
+notation "hvbox( +𝛑 term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnProjPos $T1 $T2 }.
index b4e1e0dac7eea5661ce33a7d7f2e2a009a904435..c16c15c06f4776e3a687a1a735efc80fed0a310a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM α *****************************************)
 
-notation "hvbox( ⋆ term 90 . break term 55 T )"
+notation "hvbox( ⋆ term 90 s. break term 55 T )"
  non associative with precedence 55
- for @{ 'SnStar $k $T }.
+ for @{ 'SnStar $s $T }.
index 4ba35edc6f5518fbb76a0d7ef52f03899dfd6ab3..4334a09188fdc805314f2bcec4f1e1e944c64250 100644 (file)
@@ -47,13 +47,13 @@ interpretation "term construction (binary)"
    'SnItem2 I T1 T2 = (TPair I T1 T2).
 
 interpretation "character (term)"
-   'SnStar k T = (TUnit (Char k) T).
+   'SnStar s T = (TUnit (Char s) T).
 
 interpretation "local reference (term)"
    'SnLRef i T = (TUnit (LRef i) T).
 
 interpretation "global reference (term)"
-   'SnGRef p T = (TUnit (GRef p) T).
+   'SnGRef l T = (TUnit (GRef l) T).
 
 interpretation "negative abbreviation (term)"
    'SnAbbrNeg T = (TUnit Decl T).
@@ -62,7 +62,7 @@ interpretation "positive abstraction (term)"
    'SnAbstPos T1 T2 = (TPair Abst T1 T2).
 
 interpretation "abbreviation (term)"
-   'SnAbbr a T1 T2 = (TPair (Abbr a) T1 T2).
+   'SnAbbr p T1 T2 = (TPair (Abbr p) T1 T2).
 
 interpretation "positive abbreviation (term)"
    'SnAbbrPos T1 T2 = (TPair (Abbr true) T1 T2).
@@ -71,7 +71,7 @@ interpretation "negative abbreviation (term)"
    'SnAbbrNeg T1 T2 = (TPair (Abbr false) T1 T2).
 
 interpretation "projection (term)"
-   'SnProj a T1 T2 = (TPair (Proj a) T1 T2).
+   'SnProj p T1 T2 = (TPair (Proj p) T1 T2).
 
 interpretation "positive projection (term)"
    'SnProjPos T1 T2 = (TPair (Proj true) T1 T2).
index a2db5fedd6cf1b23104a5fb0d0237dcc66c9df53..63ddda16f9622d4fb2c390000dfb1de20bdfed51 100644 (file)
@@ -18,8 +18,8 @@ include "alpha_1/syntax/term.ma".
 
 let rec tappend T U on T ≝ match T with
 [ TAtom       ⇒ U
-| TUnit I T   ⇒ ①{I}.(tappend T U)
-| TPair I V T ⇒ ②{I}V.(tappend T U)
+| TUnit I T   ⇒ ①[I].(tappend T U)
+| TPair I V T ⇒ ②[I]V.(tappend T U)
 ].
 
 interpretation "append (term)" 'plus T U = (tappend T U).
index 17be9f2dd49ebbe13d8c47acee513bd1727ca5b5..1eb9cd38b800102d0d6b990bf6af4384fd2c42a6 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. â¦\83G,L.â\93\9bâ\8b\86s.â\93\9bâ\93\9b{p}â\8b\86s.â\8b\86s.â\93\9b#0â¦\84 ⊢ ⓐ#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. â¦\83G,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â¦\84 ⊢ ⓐ#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 6490866044512e6f2b8587d171e2676e583953d7..0f07f5997f922e4304c7a998f20ce1fa11806b27 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. â¦\83G,L.â\93\9bâ\8b\86sâ¦\84 ⊢ ⓐ#O.#O ➡[h] X → ⓐ#O.#O = X.
+                             â\88\80X. â\9dªG,L.â\93\9bâ\8b\86\9d« ⊢ ⓐ#O.#O ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ Delta s ➡[h] X → Delta s = X.
+                       â\88\80X. â\9dªG,Lâ\9d« ⊢ Delta s ➡[h] 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): â¦\83G,Lâ¦\84 ⊢ Omega1 s ➡[h] Omega2 s.
+theorem cpr_Omega_12 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega1 s ➡[h] Omega2 s.
 /2 width=1 by cpm_beta/ qed.
 
-theorem cpr_Omega_23 (h) (G) (L) (s): â¦\83G,Lâ¦\84 ⊢ Omega2 s ➡[h] Omega3 s.
+theorem cpr_Omega_23 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega2 s ➡[h] 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): â¦\83G,Lâ¦\84 ⊢ Omega3 s ➡[h] Omega1 s.
+theorem cpr_Omega_31 (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega3 s ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ Omega1 s ➡[h] X →
+                          â\88\80X. â\9dªG,Lâ\9d« ⊢ Omega1 s ➡[h] 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): â¦\83G,Lâ¦\84 ⊢ Omega2 s ➡[h] Omega1 s → ⊥.
+theorem cpr_Omega_21_false (h) (G) (L) (s): â\9dªG,Lâ\9d« ⊢ Omega2 s ➡[h] Omega1 s → ⊥.
 #h #G #L #s #H elim (cpm_inv_bind1 … H) -H *
 [ #W #T #_ #_ whd in ⊢ (??%?→?); #H destruct
 | #X #H #_ #_ #_
index bbd3ec04eb1cf99c4a134a305c8a4a59200b3daa..232f9e8a7385abd28434cf61c94786d707d9cd7d 100644 (file)
@@ -36,22 +36,22 @@ lemma ApplDelta_lifts (f:rtmap) (s0) (s):
                       ⇧*[f] (ApplDelta s0 s) ≘ (ApplDelta s0 s).
 /5 width=1 by lifts_sort, lifts_lref, lifts_bind, lifts_flat/ qed.
 
-lemma cpr_ApplOmega_12 (h) (G) (L) (s0) (s): â¦\83G,Lâ¦\84 ⊢ ApplOmega1 s0 s ➡[h] ApplOmega2 s0 s.
+lemma cpr_ApplOmega_12 (h) (G) (L) (s0) (s): â\9dªG,Lâ\9d« ⊢ ApplOmega1 s0 s ➡[h] ApplOmega2 s0 s.
 /2 width=1 by cpm_beta/ qed.
 
-lemma cpr_ApplOmega_23 (h) (G) (L) (s0) (s): â¦\83G,Lâ¦\84 ⊢ ApplOmega2 s0 s ➡[h] ApplOmega3 s0 s.
+lemma cpr_ApplOmega_23 (h) (G) (L) (s0) (s): â\9dªG,Lâ\9d« ⊢ ApplOmega2 s0 s ➡[h] ApplOmega3 s0 s.
 /6 width=3 by cpm_eps, cpm_appl, cpm_bind, cpm_delta, ApplDelta_lifts/ qed.
 
-lemma cpr_ApplOmega_34 (h) (G) (L) (s0) (s): â¦\83G,Lâ¦\84 ⊢ ApplOmega3 s0 s ➡[h] ApplOmega4 s0 s.
+lemma cpr_ApplOmega_34 (h) (G) (L) (s0) (s): â\9dªG,Lâ\9d« ⊢ ApplOmega3 s0 s ➡[h] ApplOmega4 s0 s.
 /4 width=3 by cpm_zeta, ApplDelta_lifts, lifts_sort, lifts_flat/ qed.
 
-lemma cpxs_ApplOmega_14 (h) (G) (L) (s0) (s): â¦\83G,Lâ¦\84 ⊢ ApplOmega1 s0 s ⬈*[h] ApplOmega4 s0 s.
+lemma cpxs_ApplOmega_14 (h) (G) (L) (s0) (s): â\9dªG,Lâ\9d« ⊢ ApplOmega1 s0 s ⬈*[h] ApplOmega4 s0 s.
 /5 width=4 by cpxs_strap1, cpm_fwd_cpx/ qed.
 
-lemma fqup_ApplOmega_41 (G) (L) (s0) (s): â¦\83G,L,ApplOmega4 s0 sâ¦\84 â¬\82+ â¦\83G,L,ApplOmega1 s0 sâ¦\84.
+lemma fqup_ApplOmega_41 (G) (L) (s0) (s): â\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 (h) (G) (L) (s0) (s): â¦\83G,L,ApplOmega1 s0 sâ¦\84 >[h] â¦\83G,L,ApplOmega1 s0 sâ¦\84.
+theorem fpbg_refl (h) (G) (L) (s0) (s): â\9dªG,L,ApplOmega1 s0 sâ\9d« >[h] â\9dªG,L,ApplOmega1 s0 sâ\9d«.
 /3 width=5 by fpbs_fpbg_trans, fqup_fpbg, cpxs_fpbs/ qed.
index b266b3ae831c7a69d63ada7c5d4dd7a18c9d884f..10d9636db228563956e9dbc7d23d0de49129e820 100644 (file)
@@ -21,12 +21,12 @@ include "static_2/relocation/lifts.ma".
 rec definition flifts f U on U ≝ match U with
 [ TAtom I     ⇒ match I with
   [ Sort _ ⇒ U
-  | LRef i â\87\92 #(f@â\9d´iâ\9dµ)
+  | LRef i â\87\92 #(f@â\9d¨iâ\9d©)
   | GRef _ ⇒ U
   ]
 | TPair I V T ⇒ match I with
-  [ Bind2 p I ⇒ ⓑ{p,I}(flifts f V).(flifts (⫯f) T)
-  | Flat2 I   ⇒ ⓕ{I}(flifts f V).(flifts f T)
+  [ Bind2 p I ⇒ ⓑ[p,I](flifts f V).(flifts (⫯f) T)
+  | Flat2 I   ⇒ ⓕ[I](flifts f V).(flifts f T)
   ]
 ].
 
@@ -38,13 +38,13 @@ interpretation "uniform functional relocation (term)"
 
 (* Basic properties *********************************************************)
 
-lemma flifts_lref (f) (i): â\86\91*[f](#i) = #(f@â\9d´iâ\9dµ).
+lemma flifts_lref (f) (i): â\86\91*[f](#i) = #(f@â\9d¨iâ\9d©).
 // qed.
 
-lemma flifts_bind (f) (p) (I) (V) (T): ↑*[f](ⓑ{p,I}V.T) = ⓑ{p,I}↑*[f]V.↑*[⫯f]T.
+lemma flifts_bind (f) (p) (I) (V) (T): ↑*[f](ⓑ[p,I]V.T) = ⓑ[p,I]↑*[f]V.↑*[⫯f]T.
 // qed.
 
-lemma flifts_flat (f) (I) (V) (T): ↑*[f](ⓕ{I}V.T) = ⓕ{I}↑*[f]V.↑*[f]T.
+lemma flifts_flat (f) (I) (V) (T): ↑*[f](ⓕ[I]V.T) = ⓕ[I]↑*[f]V.↑*[f]T.
 // qed.
 
 (* Main properties **********************************************************)
index 5c50fb1af74a17fe5745b0f02ce822d7e95724b1..414a3de11437cf6fd9758f626024e8e3edf2c26c 100644 (file)
@@ -28,5 +28,5 @@ lemma flifts_basic_lref_ge (i) (d) (h): d ≤ i → ↑[d,h](#i) = #(h+i).
 /4 width=1 by apply_basic_ge, (* 2x *) eq_f/
 qed-.
 
-lemma flifts_basic_bind (p) (I) (V) (T) (d) (h): ↑[d,h](ⓑ{p,I}V.T) = ⓑ{p,I}(↑[d,h]V).(↑[↑d,h]T).
+lemma flifts_basic_bind (p) (I) (V) (T) (d) (h): ↑[d,h](ⓑ[p,I]V.T) = ⓑ[p,I](↑[d,h]V).(↑[↑d,h]T).
 // qed.
index 6f2074db5b290e2d75b65b42607988c18c4eb16f..4e88c1a78568e2e448153325766172bd78596455 100644 (file)
@@ -45,9 +45,9 @@ lemma mf_gref: ∀gv,lv,l. ●[gv,lv]§l = gv l.
 // qed.
 
 lemma mf_bind (p) (I): ∀gv,lv,V,T.
-                       ●[gv,lv]ⓑ{p,I}V.T = ⓑ{p,I}●[gv,lv]V.●[⇡[0]gv,⇡[0←#0]lv]T.
+                       ●[gv,lv]ⓑ[p,I]V.T = ⓑ[p,I]●[gv,lv]V.●[⇡[0]gv,⇡[0←#0]lv]T.
 // qed.
 
 lemma mf_flat (I): ∀gv,lv,V,T.
-                   ●[gv,lv]ⓕ{I}V.T = ⓕ{I}●[gv,lv]V.●[gv,lv]T.
+                   ●[gv,lv]ⓕ[I]V.T = ⓕ[I]●[gv,lv]V.●[gv,lv]T.
 // qed.
index d4e5d447a84bc00f51ea27efbe7716ac6bfac96d..fc472668bc0faa628688f8f697a9317ce0a0a918 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. â¦\83G,Kâ¦\84 ⊢ V1 ➡[h] V2 →
+lemma mf_delta_drops (h) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h] V2 →
                               ∀T,L,l. ⇩*[l] L ≘ K.ⓓV1 →
-                              â\88\80gv,lv. â¦\83G,Lâ¦\84 ⊢ ●[gv,⇡[l←#l]lv]T ➡[h] ●[gv,⇡[l←↑[↑l]V2]lv]T.
+                              â\88\80gv,lv. â\9dªG,Lâ\9d« ⊢ ●[gv,⇡[l←#l]lv]T ➡[h] ●[gv,⇡[l←↑[↑l]V2]lv]T.
 #h #G #K #V1 #V2 #HV #T elim T -T * //
 [ #i #L #l #HKL #gv #lv
   >mf_lref >mf_lref
index 3e085aeeaf7a51ba5b95b628452ee22e32c1a9de..7d648b07543e03d5d9af14c2c6b63a0dbc85cdad 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ≗{M} T2.
+                           â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] 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 6975017c595632d885aa7cf4c99997623153a54d..441b8b37733804ba376bb3641898e273300a68f2 100644 (file)
@@ -22,7 +22,7 @@ inductive li (M) (gv): relation2 lenv (evaluation M) ≝
 | li_atom: ∀lv. li M gv (⋆) lv
 | li_abbr: ∀lv,d,L,V. li M gv L lv → ⟦V⟧[gv,lv] = d → li M gv (L.ⓓV) (⫯[0←d]lv)
 | li_abst: ∀lv,d,L,W. li M gv L lv → li M gv (L.ⓛW) (⫯[0←d]lv)
-| li_unit: ∀lv,d,I,L. li M gv L lv → li M gv (L.ⓤ{I}) (⫯[0←d]lv)
+| li_unit: ∀lv,d,I,L. li M gv L lv → li M gv (L.ⓤ[I]) (⫯[0←d]lv)
 | li_veq : ∀lv1,lv2,L. li M gv L lv1 → lv1 ≗ lv2 → li M gv L lv2
 .
 
@@ -72,7 +72,7 @@ lemma li_inv_abst (M) (gv): is_model M →
 /2 width=4 by li_inv_abst_aux/ qed-.
 
 fact li_inv_unit_aux (M) (gv): is_model M →
-                               ∀v,Y. v ϵ ⟦Y⟧{M}[gv] → ∀I,L. Y = L.ⓤ{I} →
+                               ∀v,Y. v ϵ ⟦Y⟧{M}[gv] → ∀I,L. Y = L.ⓤ[I] →
                                ∃∃lv,d. lv ϵ ⟦L⟧[gv] & ⫯[0←d]lv ≗ v.
 #M #gv #HM #v #Y #H elim H -v -Y
 [ #lv #J #K #H destruct
@@ -87,14 +87,14 @@ fact li_inv_unit_aux (M) (gv): is_model M →
 qed-.
 
 lemma li_inv_unit (M) (gv): is_model M →
-                            ∀v,I,L. v ϵ ⟦L.ⓤ{I}⟧{M}[gv] →
+                            ∀v,I,L. v ϵ ⟦L.ⓤ[I]⟧{M}[gv] →
                             ∃∃lv,d. lv ϵ ⟦L⟧[gv] & ⫯[0←d]lv ≗ v.
 /2 width=4 by li_inv_unit_aux/ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
 lemma li_fwd_bind (M) (gv): is_model M →
-                            ∀v,I,L. v ϵ ⟦L.ⓘ{I}⟧{M}[gv] →
+                            ∀v,I,L. v ϵ ⟦L.ⓘ[I]⟧{M}[gv] →
                             ∃∃lv,d. lv ϵ ⟦L⟧[gv] & ⫯[0←d]lv ≗ v.
 #M #gv #HM #v * [ #I | * #V ] #L #H
 [ /2 width=2 by li_inv_unit/
index d06b4efda7020e4a4e9270bbe61c2c50465e982f..f6c8d4c585f2b4c57ea7565be49c29275d939435 100644 (file)
@@ -34,9 +34,9 @@ record is_model (M): Prop ≝ {
 (* Note: interpretation: intensional binder *)
    mi: ∀p,gv1,gv2,lv1,lv2,W,T. ⟦W⟧{M}[gv1,lv1] ≗ ⟦W⟧{M}[gv2,lv2] →
        (∀d. ⟦T⟧{M}[gv1,⫯[0←d]lv1] ≗ ⟦T⟧{M}[gv2,⫯[0←d]lv2]) →
-       ⟦ⓛ{p}W.T⟧[gv1,lv1] ≗ ⟦ⓛ{p}W.T⟧[gv2,lv2];
+       ⟦ⓛ[p]W.T⟧[gv1,lv1] ≗ ⟦ⓛ[p]W.T⟧[gv2,lv2];
 (* Note: interpretation: abbreviation *)
-   md: ∀p,gv,lv,V,T. ⟦ⓓ{p}V.T⟧{M}[gv,lv] ≗ ⟦V⟧[gv,lv] ⊕[p] ⟦T⟧[gv,⫯[0←⟦V⟧[gv,lv]]lv];
+   md: ∀p,gv,lv,V,T. ⟦ⓓ[p]V.T⟧{M}[gv,lv] ≗ ⟦V⟧[gv,lv] ⊕[p] ⟦T⟧[gv,⫯[0←⟦V⟧[gv,lv]]lv];
 (* Note: interpretation: application *)
    ma: ∀gv,lv,V,T. ⟦ⓐV.T⟧{M}[gv,lv] ≗ ⟦V⟧[gv,lv] @ ⟦T⟧[gv,lv];
 (* Note: interpretation: ζ-equivalence *)
@@ -44,7 +44,7 @@ record is_model (M): Prop ≝ {
 (* Note: interpretation: ϵ-equivalence *)
    me: ∀gv,lv,W,T. ⟦ⓝW.T⟧{M}[gv,lv] ≗ ⟦T⟧[gv,lv];
 (* Note: interpretation: β-requivalence *)
-   mb: ∀p,gv,lv,d,W,T. d @ ⟦ⓛ{p}W.T⟧{M}[gv,lv] ≗ d ⊕[p] ⟦T⟧[gv,⫯[0←d]lv];
+   mb: ∀p,gv,lv,d,W,T. d @ ⟦ⓛ[p]W.T⟧{M}[gv,lv] ≗ d ⊕[p] ⟦T⟧[gv,⫯[0←d]lv];
 (* Note: interpretation: θ-requivalence *)
    mh: ∀p,d1,d2,d3. d1 @ (d2 ⊕{M}[p] d3) ≗ d2 ⊕[p] (d1 @ d3)
 }.
@@ -53,7 +53,7 @@ record is_extensional (M): Prop ≝ {
 (* Note: interpretation: extensional abstraction *)
    mx: ∀p,gv1,gv2,lv1,lv2,W1,W2,T1,T2. ⟦W1⟧{M}[gv1,lv1] ≗ ⟦W2⟧{M}[gv2,lv2] →
        (∀d. ⟦T1⟧{M}[gv1,⫯[0←d]lv1] ≗ ⟦T2⟧{M}[gv2,⫯[0←d]lv2]) →
-       ⟦ⓛ{p}W1.T1⟧[gv1,lv1] ≗ ⟦ⓛ{p}W2.T2⟧[gv2,lv2]
+       ⟦ⓛ[p]W1.T1⟧[gv1,lv1] ≗ ⟦ⓛ[p]W2.T2⟧[gv2,lv2]
 }.
 
 record is_injective (M): Prop ≝ {
@@ -99,7 +99,7 @@ qed.
 
 lemma ti_fwd_mx_dx (M): is_model M → is_injective M →
                         ∀p,gv1,gv2,lv1,lv2,W1,W2,T1,T2.
-                        ⟦ⓛ{p}W1.T1⟧[gv1,lv1] ≗ ⟦ⓛ{p}W2.T2⟧[gv2,lv2] →
+                        ⟦ⓛ[p]W1.T1⟧[gv1,lv1] ≗ ⟦ⓛ[p]W2.T2⟧[gv2,lv2] →
                         ∀d. ⟦T1⟧{M}[gv1,⫯[0←d]lv1] ≗ ⟦T2⟧{M}[gv2,⫯[0←d]lv2].
 #M #H1M #H2M #p #gv1 #gv2 #lv1 #lv2 #W1 #W2 #T1 #T2 #H12 #d
 @(co_inv_dx … p d d)
@@ -108,7 +108,7 @@ qed-.
 
 lemma ti_fwd_abbr_dx (M): is_model M → is_injective M →
                           ∀p,gv1,gv2,lv1,lv2,V1,V2,T1,T2.
-                          ⟦ⓓ{p}V1.T1⟧[gv1,lv1] ≗ ⟦ⓓ{p}V2.T2⟧[gv2,lv2] →
+                          ⟦ⓓ[p]V1.T1⟧[gv1,lv1] ≗ ⟦ⓓ[p]V2.T2⟧[gv2,lv2] →
                           ⟦T1⟧{M}[gv1,⫯[0←⟦V1⟧[gv1,lv1]]lv1] ≗ ⟦T2⟧{M}[gv2,⫯[0←⟦V2⟧[gv2,lv2]]lv2].
 #M #H1M #H2M #p #gv1 #gv2 #lv1 #lv2 #V1 #V2 #T1 #T2 #H12
 @(co_inv_dx … p (⟦V1⟧[gv1,lv1]) (⟦V2⟧[gv2,lv2]))
index 00358c9a2da3d488bdec6734430fe3d2a8a6a2ab..613d67a7e4580f02b2669952bceb42a3edf5ea43 100644 (file)
@@ -20,11 +20,11 @@ include "apps_2/models/model.ma".
 
 definition tm_dd ≝ term.
 
-definition tm_sq (h) (T1) (T2) â\89\9d  â¦\83â\8b\86\8b\86â¦\84 ⊢ 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.
 
-definition tm_co (p) (V) (T) ≝ ⓓ{p}V.(↑[1]T).
+definition tm_co (p) (V) (T) ≝ ⓓ[p]V.(↑[1]T).
 
 definition tm_ap (V) (T) ≝ ⓐV.T.
 
@@ -42,7 +42,7 @@ defined-.
 
 (* Basic properties *********************************************************)
 
-lemma tm_co_rw (h) (p) (V) (T): V⊕{TM h}[p]T = ⓓ{p}V.(↑[1]T).
+lemma tm_co_rw (h) (p) (V) (T): V⊕{TM h}[p]T = ⓓ[p]V.(↑[1]T).
 // qed.
 
 lemma tm_ti_sort (h) (gv) (lv): ∀s. ⟦⋆s⟧{TM h}[gv,lv] = sv … s.
@@ -55,5 +55,5 @@ lemma tm_ti_gref (h): ∀gv,lv,l. ⟦§l⟧{TM h}[gv,lv] = gv l.
 // qed.
 
 lemma tm_ti_bind (h) (p) (I): ∀gv,lv,V,T.
-                              ⟦ⓑ{p,I}V.T⟧{TM h}[gv,lv] = ⓑ{p,I}⟦V⟧[gv,lv].⟦T⟧{TM h}[⇡[0]gv,⇡[0←#0]lv].
+                              ⟦ⓑ[p,I]V.T⟧{TM h}[gv,lv] = ⓑ[p,I]⟦V⟧[gv,lv].⟦T⟧{TM h}[⇡[0]gv,⇡[0←#0]lv].
 // qed.
index 280bd8e51086a20e3738cf54996ee13e9a0a31aa..1f3c49413751079a74cb8f929037afa1e43f7c5e 100644 (file)
@@ -30,7 +30,7 @@ lemma pippo (h) (gv) (lv) (T): ●[gv,lv]T = ⟦T⟧{TM h}[gv,lv].
 lemma tm_mi (h) (gv1) (gv2) (lv1) (lv2) (p) (W) (T):
             ⟦W⟧[gv1,lv1] ≗{TM h} ⟦W⟧[gv2,lv2] →
             (∀d. ⟦T⟧[gv1,⫯[0←d]lv1] ≗ ⟦T⟧[gv2,⫯[0←d]lv2]) →
-            ⟦ⓛ{p}W.T⟧[gv1,lv1] ≗ ⟦ⓛ{p}W.T⟧[gv2,lv2].
+            ⟦ⓛ[p]W.T⟧[gv1,lv1] ≗ ⟦ⓛ[p]W.T⟧[gv2,lv2].
 #h #gv1 #gv2 #lv1 #lv2 #p #W #T #HW #HT
 >tm_ti_bind >tm_ti_bind
 @(cpcs_bind1 … HW)
@@ -46,7 +46,7 @@ lapply (HT (#0)) -HT #HT
 *)
 
 lemma tm_md (h) (p) (gv) (lv) (V) (T):
-            ⓓ{p}V.⟦T⟧{TM h}[⇡[0]gv,⇡[0←#0]lv] ≗{TM h} V⊕{TM h}[p]⟦T⟧{TM h}[gv,⫯{TM h}[0←V]lv].
+            ⓓ[p]V.⟦T⟧{TM h}[⇡[0]gv,⇡[0←#0]lv] ≗{TM h} V⊕{TM h}[p]⟦T⟧{TM h}[gv,⫯{TM h}[0←V]lv].
 #h #p #gv #lv #V #T
 >tm_co_rw >(mf_lifts_basic_SO_dx T 0)
 >(mf_comp … T) in ⊢ (???%);
@@ -62,7 +62,7 @@ lemma tm_me (h) (gv) (lv) (U) (T):
 /4 width=1 by cpc_cpcs, cpm_eps, or_introl/ qed.
 
 lemma tm_mb (h) (p) (gv) (lv) (d) (W) (T):
-            d@⟦ⓛ{p}W.T⟧[gv,lv] ≗{TM h} d⊕[p]⟦T⟧[gv,⫯[0←d]lv].
+            d@⟦ⓛ[p]W.T⟧[gv,lv] ≗{TM h} d⊕[p]⟦T⟧[gv,⫯[0←d]lv].
 #h #p #gv #lv #d #W #T
 @cpcs_repl [5: @tm_md |4: /4 width=2 by cpc_cpcs, cpm_beta, or_intror/ |1,2: skip ]
 /5 width=1 by cpcs_bind1, cpc_cpcs, cpm_eps, or_introl/
index ee36afae2316acdcdc3d91d8deebaedbaefe885f..2c624e69fa36f6b20010d02d8d295b1f6336d7ed 100644 (file)
@@ -21,7 +21,7 @@ include "apps_2/models/veq.ma".
 (* Forward lemmas with generic relocation ***********************************)
 
 fact lifts_fwd_vpush_aux (M): is_model M → is_extensional M →
-                              â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 â\88\80m. ð\9d\90\81â\9d´m,1â\9dµ = f →
+                              â\88\80f,T1,T2. â\87§*[f] T1 â\89\98 T2 â\86\92 â\88\80m. ð\9d\90\81â\9d¨m,1â\9d© = f →
                               ∀gv,lv,d. ⟦T1⟧[gv,lv] ≗{M} ⟦T2⟧[gv,⫯[m←d]lv].
 #M #H1M #H2M #f #T1 #T2 #H elim H -f -T1 -T2
 [ #f #s #m #Hf #gv #lv #d
index c401800d1974a8f5dcf9b4b480b96ed89ce82630..b19a742cae896eee751209234dd130535bb4cdf7 100644 (file)
@@ -22,7 +22,7 @@ inductive vpushs (M) (gv) (lv): relation2 lenv (evaluation M) ≝
 | vpushs_atom: vpushs M gv lv (⋆) lv
 | vpushs_abbr: ∀v,d,K,V. vpushs M gv lv K v → ⟦V⟧[gv,v] = d → vpushs M gv lv (K.ⓓV) (⫯[0←d]v)
 | vpushs_abst: ∀v,d,K,V. vpushs M gv lv K v → vpushs M gv lv (K.ⓛV) (⫯[0←d]v)
-| vpushs_unit: ∀v,d,I,K. vpushs M gv lv K v → vpushs M gv lv (K.ⓤ{I}) (⫯[0←d]v)
+| vpushs_unit: ∀v,d,I,K. vpushs M gv lv K v → vpushs M gv lv (K.ⓤ[I]) (⫯[0←d]v)
 | vpushs_repl: ∀v1,v2,L. vpushs M gv lv L v1 → v1 ≗ v2 → vpushs M gv lv L v2
 .
 
@@ -92,7 +92,7 @@ lemma vpushs_inv_abst (M) (gv) (lv): is_model M →
 
 fact vpushs_inv_unit_aux (M) (gv) (lv): is_model M →
                                         ∀y,L. L ⨁{M}[gv] lv ≘ y →
-                                        ∀I,K. K.ⓤ{I} = L →
+                                        ∀I,K. K.ⓤ[I] = L →
                                         ∃∃v,d. K ⨁[gv] lv ≘ v & ⫯[0←d]v ≗ y.
 #M #gv #lv #HM #y #L #H elim H -y -L
 [ #Z #Y #H destruct
@@ -107,14 +107,14 @@ fact vpushs_inv_unit_aux (M) (gv) (lv): is_model M →
 qed-.
 
 lemma vpushs_inv_unit (M) (gv) (lv): is_model M →
-                                     ∀y,I,K. K.ⓤ{I} ⨁{M}[gv] lv ≘ y →
+                                     ∀y,I,K. K.ⓤ[I] ⨁{M}[gv] lv ≘ y →
                                      ∃∃v,d. K ⨁[gv] lv ≘ v & ⫯[0←d]v ≗ y.
 /2 width=4 by vpushs_inv_unit_aux/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma vpushs_fwd_bind (M) (gv) (lv): is_model M →
-                                     ∀y,I,K. K.ⓘ{I} ⨁{M}[gv] lv ≘ y →
+                                     ∀y,I,K. K.ⓘ[I] ⨁{M}[gv] lv ≘ y →
                                      ∃∃v,d. K ⨁[gv] lv ≘ v & ⫯[0←d]v ≗ y.
 #M #gv #lv #HM #y * [ #I | * #V ] #L #H
 [ /2 width=2 by vpushs_inv_unit/
index 94e36c02dee919adad6b7806f72a96ac9a60cf47..4543782b2412c1ac36ac4e60367b4519e66096a2 100644 (file)
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation < "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 14da27905e1dadb6a30b6719580c579550a28f73..256b798b50a2c1694874654586e618844e95aa22 100644 (file)
@@ -23,13 +23,13 @@ include "basic_2/rt_computation/cpms.ma".
 (* Basic_2A1: uses: snv *)
 inductive cnv (h) (a): relation3 genv lenv term ≝
 | cnv_sort: ∀G,L,s. cnv h a G L (⋆s)
-| cnv_zero: ∀I,G,K,V. cnv h a G K V → cnv h a G (K.ⓑ{I}V) (#0)
-| 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_zero: ∀I,G,K,V. cnv h a G K V → cnv h a G (K.ⓑ[I]V) (#0)
+| 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 →
-            â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡*[1,h] W0 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{p}W0.U0 → cnv h a G L (ⓐV.T)
+            â\9dªG,Lâ\9d« â\8a¢ V â\9e¡*[1,h] W0 â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] â\93\9b[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 →
-            â¦\83G,Lâ¦\84 â\8a¢ U â\9e¡*[h] U0 â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*[1,h] U0 → cnv h a G L (ⓝU.T)
+            â\9dªG,Lâ\9d« â\8a¢ U â\9e¡*[h] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[1,h] 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. â¦\83G,Lâ¦\84 ⊢ X ![h,a] → X = #0 →
-     â\88\83â\88\83I,K,V. â¦\83G,Kâ¦\84 â\8a¢ V ![h,a] & L = K.â\93\91{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« â\8a¢ V ![h,a] & L = K.â\93\91[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. â¦\83G,Lâ¦\84 ⊢ #0 ![h,a] →
-      â\88\83â\88\83I,K,V. â¦\83G,Kâ¦\84 â\8a¢ V ![h,a] & L = K.â\93\91{I}V.
+      â\88\80G,L. â\9dªG,Lâ\9d« ⊢ #0 ![h,a] →
+      â\88\83â\88\83I,K,V. â\9dªG,Kâ\9d« â\8a¢ V ![h,a] & L = K.â\93\91[I]V.
 /2 width=3 by cnv_inv_zero_aux/ qed-.
 
 fact cnv_inv_lref_aux (h) (a):
-     â\88\80G,L,X. â¦\83G,Lâ¦\84 ⊢ X ![h,a] → ∀i. X = #(↑i) →
-     â\88\83â\88\83I,K. â¦\83G,Kâ¦\84 â\8a¢ #i ![h,a] & L = K.â\93\98{I}.
+     â\88\80G,L,X. â\9dªG,Lâ\9d« ⊢ X ![h,a] → ∀i. X = #(↑i) →
+     â\88\83â\88\83I,K. â\9dªG,Kâ\9d« â\8a¢ #i ![h,a] & L = K.â\93\98[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. â¦\83G,Lâ¦\84 ⊢ #↑i ![h,a] →
-      â\88\83â\88\83I,K. â¦\83G,Kâ¦\84 â\8a¢ #i ![h,a] & L = K.â\93\98{I}.
+      â\88\80G,L,i. â\9dªG,Lâ\9d« ⊢ #↑i ![h,a] →
+      â\88\83â\88\83I,K. â\9dªG,Kâ\9d« â\8a¢ #i ![h,a] & L = K.â\93\98[I].
 /2 width=3 by cnv_inv_lref_aux/ qed-.
 
-fact cnv_inv_gref_aux (h) (a): â\88\80G,L,X. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ §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. â¦\83G,Lâ¦\84 ⊢ X ![h,a] →
-     ∀p,I,V,T. X = ⓑ{p,I}V.T →
-     â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ T ![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].
 #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. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T ![h,a] →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ T ![h,a].
+      â\88\80p,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â\93\91[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. â¦\83G,Lâ¦\84 ⊢ X ![h,a] → ∀V,T. X = ⓐV.T →
-     â\88\83â\88\83n,p,W0,U0. ad a n & â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a] &
-                  â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡*[1,h] W0 & â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{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¡*[1,h] W0 & â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W0,U0. ad a n & â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a] &
-                   â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡*[1,h] W0 & â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{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¡*[1,h] W0 & â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] â\93\9b[p]W0.U0.
 /2 width=3 by cnv_inv_appl_aux/ qed-.
 
 fact cnv_inv_cast_aux (h) (a):
-     â\88\80G,L,X. â¦\83G,Lâ¦\84 ⊢ X ![h,a] → ∀U,T. X = ⓝU.T →
-     â\88\83â\88\83U0. â¦\83G,Lâ¦\84 â\8a¢ U ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a] &
-           â¦\83G,Lâ¦\84 â\8a¢ U â\9e¡*[h] U0 & â¦\83G,Lâ¦\84 ⊢ T ➡*[1,h] 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] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[1,h] 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. â¦\83G,Lâ¦\84 ⊢ ⓝU.T ![h,a] →
-      â\88\83â\88\83U0. â¦\83G,Lâ¦\84 â\8a¢ U ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a] &
-            â¦\83G,Lâ¦\84 â\8a¢ U â\9e¡*[h] U0 & â¦\83G,Lâ¦\84 ⊢ T ➡*[1,h] 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] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[1,h] 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V.T ![h,a] →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a].
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\93\95[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. â¦\83G,Lâ¦\84 â\8a¢ â\91¡{I}V.T ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 e96946f0673066215fd627ab7175bf52bb02c8c2..d47a061e37d92c57b1891819489146ee58b7c6e3 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/dynamic/cnv.ma".
 (* Forward lemmas on atomic arity assignment for terms **********************)
 
 (* Basic_2A1: uses: snv_fwd_aaa *)
-lemma cnv_fwd_aaa (h) (a): â\88\80G,L,T. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\83A. â¦\83G,Lâ¦\84 ⊢ T ⁝ A.
+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.
 #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/
@@ -44,7 +44,7 @@ qed-.
 (* Forward lemmas with t_bound rt_transition for terms **********************)
 
 lemma cnv_fwd_cpm_SO (h) (a) (G) (L):
-      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\83U. â¦\83G,Lâ¦\84 ⊢ T ➡[1,h] U.
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡[1,h] U.
 #h #a #G #L #T #H
 elim (cnv_fwd_aaa … H) -H #A #HA
 /2 width=2 by aaa_cpm_SO/
@@ -53,16 +53,16 @@ qed-.
 (* Forward lemmas with t_bound rt_computation for terms *********************)
 
 lemma cnv_fwd_cpms_total (h) (a) (n) (G) (L):
-      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\83U. â¦\83G,Lâ¦\84 ⊢ T ➡*[n,h] U.
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡*[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T ![h,a] →
-      â\88\80n1,U1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n1,h] â\93\9b{p}W.U1 → ∀n2. n1 ≤ n2 →
-      â\88\83â\88\83U2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n2,h] â\93\9b{p}W.U2 & â¦\83G,L.â\93\9bWâ¦\84 ⊢ U1 ➡*[n2-n1,h] U2.
+      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
+      â\88\80n1,U1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n1,h] â\93\9b[p]W.U1 → ∀n2. n1 ≤ n2 →
+      â\88\83â\88\83U2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n2,h] â\93\9b[p]W.U2 & â\9dªG,L.â\93\9b\9d« ⊢ U1 ➡*[n2-n1,h] 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/
@@ -72,9 +72,9 @@ qed-.
 
 lemma cnv_appl_ge (h) (a) (n1) (p) (G) (L):
       ∀n2. n1 ≤ n2 → ad a n2 →
-      â\88\80V. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] â\86\92 â\88\80T. â¦\83G,Lâ¦\84 ⊢ T ![h,a] →
-      â\88\80X. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡*[1,h] X â\86\92 â\88\80W. â¦\83G,Lâ¦\84 ⊢ W ➡*[h] X →
-      â\88\80U. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n1,h] â\93\9b{p}W.U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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¡*[1,h] X â\86\92 â\88\80W. â\9dªG,Lâ\9d« ⊢ W ➡*[h] X →
+      â\88\80U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n1,h] â\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 4a4a015ac134014113f2699cc9dfaaf3dfe65bc0..c0ad6880a720b9df254539d0ed74cf6e3847dad4 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a1] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,ð\9d\9f\8f] â\86\92 ad a n â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 5ed59b73998fdea2032d31ac4a3995b80d6938a9..8487f16881870159ef6910b552d85ae4c788c9b4 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. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T2 ![h,a] →
-      Decidable â\80¦ (â¦\83G,Lâ¦\84 ⊢ 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 fbf407f50bf28c2cc2923933b95c008b906581d6..abfa9df3680fc147bc6ee8e65fa11a0b8b6bfc34 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. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] â\86\92 â\88\80T. â¦\83G,Lâ¦\84 ⊢ T ![h,a] →
-      â\88\80W. â¦\83G,Lâ¦\84 ⊢ V ⬌*[h,1,0] W →
-      â\88\80p,U. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{p}W.U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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¡*[n,h] â\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. â¦\83G,Lâ¦\84 ⊢ U ![h,a] →
-      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U â¬\8c*[h,0,1] T â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W,U. ad a n & â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,Lâ¦\84 ⊢ T ![h,a] &
-                 â¦\83G,Lâ¦\84 â\8a¢ V â¬\8c*[h,1,0] W & â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{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« â\8a¢ T â\9e¡*[n,h] â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ ⓝU.T ![h,a] →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ U ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 â\8a¢ V![h,a] â\86\92 Q G K V â\86\92 Q G (K.â\93\91{I}V) (#O)) →
-      (â\88\80I,G,K,i. â¦\83G,Kâ¦\84 â\8a¢ #i![h,a] â\86\92 Q G K (#i) â\86\92 Q G (K.â\93\98{I}) (#(↑i))) →
-      (â\88\80p,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ V![h,a] â\86\92 â¦\83G,L.â\93\91{I}Vâ¦\84⊢T![h,a] →
-                     Q G L V →Q G (L.ⓑ{I}V) T →Q G L (ⓑ{p,I}V.T)
+      (â\88\80I,G,K,V. â\9dªG,Kâ\9d« â\8a¢ V![h,a] â\86\92 Q G K V â\86\92 Q G (K.â\93\91[I]V) (#O)) →
+      (â\88\80I,G,K,i. â\9dªG,Kâ\9d« â\8a¢ #i![h,a] â\86\92 Q G K (#i) â\86\92 Q G (K.â\93\98[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 â¦\83G,Lâ¦\84 â\8a¢ V![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ T![h,a] →
-                         â¦\83G,Lâ¦\84 â\8a¢ V â¬\8c*[h,1,0]W â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{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« â\8a¢ T â\9e¡*[n,h] â\93\9b[p]W.U →
                          Q G L V → Q G L T → Q G L (ⓐV.T)
       ) →
-      (â\88\80G,L,U,T. â¦\83G,Lâ¦\84â\8a¢ U![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84⊢ 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 ae42a21681562a42bf0d0144a36ad0a48285f1ad..ed24744dac49bc9a9d7557208bdd68f9f6e6e694 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. â¦\83G,L1â¦\84 â\8a¢ â\93ª{I} â\9e¡*[0,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93ª{I} ➡*[O,h] T.
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93ª[I] â\9e¡*[0,h] T & â\9dªG,L2â\9d« â\8a¢ â\93ª[I] ➡*[O,h] 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. â¦\83G,L1â¦\84 â\8a¢ â\8b\86s â\9e¡*[1,h] T & â¦\83G,L2â¦\84 ⊢ ⋆(⫯[h]s) ➡*[h] T.
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\8b\86s â\9e¡*[1,h] T & â\9dªG,L2â\9d« ⊢ ⋆(⫯[h]s) ➡*[h] 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. â¦\83G,L,#iâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84⊢#i![h,a] →
+     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« >[h] â\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. â¦\83G,Kâ¦\84 ⊢ V ➡[n,h] XV →
+     â\88\80n,XV. â\9dªG,Kâ\9d« ⊢ V ➡[n,h] XV →
      ∀X. ⇧*[↑i]XV ≘ X →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ #i â\9e¡*[n,h] T & â¦\83G,L2â¦\84 ⊢ X ➡*[h] T.
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ #i â\9e¡*[n,h] T & â\9dªG,L2â\9d« ⊢ X ➡*[h] 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. â¦\83G,L,#iâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84⊢#i![h,a] →
+     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« >[h] â\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. â¦\83G,Kâ¦\84 ⊢ W ➡[n,h] XW →
+     â\88\80n,XW. â\9dªG,Kâ\9d« ⊢ W ➡[n,h] XW →
      ∀X. ⇧*[↑i]XW ≘ X →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ #i â\9e¡*[â\86\91n,h] T & â¦\83G,L2â¦\84 ⊢ X ➡*[h] T.
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ #i â\9e¡*[â\86\91n,h] T & â\9dªG,L2â\9d« ⊢ X ➡*[h] 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. â¦\83G,L,#iâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84⊢#i![h,a] →
-     ∀K1,V1. ⇩*[i]L ≘ K1.ⓑ{I}V1 → ∀K2,V2. ⇩*[i]L ≘ K2.ⓑ{I}V2 →
-     â\88\80n1,XV1. â¦\83G,K1â¦\84 â\8a¢ V1 â\9e¡[n1,h] XV1 â\86\92 â\88\80n2,XV2. â¦\83G,K2â¦\84 ⊢ V2 ➡[n2,h] XV2 →
+     (â\88\80G0,L0,T0. â\9dªG,L,#iâ\9d« >[h] â\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¡[n1,h] XV1 â\86\92 â\88\80n2,XV2. â\9dªG,K2â\9d« ⊢ V2 ➡[n2,h] XV2 →
      ∀X1. ⇧*[↑i]XV1 ≘ X1 → ∀X2. ⇧*[↑i]XV2 ≘ X2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ X1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ X2 ➡*[n1-n2,h] T.
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ X1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ X2 ➡*[n1-n2,h] 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,29 +108,29 @@ 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. â¦\83G,L,â\93\91{p,I}V.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80n1,T1. â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93\91{p,I}V2.T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\91[p,I]V.Tâ\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V.T ![h,a] →
+     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80n1,T1. â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\91[I]Vâ\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« â\8a¢ â\93\91[p,I]V2.T2 ➡*[n1-n2,h] 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
 elim (cnv_inv_bind … H0) -H0 #HV0 #HT0
 elim (cpr_conf_lpr … HV01 … HV02 … HL01 … HL02) #V #HV1 #HV2
-elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 (L1.ⓑ{I}V1) … (L2.ⓑ{I}V2)) [|*: /2 width=1 by fqup_fpbg, lpr_pair/ ]
+elim (cnv_cpm_conf_lpr_sub … IH … HT01 … HT02 (L1.ⓑ[I]V1) … (L2.ⓑ[I]V2)) [|*: /2 width=1 by fqup_fpbg, lpr_pair/ ]
 #T #HT1 #HT2 -L0 -V0 -T0
 /3 width=5 by cpms_bind_dx, ex2_intro/
 qed-.
 
 fact cnv_cpm_conf_lpr_bind_zeta_aux (h) (a) (G) (L) (V) (T):
-     (â\88\80G0,L0,T0. â¦\83G,L,+â\93\93V.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ +ⓓV.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢V â\9e¡[h] V1 â\86\92 â\88\80n1,T1. â¦\83G,L.â\93\93Vâ¦\84 ⊢ T ➡[n1,h] T1 →
-     â\88\80T2. â\87§*[1]T2 â\89\98 T â\86\92 â\88\80n2,XT2. â¦\83G,Lâ¦\84 ⊢ T2 ➡[n2,h] XT2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ +â\93\93V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ XT2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,+â\93\93V.Tâ\9d« >[h] â\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] V1 â\86\92 â\88\80n1,T1. â\9dªG,L.â\93\93\9d« ⊢ T ➡[n1,h] T1 →
+     â\88\80T2. â\87§*[1]T2 â\89\98 T â\86\92 â\88\80n2,XT2. â\9dªG,Lâ\9d« ⊢ T2 ➡[n2,h] XT2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ +â\93\93V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ XT2 ➡*[n1-n2,h] 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. â¦\83G,L,+â\93\93V.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ +ⓓV.T ![h,a] →
+     (â\88\80G0,L0,T0. â\9dªG,L,+â\93\93V.Tâ\9d« >[h] â\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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] XT1 â\86\92 â\88\80n2,XT2. â¦\83G,Lâ¦\84 ⊢ T2 ➡[n2,h] XT2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ XT1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ XT2 ➡*[n1-n2,h] T.
+     â\88\80n1,XT1. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n1,h] XT1 â\86\92 â\88\80n2,XT2. â\9dªG,Lâ\9d« ⊢ T2 ➡[n2,h] XT2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ XT1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ XT2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\90V.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓐV.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ ⓐV2.T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.Tâ\9d« >[h] â\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] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ ⓐV2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\90V.â\93\9b{p}W.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W ➡[h] W2 →
-     â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W.T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L.â\93\9bWâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93\93{p}ⓝW2.V2.T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\9b[p]W.Tâ\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.T ![h,a] →
+     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h] W2 →
+     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W.T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\9b\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« â\8a¢ â\93\93[p]ⓝW2.V2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\90V.â\93\93{p}W.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\93{p}W.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W ➡[h] W2 →
-     â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}W.T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L.â\93\93Wâ¦\84 ⊢ T ➡[n2,h] T2 →
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\93[p]W.Tâ\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\93[p]W.T ![h,a] →
+     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h] W2 →
+     â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]W.T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\93\9d« ⊢ T ➡[n2,h] T2 →
      ∀U2. ⇧*[1]V2 ≘ U2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93\93{p}W2.ⓐU2.T2 ➡*[n1-n2,h] T.
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« â\8a¢ â\93\93[p]W2.ⓐU2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\90V.â\93\9b{p}W.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80W1. â¦\83G,Lâ¦\84 â\8a¢ W â\9e¡[h] W1 â\86\92 â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W ➡[h] W2 →
-     â\88\80n1,T1. â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L.â\93\9bWâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\93{p}â\93\9dW1.V1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93\93{p}ⓝW2.V2.T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\9b[p]W.Tâ\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.T ![h,a] →
+     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80W1. â\9dªG,Lâ\9d« â\8a¢ W â\9e¡[h] W1 â\86\92 â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h] W2 →
+     â\88\80n1,T1. â\9dªG,L.â\93\9b\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\9b\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« â\8a¢ â\93\93[p]ⓝW2.V2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\90V.â\93\93{p}W.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\93{p}W.T ![h,a] →
-     â\88\80V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V ➡[h] V2 →
-     â\88\80W1. â¦\83G,Lâ¦\84 â\8a¢ W â\9e¡[h] W1 â\86\92 â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W ➡[h] W2 →
-     â\88\80n1,T1. â¦\83G,L.â\93\93Wâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L.â\93\93Wâ¦\84 ⊢ T ➡[n2,h] T2 →
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\90V.â\93\93[p]W.Tâ\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\93[p]W.T ![h,a] →
+     â\88\80V1. â\9dªG,Lâ\9d« â\8a¢ V â\9e¡[h] V1 â\86\92 â\88\80V2. â\9dªG,Lâ\9d« ⊢ V ➡[h] V2 →
+     â\88\80W1. â\9dªG,Lâ\9d« â\8a¢ W â\9e¡[h] W1 â\86\92 â\88\80W2. â\9dªG,Lâ\9d« ⊢ W ➡[h] W2 →
+     â\88\80n1,T1. â\9dªG,L.â\93\93\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L.â\93\93\9d« ⊢ T ➡[n2,h] T2 →
      ∀U1. ⇧*[1]V1 ≘ U1 → ∀U2. ⇧*[1]V2 ≘ U2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\93{p}W1.â\93\90U1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 â\8a¢ â\93\93{p}W2.ⓐU2.T2 ➡*[n1-n2,h] T.
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« â\8a¢ â\93\93[p]W2.ⓐU2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[n1,h] V1 â\86\92 â\88\80n2,V2. â¦\83G,Lâ¦\84 ⊢ V ➡[n2,h] V2 →
-     â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\9dV1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ ⓝV2.T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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¡[n1,h] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[n2,h] V2 →
+     â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ ⓝV2.T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â¦\83G,Lâ¦\84 ⊢ V ➡[n1,h] V1 →
-     â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\9dV1.T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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 ➡[n1,h] V1 →
+     â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[n1,h] V1 â\86\92 â\88\80n2,V2. â¦\83G,Lâ¦\84 ⊢ V ➡[n2,h] V2 →
-     â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T ➡[n1,h] T1 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ â\93\9dV1.T1 â\9e¡*[â\86\91n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ V2 ➡*[n1-↑n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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« >[h] â\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¡[n1,h] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[n2,h] V2 →
+     â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡[n1,h] T1 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡*[â\86\91n2-n1,h] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[n1-↑n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[n1-n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n1,h] T1 â\86\92 â\88\80n2,V2. â¦\83G,Lâ¦\84 ⊢ V ➡[n2,h] V2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[â\86\91n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ V2 ➡*[n1-↑n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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« >[h] â\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¡[n1,h] T1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[n2,h] V2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[â\86\91n2-n1,h] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[n1-↑n2,h] 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. â¦\83G,L,â\93\9dV.Tâ¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     â¦\83G,Lâ¦\84 ⊢ ⓝV.T ![h,a] →
-     â\88\80n1,V1. â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡[n1,h] V1 â\86\92 â\88\80n2,V2. â¦\83G,Lâ¦\84 ⊢ V ➡[n2,h] V2 →
-     â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ V1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ V2 ➡*[n1-n2,h] T.
+     (â\88\80G0,L0,T0. â\9dªG,L,â\93\9dV.Tâ\9d« >[h] â\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¡[n1,h] V1 â\86\92 â\88\80n2,V2. â\9dªG,Lâ\9d« ⊢ V ➡[n2,h] V2 →
+     â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ V1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ V2 ➡*[n1-n2,h] 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
-     (â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\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 1cc63fbae6151485247840bbf8075b679f9e0859..4a5e09ff81dce6f99cd0ff0fdcdc614a442c7a49 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 T1 â\89\9b T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] → T1 = T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] T2 â\86\92 T1 â\89\9b 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T1 ![h,a] →
-      â\88\80X. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T1 â\9e¡[n,h] X â\86\92 â\93\91{p,I}V.T1 ≛ X →
-      â\88\83â\88\83T2. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T1 ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91{p,I}V.T2.
+      â\88\80V,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V.T1 ![h,a] →
+      â\88\80X. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V.T1 â\9e¡[n,h] X â\86\92 â\93\91[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« â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91[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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T1 ![h,a] →
-      â\88\80X. â¦\83G,Lâ¦\84 ⊢ ⓐV.T1 ➡[n,h] X → ⓐV.T1 ≛ X →
-      â\88\83â\88\83m,q,W,U1,T2. ad a m & â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ V â\9e¡*[1,h] W & â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[m,h] â\93\9b{q}W.U1
-                   & â¦\83G,Lâ¦\84â\8a¢ T1 ![h,a] & â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] 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 ➡[n,h] 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¡*[1,h] W & â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[m,h] â\93\9b[q]W.U1
+                   & â\9dªG,Lâ\9d«â\8a¢ T1 ![h,a] & â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ![h,a] →
-      â\88\80X. â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ➡[n,h] X → ⓝU1.T1 ≛ X →
-      â\88\83â\88\83U0,U2,T2. â¦\83G,Lâ¦\84 â\8a¢ U1 â\9e¡*[h] U0 & â¦\83G,Lâ¦\84 ⊢ T1 ➡*[1,h] U0
-                & â¦\83G,Lâ¦\84 â\8a¢ U1 ![h,a] & â¦\83G,Lâ¦\84 ⊢ U1 ➡[n,h] U2 & U1 ≛ U2
-                & â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] & â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] 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 ➡[n,h] X → ⓝU1.T1 ≛ X →
+      â\88\83â\88\83U0,U2,T2. â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡*[h] U0 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[1,h] U0
+                & â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] & â\9dªG,Lâ\9d« ⊢ U1 ➡[n,h] U2 & U1 ≛ U2
+                & â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] & â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 ⊢ X ![h,a] →
-      â\88\80V,T2. â¦\83G,Lâ¦\84 â\8a¢ X â\9e¡[n,h] â\93\91{p,I}V.T2 â\86\92 X â\89\9b â\93\91{p,I}V.T2 →
-      â\88\83â\88\83T1. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T1 ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91{p,I}V.T1.
+      â\88\80X. â\9dªG,Lâ\9d« ⊢ X ![h,a] →
+      â\88\80V,T2. â\9dªG,Lâ\9d« â\8a¢ X â\9e¡[n,h] â\93\91[p,I]V.T2 â\86\92 X â\89\9b â\93\91[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« â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91[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
@@ -127,25 +127,25 @@ qed-.
 (* Eliminators with restricted rt-transition for terms **********************)
 
 lemma cpm_teqx_ind (h) (a) (n) (G) (Q:relation3 …):
-      (∀I,L. n = 0 → Q L (⓪{I}) (⓪{I})) →
+      (∀I,L. n = 0 → Q L (⓪[I]) (⓪[I])) →
       (∀L,s. n = 1 → Q L (⋆s) (⋆(⫯[h]s))) →
-      (â\88\80p,I,L,V,T1. â¦\83G,Lâ¦\84â\8a¢ V![h,a] â\86\92 â¦\83G,L.â\93\91{I}Vâ¦\84⊢T1![h,a] →
-        â\88\80T2. â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
-        Q (L.ⓑ{I}V) T1 T2 → Q L (ⓑ{p,I}V.T1) (ⓑ{p,I}V.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 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] â\86\92 â\88\80W. â¦\83G,Lâ¦\84 ⊢ V ➡*[1,h] W →
-        â\88\80p,T1,U1. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[m,h] â\93\9b{p}W.U1 â\86\92 â¦\83G,Lâ¦\84⊢ T1 ![h,a] →
-        â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
+        â\88\80L,V. â\9dªG,Lâ\9d« â\8a¢ V ![h,a] â\86\92 â\88\80W. â\9dªG,Lâ\9d« ⊢ V ➡*[1,h] W →
+        â\88\80p,T1,U1. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[m,h] â\93\9b[p]W.U1 â\86\92 â\9dªG,Lâ\9d«⊢ T1 ![h,a] →
+        â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
         Q L T1 T2 → Q L (ⓐV.T1) (ⓐV.T2)
       ) →
-      (â\88\80L,U0,U1,T1. â¦\83G,Lâ¦\84 â\8a¢ U1 â\9e¡*[h] U0 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[1,h] U0 →
-        â\88\80U2. â¦\83G,Lâ¦\84 â\8a¢ U1 ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ U1 ➡[n,h] U2 → U1 ≛ U2 →
-        â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
+      (â\88\80L,U0,U1,T1. â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡*[h] U0 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[1,h] U0 →
+        â\88\80U2. â\9dªG,Lâ\9d« â\8a¢ U1 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ U1 ➡[n,h] U2 → U1 ≛ U2 →
+        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
         Q L U1 U2 → Q L T1 T2 → Q L (ⓝU1.T1) (ⓝU2.T2)
       ) →
-      â\88\80L,T1. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 → Q L T1 T2.
+      â\88\80L,T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+      â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
-      â\88\80F,K. â¦\83F,Kâ¦\84 ⊢ T1 ➡[n,h] T2.
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+      â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 → T1 ≛ T2 →
+      â\88\80F,K. â\9dªF,Kâ\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T1 ![h,a] →
-      â\88\80X. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T1 â\9e¡[n,h] X â\86\92 â\93\91{p,I}V.T1 ≛ X →
-      â\88\83â\88\83T2. â¦\83G,Lâ¦\84 â\8a¢ V ![h,a] & â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ T1 ![h,a] & â¦\83G,L.â\93§â¦\84 â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91{p,I}V.T2.
+      â\88\80V,T1. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V.T1 ![h,a] →
+      â\88\80X. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V.T1 â\9e¡[n,h] X â\86\92 â\93\91[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« â\8a¢ T1 â\9e¡[n,h] T2 & T1 â\89\9b T2 & X = â\93\91[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 f894128ac85e885eb5d4a35d21699856f62fc504..4e7b176fd8330d5cabcdaf3c2851b4800991715f 100644 (file)
@@ -18,49 +18,49 @@ 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. â¦\83G,L0â¦\84 ⊢ T0 ![h,a] →
-           â\88\80n1,T1. â¦\83G,L0â¦\84 ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
-           â\88\80n2,T2. â¦\83G,L0â¦\84 ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
-           â\88\80L1. â¦\83G,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,L0â¦\84 ⊢ ➡[h] L2 →
-           â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡[n2-n1,h] T & T1 â\89\9b T & â¦\83G,L2â¦\84 ⊢ T2 ➡[n1-n2,h] T & T2 ≛ T.
+           Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
+           â\88\80n1,T1. â\9dªG,L0â\9d« ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
+           â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
+           â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h] L2 →
+           â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[n2-n1,h] T & T1 â\89\9b T & â\9dªG,L2â\9d« ⊢ T2 ➡[n1-n2,h] 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. â¦\83G0,L1â¦\84 â\8a¢ â\93ª{I} â\9e¡[h] T & â\93ª{I} â\89\9b T & â¦\83G0,L2â¦\84 â\8a¢ â\93ª{I} â\9e¡[h] T & â\93ª{I} ≛ T.
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93ª[I] â\9e¡[h] T & â\93ª[I] â\89\9b T & â\9dªG0,L2â\9d« â\8a¢ â\93ª[I] â\9e¡[h] T & â\93ª[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. â¦\83G0,L1â¦\84 â\8a¢ â\8b\86s â\9e¡[1,h] T & â\8b\86s â\89\9b T & â¦\83G0,L2â¦\84 ⊢ ⋆(⫯[h]s) ➡[h] T & ⋆(⫯[h]s) ≛ T.
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\8b\86s â\9e¡[1,h] T & â\8b\86s â\89\9b T & â\9dªG0,L2â\9d« ⊢ ⋆(⫯[h]s) ➡[h] T & ⋆(⫯[h]s) ≛ T.
 #h #G0 #L1 #L2 #s
 /3 width=5 by teqx_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. â¦\83G0,L0,â\93\91{p,I}V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 â\8a¢ â\93\91{p,I}V0.T0 ![h,a] →
-     â\88\80n1,T1. â¦\83G0,L0.â\93\91{I}V0â¦\84 ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
-     â\88\80n2,T2. â¦\83G0,L0.â\93\91{I}V0â¦\84 ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\91{p,I}V0.T1 â\9e¡[n2-n1,h] T & â\93\91{p,I}V0.T1 â\89\9b T & â¦\83G0,L2â¦\84 â\8a¢ â\93\91{p,I}V0.T2 â\9e¡[n1-n2,h] T & â\93\91{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« â\8a¢ â\93\91[p,I]V0.T0 ![h,a] →
+     â\88\80n1,T1. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
+     â\88\80n2,T2. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\91[p,I]V0.T1 â\9e¡[n2-n1,h] T & â\93\91[p,I]V0.T1 â\89\9b T & â\9dªG0,L2â\9d« â\8a¢ â\93\91[p,I]V0.T2 â\9e¡[n1-n2,h] T & â\93\91[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
 elim (cnv_inv_bind … H0) -H0 #_ #HT0
-elim (IH … H1T01 H2T01 … H1T02 H2T02 (L1.ⓑ{I}V0) … (L2.ⓑ{I}V0)) [|*: /2 width=1 by lpr_bind_refl_dx/ ]
+elim (IH … H1T01 H2T01 … H1T02 H2T02 (L1.ⓑ[I]V0) … (L2.ⓑ[I]V0)) [|*: /2 width=1 by lpr_bind_refl_dx/ ]
 #T #H1T1 #H2T1 #H1T2 #H2T2 -L0 -T0
 /3 width=7 by cpm_bind, teqx_pair, ex4_intro/
 qed-.
 
 fact cnv_cpm_teqx_conf_lpr_appl_appl_aux (h) (a) (G0) (L0) (V0) (T0):
-     (â\88\80G,L,T. â¦\83G0,L0,â\93\90V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ ⓐV0.T0 ![h,a] →
-     â\88\80n1,T1. â¦\83G0,L0â¦\84 ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
-     â\88\80n2,T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\90V0.T1 â\9e¡[n2-n1,h] T & â\93\90V0.T1 â\89\9b T & â¦\83G0,L2â¦\84 ⊢ ⓐV0.T2 ➡[n1-n2,h] 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 ➡[n1,h] T1 → T0 ≛ T1 →
+     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V0.T1 â\9e¡[n2-n1,h] T & â\93\90V0.T1 â\89\9b T & â\9dªG0,L2â\9d« ⊢ ⓐV0.T2 ➡[n1-n2,h] T & ⓐV0.T2 ≛ T.
 #h #a #G0 #L0 #V0 #T0 #IH #H0
 #n1 #T1 #H1T01 #H2T01 #n2 #T2 #H1T02 #H2T02
 #L1 #HL01 #L2 #HL02
@@ -71,14 +71,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. â¦\83G0,L0,â\93\9dV0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_teqx_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ ⓝV0.T0 ![h,a] →
-     â\88\80n1,V1. â¦\83G0,L0â¦\84 ⊢ V0 ➡[n1,h] V1 → V0 ≛ V1 →
-     â\88\80n2,V2. â¦\83G0,L0â¦\84 ⊢ V0 ➡[n2,h] V2 → V0 ≛ V2 →
-     â\88\80T1. â¦\83G0,L0â¦\84 ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
-     â\88\80T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\9dV1.T1 â\9e¡[n2-n1,h] T & â\93\9dV1.T1 â\89\9b T & â¦\83G0,L2â¦\84 ⊢ ⓝV2.T2 ➡[n1-n2,h] 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 ➡[n1,h] V1 → V0 ≛ V1 →
+     â\88\80n2,V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[n2,h] V2 → V0 ≛ V2 →
+     â\88\80T1. â\9dªG0,L0â\9d« ⊢ T0 ➡[n1,h] T1 → T0 ≛ T1 →
+     â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡[n2-n1,h] T & â\93\9dV1.T1 â\89\9b T & â\9dªG0,L2â\9d« ⊢ ⓝV2.T2 ➡[n1-n2,h] 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
@@ -90,7 +90,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. â¦\83G0,L0,T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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 1736148f785dc3a89dec6ad2a269d4c3e612dce4..2ff1bbb6d236e010240a14a1145f038c922c061c 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-           â\88\80n1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n1,h] T → T1 ≛ T →
-           â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 →
-           â\88\83â\88\83T0. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n2,h] T0 & â¦\83G,Lâ¦\84 ⊢ T0 ➡[n1,h] T2 & T0 ≛ T2.
+           Î»G,L,T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+           â\88\80n1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[n1,h] T → T1 ≛ T →
+           â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 →
+           â\88\83â\88\83T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n2,h] T0 & â\9dªG,Lâ\9d« ⊢ T0 ➡[n1,h] 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_teqx_cpm_trans h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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
@@ -42,8 +42,8 @@ fact cnv_cpm_teqx_cpm_trans_sub (h) (a) (G0) (L0) (T0):
   elim (cpm_inv_bind1 … HX2) -HX2 *
   [ #V2 #T2 #HV12 #HT2 #H destruct
     elim (IH1 … H0T1 … H1T1 H2T1 … HT2) -T -IH1 [| // ] #T0 #HT10 #H1T02 #H2T02
-    lapply (IH2 … H0T1 … HT10 (L.ⓑ{I}V1) ?) -IH2 -H0T1 [3:|*: /2 width=1 by fqup_fpbg/ ] #HT0
-    lapply (cpm_teqx_free … HT0 … H1T02 H2T02 G (L.ⓑ{I}V2)) -H1T02 #H1T02
+    lapply (IH2 … H0T1 … HT10 (L.ⓑ[I]V1) ?) -IH2 -H0T1 [3:|*: /2 width=1 by fqup_fpbg/ ] #HT0
+    lapply (cpm_teqx_free … HT0 … H1T02 H2T02 G (L.ⓑ[I]V2)) -H1T02 #H1T02
     /3 width=6 by cpm_bind, teqx_pair, ex3_intro/
   | #T2 #HT2 #HTX2 #H1 #H2 destruct -IH2
     elim (teqx_inv_lifts_dx … H2T1 … HT2) -H2T1 #XT #HXT1 #H2XT2
@@ -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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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 84ef77264af5b402754d4a13e8e522a3155f3456..2aaa3bf2ab2760d052cd8dfbfbefb2d8adc75eef 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     (â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\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
@@ -67,7 +67,7 @@ fact cnv_cpm_trans_lpr_aux (h) (a):
     elim (cpms_inv_abst_sn … H) -H #W2 #X2 #HW12 #_ #H destruct
     elim (cprs_conf … HXW1 … HW12) -W1 #W1 #HXW1 #HW21
     lapply (cpms_trans … HXV2 … HXW1) -XW1 <plus_n_O #HV2W1
-    lapply (cpms_trans … HTX2 … (ⓛ{p}W1.X2) ?)
+    lapply (cpms_trans … HTX2 … (ⓛ[p]W1.X2) ?)
     [3:|*: /2 width=2 by cpms_bind/ ] -W2 <plus_n_O #HTX2
     elim (cnv_fwd_cpms_abst_dx_le … HT2 … HTX2 n) -HTX2 [| // ] #U2 #HTU2 #_ -X2
     /2 width=7 by cnv_appl/
@@ -102,7 +102,7 @@ fact cnv_cpm_trans_lpr_aux (h) (a):
     lapply (cpms_lifts_bi … HXW1 (Ⓣ) … (L2.ⓓW2) … HW13 … HXW12) /3 width=1 by drops_refl, drops_drop/ -W1 -XW1 #HXW32
     elim (cprs_conf … HXW32 … HW3) -W3 #W3 #HXW23 #HW3
     lapply (cpms_trans … HXVW2 … HXW23) -XW2 <plus_n_O #H1
-    lapply (cpms_trans … HTX2 ? (ⓛ{p}W3.X2) ?) [3:|*:/2 width=2 by cpms_bind/ ] -W #H2
+    lapply (cpms_trans … HTX2 ? (ⓛ[p]W3.X2) ?) [3:|*:/2 width=2 by cpms_bind/ ] -W #H2
     elim (cnv_fwd_cpms_abst_dx_le … HT2 … H2 n) -H2 [| // ] #U2 #HTU2 #_ -X2
     /3 width=7 by cnv_appl, cnv_bind/
   ]
index 709b47242fbd6217adff158d1c1ba902ce3b9b2d..aa9840d0c28f625716f0d209a59794a9d74a3daa 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84 ⊢ T2 ![h,a].
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ\9dªT2â\9d« â\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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T ➡*[n,h] T1 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9dªG,Lâ\9d« ⊢ T ➡*[n,h] T1 →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ\9dªT2â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d«.
 #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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ¦\83T1â¦\84 →
-        â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ¦\83T2â¦\84 → T1 = T2.
+        â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ\9dªT1â\9d« →
+        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h,n] ð\9d\90\8dâ\9dªT2â\9d« → 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 f5c38f1981abbe4aba87d822d81c9ce56501a284..a91fff202d984955fabf05baa787b44ea93cdc68 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] →
-     â\88\80n1,T1. â¦\83G0,L0â¦\84 ⊢ T0 ➡*[n1,h] T1 → T0 ≛ T1 →
-     â\88\80n2,T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡*[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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 ➡*[n1,h] T1 → T0 ≛ T1 →
+     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡*[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[n1-n2,h] 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] →
-     â\88\80X2. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ X2 ➡*[m22,h] T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T0 â\9e¡*[m21+m22,h] T& â¦\83G0,L2â¦\84 ⊢ T2 ➡*[h] T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[m22,h] T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T0 â\9e¡*[m21+m22,h] T& â\9dªG0,L2â\9d« ⊢ T2 ➡*[h] 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] →
-     â\88\80X1. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m11,h] X1 â\86\92 T0 â\89\9b X1 â\86\92 â\88\80T1. â¦\83G0,L0â¦\84 ⊢ X1 ➡*[m12,h] T1 → X1 ≛ T1 →
-     â\88\80X2. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ X2 ➡*[m22,h] T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     ((â\88\80G,L,T. â¦\83G0,L0,X1â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-       (â\88\80G,L,T. â¦\83G0,L0,X1â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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¡[m11,h] X1 â\86\92 T0 â\89\9b X1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ X1 ➡*[m12,h] T1 → X1 ≛ T1 →
+     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[m22,h] T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     ((â\88\80G,L,T. â\9dªG0,L0,X1â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+       (â\88\80G,L,T. â\9dªG0,L0,X1â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpms_conf_lpr h a G L T) →
        ∀m21,m22.
-       â\88\80X2. â¦\83G0,L0â¦\84 ⊢ X1 ➡[m21,h] X2 → (X1 ≛ X2 → ⊥) →
-       â\88\80T2. â¦\83G0,L0â¦\84 ⊢ X2 ➡*[m22,h] T2 →
-       â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-       â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[m21+m22-m12,h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[m12-(m21+m22),h]T
+       â\88\80X2. â\9dªG0,L0â\9d« ⊢ X1 ➡[m21,h] X2 → (X1 ≛ X2 → ⊥) →
+       â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[m22,h] T2 →
+       â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+       â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[m21+m22-m12,h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[m12-(m21+m22),h]T
      ) →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[m21+m22-(m11+m12),h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[m11+m12-(m21+m22),h] T.
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[m21+m22-(m11+m12),h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[m11+m12-(m21+m22),h] 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 (â¦\83G0, L0, T0â¦\84 >[h] â¦\83G0, L0, X2â¦\84) [ /4 width=5 by cpms_fwd_fpbs, cpm_fpb, ex2_3_intro/ ] #H1fpbg (**) (* cut *)
+cut (â\9dªG0, L0, T0â\9d« >[h] â\9dªG0, L0, X2â\9d«) [ /4 width=5 by cpms_fwd_fpbs, cpm_fpb, ex2_3_intro/ ] #H1fpbg (**) (* cut *)
 lapply (fpbg_fpbs_trans ?? G0 ? L0 ? Z0 ? … H1fpbg) [ /2 width=2 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 fpb_fpbg, cpm_fpb/ ] -HXT2 -HXZ20 #Z2 #HTZ2 #HZ02
@@ -99,13 +99,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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] →
-     â\88\80T1. â¦\83G0,L0â¦\84 ⊢ T0 ➡*[n1,h] T1 → T0 ≛ T1 →
-     â\88\80X2. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ X2 ➡*[m22,h] T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[m21+m22-n1,h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[n1-(m21+m22),h] T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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 ➡*[n1,h] T1 → T0 ≛ T1 →
+     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[m22,h] T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[m21+m22-n1,h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[n1-(m21+m22),h] 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
@@ -122,20 +122,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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] →
-     â\88\80X1. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m11,h] X1 â\86\92 (T0 â\89\9b X1 â\86\92 â\8a¥) â\86\92 â\88\80T1. â¦\83G0,L0â¦\84 ⊢ X1 ➡*[m12,h] T1 →
-     â\88\80X2. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ X2 ➡*[m22,h] T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[m21+m22-(m11+m12),h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[m11+m12-(m21+m22),h] T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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¡[m11,h] X1 â\86\92 (T0 â\89\9b X1 â\86\92 â\8a¥) â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ X1 ➡*[m12,h] T1 →
+     â\88\80X2. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[m21,h] X2 â\86\92 (T0 â\89\9b X2 â\86\92 â\8a¥) â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ X2 ➡*[m22,h] T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[m21+m22-(m11+m12),h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[m11+m12-(m21+m22),h] 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 (â¦\83G0, L0, T0â¦\84 >[h] â¦\83G0, L0, X1â¦\84) [ /4 width=5 by cpms_fwd_fpbs, cpm_fpb, ex2_3_intro/ ] #H1fpbg (**) (* cut *)
+cut (â\9dªG0, L0, T0â\9d« >[h] â\9dªG0, L0, X1â\9d«) [ /4 width=5 by cpms_fwd_fpbs, cpm_fpb, ex2_3_intro/ ] #H1fpbg (**) (* cut *)
 lapply (fpbg_fpbs_trans ?? G0 ? L0 ? Z0 ? … H1fpbg) [ /2 width=2 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 fpb_fpbg, cpm_fpb/ ] -HXT1 -HXZ10 #Z1 #HTZ1 #HZ01
@@ -147,8 +147,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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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 ab676566fe76ac4e374459cb987e543ee132bce8..28c781e0f3a6e8950e0facbfc228e5d07f662796 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] → (T1 ≛ T2 → ⊥) →
-     (â\88\80G0,L0,T0. â¦\83G,L,T1â¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â¦\83G,L,T1â¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpm_trans_lpr h a G0 L0 T0) →
-     â\88\83â\88\83n1,n2,T0. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] T0 & T1 â\89\9b T0 â\86\92 â\8a¥ & â¦\83G,Lâ¦\84 ⊢ T0 ➡*[n2,h] T2 & n1+n2 = n.
+     â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → (T1 ≛ T2 → ⊥) →
+     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« >[h] â\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¡[n1,h] T0 & T1 â\89\9b T0 â\86\92 â\8a¥ & â\9dªG,Lâ\9d« ⊢ T0 ➡*[n2,h] 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 …):
-     (â¦\83G,Lâ¦\84 ⊢ T2 ![h,a] → Q 0 T2) →
-     (â\88\80n1,n2,T1,T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] T â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 T1 â\89\9b T â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T ![h,a] → T ≛ T2 → Q n2 T → Q (n1+n2) T1) →
-     â\88\80n,T1. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] → T1 ≛ T2 →
-     (â\88\80G0,L0,T0. â¦\83G,L,T1â¦\84 >[h] â¦\83G0,L0,T0â¦\84 → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
-     (â\88\80G0,L0,T0. â¦\83G,L,T1â¦\84 >[h] â¦\83G0,L0,T0â¦\84 → 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¡[n1,h] T â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 T1 â\89\9b T â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n2,h] 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¡*[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ![h,a] → T1 ≛ T2 →
+     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« >[h] â\9dªG0,L0,T0â\9d« → IH_cnv_cpms_conf_lpr h a G0 L0 T0) →
+     (â\88\80G0,L0,T0. â\9dªG,L,T1â\9d« >[h] â\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 f0e8dff67cdcdd1ccc01282fdcbbedcd06695763..656eee30d1523d0c22d51391a54834145aa6a4dd 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\88\80n1,T1. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] → T0 ≛ T1 →
-     â\88\80n2,T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡[n2-n1,h] T & T1 â\89\9b T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T & T2 ≛ T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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¡*[n1,h] T1 â\86\92 â\9dªG0,L0â\9d« ⊢ T0 ![h,a] → T0 ≛ T1 →
+     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[n2-n1,h] T & T1 â\89\9b T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[n1-n2,h] 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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpm_trans_lpr h a G L T) →
-     (â\88\80G,L,T. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G,L,Tâ¦\84 → IH_cnv_cpms_conf_lpr h a G L T) →
-     â\88\80n1,T1. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â¦\83G0,L0â¦\84 ⊢ T0 ![h,a] → T0 ≛ T1 →
-     â\88\80n2,T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡*[n2,h] T2 → T0 ≛ T2 →
-     â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-     â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & T1 â\89\9b T & â¦\83G0,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T & T2 ≛ T.
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\9dªG,L,Tâ\9d« → IH_cnv_cpm_trans_lpr h a G L T) →
+     (â\88\80G,L,T. â\9dªG0,L0,T0â\9d« >[h] â\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¡*[n1,h] T1 â\86\92 â\9dªG0,L0â\9d« ⊢ T0 ![h,a] → T0 ≛ T1 →
+     â\88\80n2,T2. â\9dªG0,L0â\9d« ⊢ T0 ➡*[n2,h] T2 → T0 ≛ T2 →
+     â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+     â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & T1 â\89\9b T & â\9dªG0,L2â\9d« ⊢ T2 ➡*[n1-n2,h] 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 09dcccc3d8fbc74066f4ecf0822b2ae2450d0cb5..ce73661f85265d67aab1ee1b03d715b05d23ddf9 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80n,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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=2 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. â¦\83G,Lâ¦\84 ⊢ T0 ![h,a] →
-        â\88\80n1,T1. â¦\83G,Lâ¦\84 ⊢ T0 ➡*𝐍𝐖*[h,n1] T1 →
-        â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T0 ➡*𝐍𝐖*[h,n2] T2 →
-        â\88§â\88§ â¦\83G,Lâ¦\84 ⊢ 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, tweq_canc_dx, conj/
index 701746c9f8ff770b8bd1db540b46a190b721c6e3..09eb4bdc3cc5ed114d3a14378bbccd9dd73bfa15 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. â¦\83G,Lâ¦\84 ⊢ 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 fc6d8e3886cc4cbb8ac9f024d02738895a9b0e03..51c02346f8baca2bee0c60c828cc559fa0deef01 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. â¦\83G,Lâ¦\84 â\8a¢ T0 ![h,a] â\86\92 â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T0 ⬆*[h,n] T1 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T0 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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¡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â¦\83G,Lâ¦\84 ⊢ U1 ⬆*[h,nu] U2 →
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,nt] T2 →
-      â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\8c*[h,nu,nt] T1 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬆*[h,nv] V2 →
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,nt] T2 →
-      â\88\80V0. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡*[nv,h] V0 â\86\92 â\88\80T0. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[nt,h] â\93\9b{p}V0.T0 →
-      â\88\83â\88\83W0,U0. â¦\83G,Lâ¦\84 â\8a¢ V2 â\9e¡*[h] W0 & â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] â\93\9b{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¡*[nv,h] V0 â\86\92 â\88\80T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[nt,h] â\93\9b[p]V0.T0 →
+      â\88\83â\88\83W0,U0. â\9dªG,Lâ\9d« â\8a¢ V2 â\9e¡*[h] W0 & â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h] â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ U1 ![h,a] â\86\92 â\88\80U2. â¦\83G,Lâ¦\84 ⊢ U1 ⬆*[h,nu] U2 →
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,nt] T2 →
-      â¦\83G,Lâ¦\84 â\8a¢ U2 â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ V1 ![h,a] â\86\92 â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬆*[h,nv] V2 →
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,nt] T2 →
-      â\88\80V0. â¦\83G,Lâ¦\84 â\8a¢ V2 â\9e¡*[h] V0 â\86\92 â\88\80T0. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] â\93\9b{p}V0.T0 →
-      â\88\83â\88\83W0,U0. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡*[nv,h] W0 & â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[nt,h] â\93\9b{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] V0 â\86\92 â\88\80T0. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h] â\93\9b[p]V0.T0 →
+      â\88\83â\88\83W0,U0. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[nv,h] W0 & â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[nt,h] â\93\9b[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 25bf405df87422cd0aa11e66d05705d4951b8be9..1b8bf77143bc29c7877e0929f8272dd6d00a905d 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. â¦\83G,Kâ¦\84 ⊢ V ![h,a] →
-      ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,L⦄ ⊢ #i ![h,a].
+      â\88\80I,K,V,i,L. â\9dªG,Kâ\9d« ⊢ V ![h,a] →
+      ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,L❫ ⊢ #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. â¦\83G,Lâ¦\84 ⊢ #i ![h,a] →
-      ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V & ⦃G,K⦄ ⊢ V ![h,a].
+      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] →
+      ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V & ❪G,K❫ ⊢ 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. â¦\83G,Lâ¦\84 ⊢ #i ![h,a] →
-      ∀I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,K⦄ ⊢ V ![h,a].
+      â\88\80i,L. â\9dªG,Lâ\9d« ⊢ #i ![h,a] →
+      ∀I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,K❫ ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ #i ![h,a] â\86\92 â\87©*[b,ð\9d\90\94â\9d´iâ\9dµ] L ≘ ⋆ → ⊥.
+      â\88\80i,L. â\9dªG,Lâ\9d« â\8a¢ #i ![h,a] â\86\92 â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] 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,8 +67,8 @@ lapply (drops_mono … HLY … Hi) -L #H destruct
 qed-.
 
 lemma cnv_inv_lref_unit (h) (a) (G):
-      â\88\80i,L. â¦\83G,Lâ¦\84 ⊢ #i ![h,a] →
-      ∀I,K. ⇩*[i] L ≘ K.ⓤ{I} → ⊥.
+      â\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 #_
 lapply (drops_mono … HLY … HLK) -L #H destruct
@@ -125,7 +125,7 @@ lemma cnv_inv_lifts (h) (a): ∀G. d_deliftable1 (cnv h a G).
   elim (cnv_inv_lref_drops … H1) -H1 #I0 #L0 #W #HL0 #HW
   elim (lifts_inv_lref2 … H2) -H2 #i #Hf #H destruct
 (**) (* this should be a lemma *)
-  lapply (drops_split_div â\80¦ HLK (ð\9d\90\94â\9d´iâ\9dµ) ???) -HLK [4,8: * |*: // ] #Y0 #HK #HLY0
+  lapply (drops_split_div â\80¦ HLK (ð\9d\90\94â\9d¨iâ\9d©) ???) -HLK [4,8: * |*: // ] #Y0 #HK #HLY0
   lapply (drops_conf … HL0 … HLY0 ??) -HLY0 [3,6: |*: /2 width=6 by after_uni_dx/ ] #HLY0
   lapply (drops_tls_at … Hf … HLY0) -HLY0 #HLY0
   elim (drops_inv_skip1 … HLY0) -HLY0 #Z #K0 #HLK0 #HZ #H destruct
index f0557da9286d4530639fbe73f91c1d07c74dc6a6..44bd544d711728108309b5eee903ad2b6b94d2ce 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 (â¦\83G,Lâ¦\84 ⊢ 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
@@ -43,7 +43,7 @@ theorem cnv_dec (h) (a) (G) (L) (T): ac_props a →
   /3 width=6 by cnv_inv_gref, or_intror/
 | #p #I #V #T #HG #HL #HT destruct -Ha
   elim (IH G L V) [| -IH | // ] #HV
-  [ elim (IH G (L.ⓑ{I}V) T) -IH [3: // ] #HT
+  [ elim (IH G (L.ⓑ[I]V) T) -IH [3: // ] #HT
     [ /3 width=1 by cnv_bind, or_introl/ ]
   ]
   @or_intror #H
index 7498e33c199b8fce1af06915ac4d869a780f65e7..ec0549fa23574cb25a89c9626ec01eb634af0e9a 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. â¦\83G1,L1,T1â¦\84 â¬\82 â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮ â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G2,L2â¦\84 ⊢ 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 3716f67ea959a53a32bb8dd85668f3f0e4543cde..38103031746d12830bc3782a20bbb91629849eb8 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84.
+      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\89¥[h] ð\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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #a #G #L #T #H
 /3 width=2 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â¦\83G,L,Tâ¦\84 >[h] â¦\83G,L,Tâ¦\84 → ⊥.
+      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] â\86\92 â\9dªG,L,Tâ\9d« >[h] â\9dªG,L,Tâ\9d« → ⊥.
 /3 width=7 by cnv_fwd_fsb, fsb_fpbg_refl_false/ qed-.
index 9763d082ac986bfbe89de6466cacc63b8ed76cd5..a7027e195ec234695a8765ea597b271c1946adaf 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. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T0 ![h,a] →
-      â\88\80n1,T1. â¦\83G,Lâ¦\84 â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T0 ➡*[n2,h] T2 →
-      â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G,Lâ¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+      â\88\80T0. â\9dªG,Lâ\9d« ⊢ T0 ![h,a] →
+      â\88\80n1,T1. â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T0 ➡*[n2,h] T2 →
+      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[n1-n2,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80n,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T2 ![h,a].
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ![h,a] →
-      â\88\80n,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T2 ![h,a].
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ![h,a] →
+      â\88\80n,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] 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. â¦\83G,L1â¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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] 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. â¦\83G,L1â¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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] 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 29d85f7bddaae7d574997e756281826c60208679..728499addd4f402885adb65ee1f8b4c946b04477 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. â¦\83G,Lâ¦\84 ⊢ T ![h,a] →
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+      â\88\80T. â\9dªG,Lâ\9d« ⊢ T ![h,a] →
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.T ![h,a] â\86\92 â\88\80n,X. â¦\83G,Lâ¦\84 ⊢ ⓐV.T ➡*[n,h] X →
-      â\88\83â\88\83U. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] U & â¦\83G,Lâ¦\84 ⊢ ⓐ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 ➡*[n,h] X →
+      â\88\83â\88\83U. â\9dªG,Lâ\9d« â\8a¢ T ![h,a] & â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] 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 55ce4a7005012f52b39b540f3fbd5c96fe5225e2..53af95906e66e5ace9c5e17748582cf349adc462 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. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T2 ![h,a] →
-      Decidable â\80¦ (â¦\83G,Lâ¦\84 ⊢ 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 94037ce79cd9628a784dd7cfea6e9015bdf0a048..970a2fd9667647e62a0f8834ba6f3f3ce5a0a86a 100644 (file)
@@ -20,39 +20,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. â¦\83G,L1â¦\84 ⊢ T1 ![h,a] →
-                                â\88\80n,T2. â¦\83G,L1â¦\84 ⊢ T1 ➡[n,h] T2 →
-                                â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ T2 ![h,a].
+                                Î»G,L1,T1. â\9dªG,L1â\9d« ⊢ T1 ![h,a] →
+                                â\88\80n,T2. â\9dªG,L1â\9d« ⊢ T1 ➡[n,h] T2 →
+                                â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] 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. â¦\83G,L1â¦\84 ⊢ T1 ![h,a] →
-                                 â\88\80n,T2. â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                                 â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ T2 ![h,a].
+                                 Î»G,L1,T1. â\9dªG,L1â\9d« ⊢ T1 ![h,a] →
+                                 â\88\80n,T2. â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                                 â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] 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. â¦\83G,L0â¦\84 ⊢ T0 ![h,a] →
-                               â\88\80n1,T1. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L0â¦\84 ⊢ T0 ➡[n2,h] T2 →
-                               â\88\80L1. â¦\83G,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,L0â¦\84 ⊢ ➡[h] L2 →
-                               â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+                               Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
+                               â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[n2,h] T2 →
+                               â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h] L2 →
+                               â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[n1-n2,h] T.
 
 definition IH_cnv_cpms_strip_lpr (h) (a): relation3 genv lenv term ≝
-                                 Î»G,L0,T0. â¦\83G,L0â¦\84 ⊢ T0 ![h,a] →
-                                 â\88\80n1,T1. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L0â¦\84 ⊢ T0 ➡[n2,h] T2 →
-                                 â\88\80L1. â¦\83G,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,L0â¦\84 ⊢ ➡[h] L2 →
-                                 â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+                                 Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
+                                 â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡[n2,h] T2 →
+                                 â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h] L2 →
+                                 â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[n1-n2,h] T.
 
 definition IH_cnv_cpms_conf_lpr (h) (a): relation3 genv lenv term ≝
-                                Î»G,L0,T0. â¦\83G,L0â¦\84 ⊢ T0 ![h,a] →
-                                â\88\80n1,T1. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â¦\83G,L0â¦\84 ⊢ T0 ➡*[n2,h] T2 →
-                                â\88\80L1. â¦\83G,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,L0â¦\84 ⊢ ➡[h] L2 →
-                                â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[n2-n1,h] T & â¦\83G,L2â¦\84 ⊢ T2 ➡*[n1-n2,h] T.
+                                Î»G,L0,T0. â\9dªG,L0â\9d« ⊢ T0 ![h,a] →
+                                â\88\80n1,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[n1,h] T1 â\86\92 â\88\80n2,T2. â\9dªG,L0â\9d« ⊢ T0 ➡*[n2,h] T2 →
+                                â\88\80L1. â\9dªG,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,L0â\9d« ⊢ ➡[h] L2 →
+                                â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[n2-n1,h] T & â\9dªG,L2â\9d« ⊢ T2 ➡*[n1-n2,h] T.
 
 (* Auxiliary properties for preservation ************************************)
 
 fact cnv_cpms_trans_lpr_sub (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_trans_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\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/
@@ -60,12 +60,12 @@ qed-.
 
 fact cnv_cpm_conf_lpr_sub (h) (a):
      ∀G0,L0,T0.
-     (â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpm_conf_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\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. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
-     â\88\80G1,L1,T1. â¦\83G0,L0,T0â¦\84 >[h] â¦\83G1,L1,T1â¦\84 → IH_cnv_cpms_strip_lpr h a G1 L1 T1.
+     (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+     â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_strip_lpr h a G1 L1 T1.
 /3 width=8 by cpm_cpms/ qed-.
index 6df83d988795ee7be8d9750d9ed6e280c68327b3..50d1bd0e531208f79ce50045ed3c0cd92b8dd656 100644 (file)
@@ -19,8 +19,8 @@ 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. â¦\83G,L1â¦\84 ⊢ ⓝW.V ![h,a] →
+| 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 h a G L1 L2 → lsubv h a G (L1.ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -45,9 +45,9 @@ lemma lsubv_inv_atom_sn (h) (a) (G):
 /2 width=6 by lsubv_inv_atom_sn_aux/ qed-.
 
 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. â¦\83G,K1â¦\84 ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
+     ∀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
                 & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 #h #a #G #L1 #L2 * -L1 -L2
 [ #J #K1 #H destruct
@@ -58,9 +58,9 @@ qed-.
 
 (* Basic_2A1: uses: lsubsv_inv_pair1 *)
 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. â¦\83G,K1â¦\84 ⊢ ⓝW.V ![h,a] & G ⊢ K1 ⫃![h,a] K2
+      ∀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
                  & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 /2 width=3 by lsubv_inv_bind_sn_aux/ qed-.
 
@@ -80,9 +80,9 @@ lemma lsubv_inv_atom_dx (h) (a) (G):
 
 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. â¦\83G,K1â¦\84 ⊢ ⓝW.V ![h,a] &
+     ∀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] &
                   G ⊢ K1 ⫃![h,a] K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 #h #a #G #L1 #L2 * -L1 -L2
 [ #J #K2 #H destruct
@@ -93,9 +93,9 @@ qed-.
 
 (* Basic_2A1: uses: lsubsv_inv_pair2 *)
 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. â¦\83G,K1â¦\84 ⊢ ⓝW.V ![h,a] &
+      ∀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] &
                    G ⊢ K1 ⫃![h,a] K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 /2 width=3 by lsubv_inv_bind_dx_aux/ qed-.
 
index 122c30c41685ea68852ec060bde649e175644e90..c5b4194804efeb0a73f4f4ca0cf878dc8f9dbfba 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. â¦\83G,L2â¦\84 ⊢ T ![h,a] →
-      â\88\80L1. G â\8a¢ L1 â«\83![h,a] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ 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 859eefd95dad0b9b8d8af6801bbd2599c797a825..ac7e5430e45ec273188e42596a373a7b2a68f75c 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â¦\83fâ¦\84 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â¦\83fâ¦\84 → ⇩*[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â¦\83fâ¦\84 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â¦\83fâ¦\84 → ⇩*[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 c2c9393884c2d618abd16aabd12b24c983a202af..690e7d66800da402cc27e3d313ea790bd4ea2eae 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. â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,Kâ¦\84 ⊢ V ![h,a] →
-      â\88\80I,T,U. â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :[h,a] U →
-      â\88\80p. â¦\83G,Kâ¦\84 â\8a¢ â\93\91{p,I}V.T :[h,a] â\93\91{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« â\8a¢ â\93\91[p,I]V.T :[h,a] â\93\91[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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 ⊢ T0 :[h,a] T1 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 :[h,a] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 ⊢ §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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 b0814238a82c3fb53f9792f89ed688ebcfe59ab3..485daf488a35ce3f7ec284266b53e66840a69356 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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â\88\83â\88\83A. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W.T :[h,a] W → ⊥.
+      â\88\80W,T. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[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. â¦\83G,Kâ¦\84 â\8a¢ â\93\9b{p}W.T :[h,a] U1 →
-        â\88\80U2. â¦\83G,K.â\93\9bWâ¦\84 ⊢ T :[h,a] U2 → ⇧*[1] U1 ≘ U2 → ⊥.
+        â\88\80W,T,U1. â\9dªG,Kâ\9d« â\8a¢ â\93\9b[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 d03ca146b064fa8cd64feaa1f0ff62be81cbee81..018ca9830f2d52664470f7fb90a7857dfcb331de 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. â¦\83G,Lâ¦\84 ⊢ T :[h,a] U1 →
-                   â\88\80U2. â¦\83G,Lâ¦\84  â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U2 ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T :[h,a] U1 →
-               â\88\80U2. â¦\83G,Lâ¦\84  ⊢ U1 ⬌*[h] U2 →
-               â\88\80W2. â¦\83G,Lâ¦\84 â\8a¢ U2 :[h,a] W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⋆s :[h,a] X2 →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ â\8b\86(⫯[h]s) â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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,15 +53,15 @@ lapply (cpms_inv_sort1 … H) -H #H destruct
 qed-.
 
 lemma nta_inv_ldec_sn_cnv (h) (a) (G) (K) (V):
-      â\88\80X2. â¦\83G,K.â\93\9bVâ¦\84 ⊢ #0 :[h,a] X2 →
-      â\88\83â\88\83U. â¦\83G,Kâ¦\84 â\8a¢ V ![h,a] & â\87§*[1] V â\89\98 U & â¦\83G,K.â\93\9bVâ¦\84 â\8a¢ U â¬\8c*[h] X2 & â¦\83G,K.â\93\9bVâ¦\84 ⊢ 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
 elim (cpms_inv_ell_sn … H2) -H2 *
 [ #_ #H destruct
 | #m #W #HVW #HWX1 #H destruct
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #U #HVU
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #U #HVU
   lapply (cpms_lifts_bi … HVW (Ⓣ) … (K.ⓛV) … HVU … HWX1) -W
   [ /3 width=1 by drops_refl, drops_drop/ ] #HUX1
   /3 width=5 by cprs_div, ex4_intro/
index f452902688aebfc2a977500512748fdeaa638244..3e125f3f873be05ec2cb811ffad33948db2dfa16 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. â¦\83G,Lâ¦\84 ⊢ V :[h,a] W →
-      â\88\80T,U. â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.T :[h,a] â\93\90V.â\93\9b{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« â\8a¢ â\93\90V.â\93\9b[p]W.T :[h,a] â\93\90V.â\93\9b[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,14 +35,14 @@ qed.
 (* Basic_2A1: was nta_appl_old *)
 lemma nta_appl (h) (a) (p) (G) (L):
       ∀n. 1 ≤ n → ad a n →
-      â\88\80V,W. â¦\83G,Lâ¦\84 ⊢ V :[h,a] W →
-      â\88\80T,U. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] â\93\9b{p}W.U â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.T :[h,a] â\93\90V.â\93\9b{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« â\8a¢ â\93\90V.T :[h,a] â\93\90V.â\93\9b[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
 elim (cpms_inv_abst_sn … HUX2) #W0 #U0 #HW0 #HU0 #H destruct
 elim (cprs_conf … HWX1 … HW0) -HW0 #X0 #HX10 #HWX0
-@(cnv_cast … (ⓐV.ⓛ{p}W0.U0)) (**) (* full auto too slow *)
+@(cnv_cast … (ⓐV.ⓛ[p]W0.U0)) (**) (* full auto too slow *)
 [ /2 width=11 by cnv_appl_ge/
 | /3 width=11 by cnv_appl_ge, cpms_cprs_trans/
 | /2 width=1 by cpms_appl_dx/
@@ -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. â¦\83G,Kâ¦\84 â\8a¢ â\93\9b{p}W.T :[h,a] â\93\9b{p}W.U →
-      â\88§â\88§ â¦\83G,Kâ¦\84 â\8a¢ W ![h,a] & â¦\83G,K.â\93\9bWâ¦\84 ⊢ T :[h,a] U.
+      â\88\80T,U. â\9dªG,Kâ\9d« â\8a¢ â\93\9b[p]W.T :[h,a] â\93\9b[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 e054072d2baf80b37cb574db53631bd15851b852..5aea37112458352ffde4bf012316034e6c276b76 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/dynamic/nta.ma".
 (* Advanced properties ******************************************************)
 
 lemma nta_ldef (h) (a) (G) (K):
-      â\88\80V,W. â¦\83G,Kâ¦\84 ⊢ V :[h,a] W →
-      â\88\80U. â\87§*[1] W â\89\98 U â\86\92 â¦\83G,K.â\93\93Vâ¦\84 ⊢ #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,23 +32,23 @@ elim (cpms_lifts_sn … HWX … (Ⓣ) … (K.ⓓV) … HWU) -W
 qed.
 
 lemma nta_ldec_cnv (h) (a) (G) (K):
-      â\88\80W. â¦\83G,Kâ¦\84 ⊢ W ![h,a] →
-      â\88\80U. â\87§*[1] W â\89\98 U â\86\92 â¦\83G,K.â\93\9bWâ¦\84 ⊢ #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. â¦\83G,Kâ¦\84 ⊢ #i :[h,a] T →
-      â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #(↑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
+lapply (cnv_lifts … HT (Ⓣ) … (K.ⓘ[I]) … HTU) -HT
 [ /3 width=3 by drops_refl, drops_drop/ ] #HU
-lapply (cnv_lifts â\80¦ Hi (â\93\89) (ð\9d\90\94â\9d´1â\9dµ) (K.â\93\98{I}) ???) -Hi
+lapply (cnv_lifts â\80¦ Hi (â\93\89) (ð\9d\90\94â\9d¨1â\9d©) (K.â\93\98[I]) ???) -Hi
 [4:|*: /3 width=3 by drops_refl, drops_drop/ ] #Hi
-elim (cpms_lifts_sn … HTX … (Ⓣ) … (K.ⓘ{I}) … HTU) -T
+elim (cpms_lifts_sn … HTX … (Ⓣ) … (K.ⓘ[I]) … HTU) -T
 [| /3 width=3 by drops_refl, drops_drop/ ] #XU #HXU #HUXU
 /3 width=5 by cnv_cast, cpms_lref/
 qed.
@@ -75,17 +75,17 @@ 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. â¦\83G,Kâ¦\84 ⊢ 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 â¦\83G,Lâ¦\84 ⊢ #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 â\80¦ HWU (ð\9d\90\94â\9d´1â\9dµ) (ð\9d\90\94â\9d´iâ\9dµ)) [| // ] #X #HWX #HXU
+elim (lifts_split_trans â\80¦ HWU (ð\9d\90\94â\9d¨1â\9d©) (ð\9d\90\94â\9d¨iâ\9d©)) [| // ] #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. â¦\83G,Kâ¦\84 ⊢ W ![h,a] →
-      â\88\80U. â\87§*[â\86\91i] W â\89\98 U â\86\92 â\87©*[i] L â\89\98 K.â\93\9bW â\86\92 â¦\83G,Lâ¦\84 ⊢ #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 â\80¦ HWU (ð\9d\90\94â\9d´1â\9dµ) (ð\9d\90\94â\9d´iâ\9dµ)) [| // ] #X #HWX #HXU
+elim (lifts_split_trans â\80¦ HWU (ð\9d\90\94â\9d¨1â\9d©) (ð\9d\90\94â\9d¨iâ\9d©)) [| // ] #X #HWX #HXU
 /3 width=9 by nta_lifts_bi, nta_ldec_cnv/
 qed.
index 3a8971fd8076212c14d812ce81e871ba310ae310..1aafc9815b3fbe9dde4fe62f631f851399de8b24 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¦ (â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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 4d4cebd5e13074829a5af9ae5050cb82da6c31f3..f3ae362566b35a48cf9ae0bdbcb1fc643ea4916e 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. â¦\83G,Lâ¦\84 ⊢ T :[h,a] U →
-        â\88§â\88§ â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84 & â\89¥[h] ð\9d\90\92â¦\83G,L,Uâ¦\84.
+        â\88\80T,U. â\9dªG,Lâ\9d« ⊢ T :[h,a] U →
+        â\88§â\88§ â\89¥[h] ð\9d\90\92â\9dªG,L,Tâ\9d« & â\89¥[h] ð\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=2 by cnv_fwd_fsb, conj/
index 325188276afe50faa8667487c2c457f15d02144d..74f376e7b4adfaa5bc9fcc00386cf2a536889d51 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.
-        â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ #i :[h,𝟐] W → ⇧*[1] W ≘ U →
-        Q G K (#i) W → Q G (K.ⓘ{I}) (#↑i) 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.
-        â¦\83G,Kâ¦\84 â\8a¢ V ![h,ð\9d\9f\90] â\86\92 â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :[h,𝟐] U →
-        Q G (K.ⓑ{I}V) T U → Q G K (ⓑ{p,I}V.T) (ⓑ{p,I}V.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.
-        â¦\83G,Lâ¦\84 â\8a¢ V :[h,ð\9d\9f\90] W â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9f\90] â\93\9b{p}W.U →
-        Q G L V W → Q G L T (ⓛ{p}W.U) → Q G L (ⓐV.T) (ⓐV.ⓛ{p}W.U)
+        â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9f\90] W â\86\92 â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9f\90] â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9f\90] U1 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ #i :[h,𝛚] W → ⇧*[1] W ≘ U →
-        Q G K (#i) W → Q G (K.ⓘ{I}) (#↑i) 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.
-        â¦\83G,Kâ¦\84 â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :[h,𝛚] U →
-        Q G (K.ⓑ{I}V) T U → Q G K (ⓑ{p,I}V.T) (ⓑ{p,I}V.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.
-        â¦\83G,Lâ¦\84 â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] â\93\9b{p}W.U →
-        Q G L V W → Q G L T (ⓛ{p}W.U) → Q G L (ⓐV.T) (ⓐV.ⓛ{p}W.U)
+        â\9dªG,Lâ\9d« â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â\9dªG,Lâ\9d« â\8a¢ T :[h,ð\9d\9b\9a] â\93\9b[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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ #i :[h,𝛚] W → ⇧*[1] W ≘ U →
-        Q G K (#i) W → Q G (K.ⓘ{I}) (#↑i) 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.
-        â¦\83G,Kâ¦\84 â\8a¢ V ![h,ð\9d\9b\9a] â\86\92 â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :[h,𝛚] U →
-        Q G (K.ⓑ{I}V) T U → Q G K (ⓑ{p,I}V.T) (ⓑ{p,I}V.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.
-        â¦\83G,Kâ¦\84 â\8a¢ V :[h,ð\9d\9b\9a] W â\86\92 â¦\83G,K.â\93\9bWâ¦\84 ⊢ 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)
+        â\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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] U1 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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 6de11fe1620e2e1a6bc251ebf708355b8fd54546..eb8d953a23c649d61bc13a90853971f41297036e 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80U.â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[1,h] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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¡*[1,h] 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\83U. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â\88\83T0. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T :[h,𝛚] U →
-      â\88\80V. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,L1â¦\84 â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â¦\83G,L1â¦\84 ⊢ T1 ➡[h] T2 →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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] T2 →
+      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] 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. â¦\83G,Lâ¦\84 ⊢ T1 :[h,a] U →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 ⊢ T1 :[h,a] U →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,L1â¦\84 ⊢ T :[h,a] U →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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] 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. â¦\83G,L1â¦\84 ⊢ T :[h,a] U →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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] 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. â¦\83G,K.â\93\93Vâ¦\84 ⊢ #0 :[h,a] X2 →
-      â\88\83â\88\83W,U. â¦\83G,Kâ¦\84 â\8a¢ V :[h,a] W & â\87§*[1] W â\89\98 U & â¦\83G,K.â\93\93Vâ¦\84 â\8a¢ U â¬\8c*[h] X2 & â¦\83G,K.â\93\93Vâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ #↑i :[h,a] X2 →
-      â\88\83â\88\83I,K,T2,U2. â¦\83G,Kâ¦\84 â\8a¢ #i :[h,a] T2 & â\87§*[1] T2 â\89\98 U2 & â¦\83G,K.â\93\98{I}â¦\84 â\8a¢ U2 â¬\8c*[h] X2 & â¦\83G,K.â\93\98{I}â¦\84 â\8a¢ X2 ![h,a] & L = K.â\93\98{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« â\8a¢ X2 ![h,a] & L = K.â\93\98[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. â¦\83G,Lâ¦\84 ⊢ #i :[h,a] X2 →
-      â\88¨â\88¨ â\88\83â\88\83K,V,W,U. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 â\8a¢ V :[h,a] W & â\87§*[â\86\91i] W â\89\98 U & â¦\83G,Lâ¦\84 â\8a¢ U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ X2 ![h,a]
-       | â\88\83â\88\83K,W,U. â\87©*[i] L â\89\98 K. â\93\9bW & â¦\83G,Kâ¦\84 â\8a¢ W ![h,a] & â\87§*[â\86\91i] W â\89\98 U & â¦\83G,Lâ¦\84 â\8a¢ U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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
@@ -139,7 +139,7 @@ elim (cpms_inv_lref1_drops … H2) -H2 *
   /4 width=8 by cnv_cpms_nta, cpcs_cprs_sn, ex5_4_intro, or_introl/
 | #n #Y #X #U #H #HVU #HUX1 #H0 destruct
   lapply (drops_mono … H … HLK) -H #H destruct
-  elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ)) #W #HVW
+  elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©)) #W #HVW
   lapply (cpms_lifts_bi … HVU (Ⓣ) … L … HVW … HUX1) -U
   [ /2 width=2 by drops_isuni_fwd_drop2/ ] #HWX1
   /4 width=9 by cprs_div, ex5_3_intro, or_intror/
@@ -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. â¦\83G,Kâ¦\84 â\8a¢ â\93\91{p,I}V.T :[h,a] X2 →
-      â\88\83â\88\83U. â¦\83G,Kâ¦\84 â\8a¢ V ![h,a] & â¦\83G,K.â\93\91{I}Vâ¦\84 â\8a¢ T :[h,a] U & â¦\83G,Kâ¦\84 â\8a¢ â\93\91{p,I}V.U â¬\8c*[h] X2 & â¦\83G,Kâ¦\84 ⊢ X2 ![h,a].
+      â\88\80V,T. â\9dªG,Kâ\9d« â\8a¢ â\93\91[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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T :[h,𝟐] X2 →
-      â\88\83â\88\83p,W,U. â¦\83G,Lâ¦\84 â\8a¢ V :[h,ð\9d\9f\90] W & â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9f\90] â\93\9b{p}W.U & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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,16 +175,16 @@ qed-.
 
 (* Basic_2A1: uses: nta_fwd_pure1 *)
 lemma nta_inv_pure_sn_cnv (h) (G) (L) (X2):
-      â\88\80V,T. â¦\83G,Lâ¦\84 ⊢ ⓐV.T :[h,𝛚] X2 →
-      â\88¨â\88¨ â\88\83â\88\83p,W,U. â¦\83G,Lâ¦\84 â\8a¢ V :[h,ð\9d\9b\9a] W & â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] â\93\9b{p}W.U & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ X2 ![h,𝛚]
-       | â\88\83â\88\83U. â¦\83G,Lâ¦\84 â\8a¢ T :[h,ð\9d\9b\9a] U & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.U ![h,ð\9d\9b\9a] & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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
 [ lapply (cnv_cpms_trans … HT … HT0) #H0
   elim (cnv_inv_bind … H0) -H0 #_ #HU
   elim (cnv_fwd_cpm_SO … HU) #U0 #HU0 -HU
-  lapply (cpms_step_dx … HT0 1 (ⓛ{p}W0.U0) ?) -HT0 [ /2 width=1 by cpm_bind/ ] #HT0
+  lapply (cpms_step_dx … HT0 1 (ⓛ[p]W0.U0) ?) -HT0 [ /2 width=1 by cpm_bind/ ] #HT0
   lapply (cpms_appl_dx … V V … HT0) [ // ] #HTU0
   lapply (cnv_cpms_conf_eq … H1 … HTU0 … H) -H1 -H -HTU0 #HU0X1
   /4 width=8 by cnv_cpms_nta, cpcs_cprs_div, ex4_3_intro, or_introl/
@@ -202,8 +202,8 @@ qed-.
 
 (* Basic_2A1: uses: nta_inv_cast1 *)
 lemma nta_inv_cast_sn (h) (a) (G) (L) (X2):
-      â\88\80U,T. â¦\83G,Lâ¦\84 ⊢ ⓝU.T :[h,a] X2 →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U & â¦\83G,Lâ¦\84 â\8a¢ U â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⓝT1.T0 :[h,a] X2 →
-      â\88\83â\88\83T2. â¦\83G,Lâ¦\84 â\8a¢ T0 :[h,a] T1 & â¦\83G,Lâ¦\84 â\8a¢ T1 :[h,a] T2 & â¦\83G,Lâ¦\84 â\8a¢ â\93\9dT2.T1 â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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: "â¦\83G, Lâ¦\84 â\8a¢ U2 â¬\8c*[h] X2" can be "â¦\83G, Lâ¦\84 ⊢ X2 ➡*[h] U2" *)
+(* Note: "â\9dªG, Lâ\9d« â\8a¢ U2 â¬\8c*[h] X2" can be "â\9dªG, Lâ\9d« ⊢ X2 ➡*[h] U2" *)
 lemma nta_inv_lifts_sn (h) (a) (G):
-      â\88\80L,T2,X2. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 â\8a¢ T1 :[h,a] U1 & â\87§*[f] U1 â\89\98 U2 & â¦\83G,Lâ¦\84 â\8a¢ U2 â¬\8c*[h] X2 & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U2 â\86\92 â¦\83G,Lâ¦\84  ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 :[h,a] U1 â\86\92 â\88\80T2,U2. â¦\83G,Lâ¦\84 ⊢ T2 :[h,a] U2 →
-      â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 383742b7ad93beb5d44e6a3e7d4598199e2344f5..ac57ad07477b08a41d527f41eed9e8182393152f 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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U1 â\86\92 â\88\80U2. â¦\83G,Lâ¦\84 â\8a¢ U1 â\9e¡*[h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 :[h,a] U0 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 →
-      â\88\80U. â¦\83G,Lâ¦\84 â\8a¢ T2 :[h,a] U â\86\92  â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 →
-      â\88\80U. â¦\83G,Lâ¦\84 â\8a¢ T2 :[h,a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 :[h,a] U.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 ![h,a] â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 :[h,a] U â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2 →
-      â\88\80U0. â¦\83G,Lâ¦\84 â\8a¢ T2 :[h,a] U0 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 :[h,a] U →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T2 ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 c0d2b0cf1c1aa89bb4766d35638a795b4ccd71f7..7f74c5f063971899044f2ae726f2fef2c4f3002c 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. â¦\83G,Lâ¦\84 â\8a¢ U ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ U â\9e¡*[h] U0 & â¦\83G,Lâ¦\84 ⊢ T ➡*[n,h] 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] U0 & â\9dªG,Lâ\9d« ⊢ T ➡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ U ![h,a] â\86\92 â\88\80T. â¦\83G,Lâ¦\84 ⊢ T ![h,a] →
-      â\88\80U0. â¦\83G,Lâ¦\84 â\8a¢ U â\9e¡*[h] U0 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] U0 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] U0 â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,Kâ¦\84 ⊢ V ![h,a] →
-      â\88\80I,T,U. â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :*[h,a,n] U →
-      â\88\80p. â¦\83G,Kâ¦\84 â\8a¢ â\93\91{p,I}V.T :*[h,a,n] â\93\91{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« â\8a¢ â\93\91[p,I]V.T :*[h,a,n] â\93\91[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. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,n] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,n] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 6adb6f7adedaad1d407e2eb131e2a8dabd4e6b28..2038f27e22f6f5b1ef2a179c46627e2f5fd4ae88 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. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T2 ![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 :*[h,a,0] T2 →
-      â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] & â¦\83G,Lâ¦\84 â\8a¢ T2 ![h,a] & â¦\83G,Lâ¦\84 ⊢ 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 c7fd9cb2637164bc369c60ae17393c77e476a801..409f06b81407fdfc6f32741c21f7fe36b12e6ff9 100644 (file)
@@ -20,12 +20,12 @@ 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. â¦\83G,Lâ¦\84 ⊢ V :[h,a] W →
-      â\88\80p,T,U. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,m] â\93\9b{p}W.U â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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
-elim (cnv_cpms_conf … H … HU0 0 (ⓛ{p}W0.U)) -H -HU0
+elim (cnv_cpms_conf … H … HU0 0 (ⓛ[p]W0.U)) -H -HU0
 [| /2 width=1 by cpms_bind/ ] -HW0 <minus_n_O #X0 #HUX0 #H
 elim (cpms_inv_abst_sn … H) -H #W1 #U1 #HW01 #_ #H destruct
 /3 width=13 by cnv_appl_ge, cpms_cprs_trans/
@@ -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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T ![h,a] →
-      â\88\83â\88\83n,p,W,T,U. ad a n & â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W & â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,n] â\93\9b{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« â\8a¢ T :*[h,a,n] â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 :[h,a] T →
-      â\88\80n,T2. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 :*[h,a,n] T →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W â\86\92 â\88\80p,T,U0. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,0] â\93\9b{p}W.U0 →
-      â\88\80U. â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ U0 :[h,a] U â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.T :[h,a] â\93\90V.â\93\9b{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« â\8a¢ T :*[h,a,0] â\93\9b[p]W.U0 →
+      â\88\80U. â\9dªG,L.â\93\9b\9d« â\8a¢ U0 :[h,a] U â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\93\90V.T :[h,a] â\93\90V.â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W â\86\92 â\88\80T,U. â¦\83G,Lâ¦\84 ⊢ T :[h,a] U →
-      â\88\80p,U0. â¦\83G,Lâ¦\84 â\8a¢ U :*[h,a,n] â\93\9b{p}W.U0 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,1] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T :[h,a] X →
-      â\88¨â\88¨ â\88\83â\88\83p,W,U,U0. ad a 0 & â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W & â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,0] â\93\9b{p}W.U0 & â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ U0 :[h,a] U & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.U â¬\8c*[h] X & â¦\83G,Lâ¦\84 ⊢ X ![h,a]
-       | â\88\83â\88\83n,p,W,U,U0. ad a (â\86\91n) & â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W & â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U & â¦\83G,Lâ¦\84 â\8a¢ U :*[h,a,n] â\93\9b{p}W.U0 & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.U â¬\8c*[h] X & â¦\83G,Lâ¦\84 ⊢ 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 41a304476b9269a629965ceed35c6f219ff9bf44..a012d50ade578cd13ee78874c3af05d3c114c3e2 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. â¦\83G,Lâ¦\84 â\8a¢ T1 ![h,a] â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T2 ![h,a] â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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.  â¦\83G,Lâ¦\84 â\8a¢ T1 :*[h,a,n1] T0 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ 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.
-        â¦\83G,Kâ¦\84 ⊢ #i :[h,a] W → ⇧*[1] W ≘ U →
-        Q G K (#i) W → Q G (K.ⓘ{I}) (#↑i) 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.
-        â¦\83G,Kâ¦\84 â\8a¢ V ![h,a] â\86\92 â¦\83G,K.â\93\91{I}Vâ¦\84 ⊢ T :[h,a] U →
-        Q G (K.ⓑ{I}V) T U → Q G K (ⓑ{p,I}V.T) (ⓑ{p,I}V.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 â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,0] â\93\9b{p}W.U0 â\86\92 â¦\83G,L.â\93\9bWâ¦\84 ⊢ U0 :[h,a] U →
-        Q G L V W (* → Q G (L.ⓛW) U0 U *) → Q G L (ⓐV.T) (ⓐV.ⓛ{p}W.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 â¦\83G,Lâ¦\84 â\8a¢ V :[h,a] W â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U :*[h,a,n] â\93\9b{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« â\8a¢ U :*[h,a,n] â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ 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.
-        â¦\83G,Lâ¦\84 â\8a¢ T :[h,a] U1 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\8c*[h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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 67e7464cabd82f43d6a238ac6d2fe58001e18dd9..b4dd13d695646b6118bfff2aedee5b4fdfba5b35 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. â¦\83G,Lâ¦\84 ⊢ T1 :*[h,a,n1] T0 →
-        â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T0 :*[h,a,n2] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 770974898279dad61ae6b56c0f5a86eed1e41e30..b8759a27d6794d7ec762ca921cbf8892e9446693 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. â¦\83G,Lâ¦\84 â\8a¢ T ![h,a] â\86\92 â\88\80n,U.â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] U â\86\92 â¦\83G,Lâ¦\84 ⊢ 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¡*[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 :*[h,a,n1+n2] T2 →
-      â\88\83â\88\83T0. â¦\83G,Lâ¦\84 â\8a¢ T1 :*[h,a,n1] T0 & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T :*[h,a,m] X →
-      â\88¨â\88¨ â\88\83â\88\83n,p,W,U,U0. n â\89¤ m & ad a n & â¦\83G,Lâ¦\84 â\8a¢ V :*[h,a,1] W & â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,n] â\93\9b{p}W.U0 & â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ U0 :*[h,a,m-n] U & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.U â¬\8c*[h] X & â¦\83G,Lâ¦\84 ⊢ X ![h,a]
-       | â\88\83â\88\83n,p,W,U,U0. m â\89¤ n & ad a n & â¦\83G,Lâ¦\84 â\8a¢ V :*[h,a,1] W & â¦\83G,Lâ¦\84 â\8a¢ T :*[h,a,m] U & â¦\83G,Lâ¦\84 â\8a¢ U :*[h,a,n-m] â\93\9b{p}W.U0 & â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.U â¬\8c*[h] X & â¦\83G,Lâ¦\84 ⊢ 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 8807cb549422820def568acc6d831e1cb0e89ee0..49358e55941a5b5cda1d41c20f7a50f81ca7a691 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 d459e10d1931f3e82f42fd741429611813a33b14..af1fc86d0df54d01b4bf7864d1c5baacc7c231c0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 58d0c539baad5e3c397eeaa95da571f8cf9788e6..2e6b8f106b0ab2da0ef56f087837f926333f10d5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 40765b785325ee56102f311edb5c6d4374661202..35614ecec417e4b573937143e054c7650bb10559 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 ba25a067b9724d986d37e4179f57ad81b42f2721..2568c3c3a7ae1cb73b587f125c061f26f9e812af 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 ⊢ ⬌η[ 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 d8baf5703c3442ae3054bf6fde61164fc43bc474..8b93abba10dd3847036ecf07a3fb33d93cb29c79 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 83f5e2cbda46f01e2d85c4379fef72597edb97af..dc12cf10a87a8dee6d1ead1a4bcdefb57a238437 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 a89f13d36cee9bd0c816e6858c490cfb720cecff..fafb4b6abfb8b341c641a39c4a9502d1288e0c60 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â¬\8c[ 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« â\8a¢ break term 46 T1 â¬\8c*[ 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 37faf805a6ef94ac85efc3412f9dde988fac880f..fee450e3675a1b31b88463a2fa89b69c51dca136 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡ [ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $h $G $L $T1 $T2 }.
index 4d7807e0f1b5ca39d3ada93c65c3ef85177254ee..68fca9adc58150eaae31e68cc724bca5fc642bbc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡ [ break term 46 n, break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡[ break term 46 n, break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRed $n $h $G $L $T1 $T2 }.
index cee1d03327880123af1eb028475907ec6e9e7cdc..8916d49e53846bd8c4abaa95df20d9080f6a75ff 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡* [ break term 46 h ] ð\9d\90\8d â¦\83 break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡*[ break term 46 h ] ð\9d\90\8dâ\9dª break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedEval $h $G $L $T1 $T2 }.
index 549a7902a3bf48cd619cb41000c619962f4006e9..706bc5f33e7e459569624948eaa69a33bfb3a73a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡* [ break term 46 h, break term 46 n ] ð\9d\90\8d â¦\83 break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡*[ break term 46 h, break term 46 n ] ð\9d\90\8dâ\9dª break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedEval $h $n $G $L $T1 $T2 }.
index 065aeb23df93c32dc46b59e70958b9acba5dbeca..0028c94241f78f8ca995ac6515a38abfc83cae76 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 1defb54aae177c4042887035e5f874e5f9de5bbd..565dd2e76e3851b1ff04f0bc2223d0feda4eb86a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ ➡𝐍𝐖*[ 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 c718260cfa6c768770d9b27ee39dc318da222664..d8c5d1535f18b0a367ea7b4ef0c8b04466baa78f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ â\9e¡ [ break term 46 h ] ð\9d\90\8d â¦\83 break term 46 T â¦\84 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ â\9e¡[ break term 46 h ] ð\9d\90\8dâ\9dª break term 46 T â\9d« )"
    non associative with precedence 45
    for @{ 'PRedNormal $h $G $L $T }.
index 5912f1d405aac7df2b407abc2eb41e767959ea0a..eb946aca896ccb13f40999af15e8e1d15b5883fc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 ⊢ ➡[ 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 @{ 'PRedSn $h $G $L1 $L2 }.
index a12748a9b3757884c8529ba6a51faa26345a2a3f..52626f2b13940452219fd401ce9958639fac2356 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 ⊢ ➡*[ 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 @{ 'PRedSnStar $h $G $L1 $L2 }.
index 30a38be9e44a8c1682212114283b78aad3eca128..b03dd686e237b147efcecbf7996cb5e932d4b490 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡ * [ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡*[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $h $G $L $T1 $T2 }.
index baa4e8721e4352e45fd4bac7e521ff36c8931c3b..e0055d08f392fe97b2d59ba5bef33cbf131f5a82 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â\9e¡* [ break term 46 n, break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â\9e¡*[ break term 46 n, break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedStar $n $h $G $L $T1 $T2 }.
index 295c066112a8f4035e55e1322bf0e6f8c6e65a4b..4f1dc6a32c6ce51c4ee7f1c90772e06ef3599c0f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â\89½ [ break term 46 h ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89½[ break term 46 h ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedSubTy $h $G1 $L1 $T1 $G2 $L2 $T2 }.
index 8568de939b6d052ee9645865cce9aeaf3aad7ea1..d0f1337b78505efe3933d5693aba7ae5ba36add4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â\89» [ break term 46 h ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89»[ break term 46 h ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedSubTyProper $h $G1 $L1 $T1 $G2 $L2 $T2 }.
index 1e33dd23c46c7fefa97513f39a51bc5061fe6d87..348db5513e442f243366d8dd134bed6a56ad435c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â\89¥ [ break term 46 h ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89¥[ break term 46 h ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedSubTyStar $h $G1 $L1 $T1 $G2 $L2 $T2 }.
index 161820fb23d34901993d1e41b50d13b49e1c5691..2dc44441e89abbe6b24db6b29e81a7c72f480758 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 > [ break term 46 h ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« >[ break term 46 h ] â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'PRedSubTyStarProper $h $G1 $L1 $T1 $G2 $L2 $T2 }.
index d36f44f400b10bc500d2db3f32aa46e09f7632a8..877f6941a9e13ff691c732113823f2a5b8b9204f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ≥ [ term 46 h ] 𝐒 ⦃ break term 46 G, break term 46 L, break term 46 T ⦄ )"
+notation "hvbox( ≥[ term 46 h ] 𝐒❪ break term 46 G, break term 46 L, break term 46 T ❫ )"
    non associative with precedence 45
    for @{ 'PRedSubTyStrong $h $G $L $T }.
index 8ec99d4db5f374550aa046cc5c0c9fea1bae8ce9..b2ab29aeb5b2b4ffb9bc03666971d1c81a2250cd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â¬\88 [ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â¬\88[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTy $h $G $L $T1 $T2 }.
index 40f9f3a536ceaad65493b2ed138efc4f500e799d..c59a40dcbbbf3d097afe497e7f5c51f3165c00e3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â¬\88 [ break term 46 Rt, break term 46 c, break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â¬\88[ break term 46 Rt, break term 46 c, break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTy $Rt $c $h $G $L $T1 $T2 }.
index 21c22eee7af48e84b07016849f8a9c752dfbc80b..ebcc11f4570ffd8144b094a1d3ef24ed8db025a4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ â¬\88 [ break term 46 h ] ð\9d\90\8d â¦\83 break term 46 T â¦\84 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ â¬\88[ break term 46 h ] ð\9d\90\8dâ\9dª break term 46 T â\9d« )"
    non associative with precedence 45
    for @{ 'PRedTyNormal $h $G $L $T }.
index 5c028b6d21e8544b4e144fc1ed457c715b8e7fbe..f900505eaed7c09e976301013261a47ab884f7a5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 ⊢ ⬈[ 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 @{ 'PRedTySn $h $G $L1 $L2 }.
index 0ba8150f1dd7b607594965cedc17d6b6b73c4040..fdcc1a4fc36d100b1137bf5b97e25c1365a233d4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 â\8a¢ â¬\88 [ break term 46 h, break term 46 T ] break term 46 L2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L1 â\9d« â\8a¢ â¬\88[ break term 46 h, break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'PRedTySn $h $T $G $L1 $L2 }.
index b6e63229e98a96362740019f219c859f5ad59866..5cb97d09648eaf452805136b163679445a2a7a66 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L1 â¦\84 ⊢ ⬈*[ 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 @{ 'PRedTySnStar $h $G $L1 $L2 }.
index 6602630dbb973af21880870b0387397a0c7bee6a..790d5fd5581213f798fca640dcfd0e9d5e3cf963 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( G ⊢ ⬈ * [ break term 46 h, break term 46 T ] 𝐒 ⦃ break term 46 L ⦄ )"
+notation "hvbox( G ⊢ ⬈*[ break term 46 h, break term 46 T ] 𝐒❪ break term 46 L ❫ )"
    non associative with precedence 45
    for @{ 'PRedTySNStrong $h $T $G $L }.
index 347c93284d48a120abd912ec6ad7ed430048be30..217b589b172fd2b16974e73906f82bd9c0953056 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ break term 46 T1 â¬\88 * [ break term 46 h ] break term 46 T2 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ break term 46 T1 â¬\88*[ break term 46 h ] break term 46 T2 )"
    non associative with precedence 45
    for @{ 'PRedTyStar $h $G $L $T1 $T2 }.
index 34fb89885519fa1fd466fa5e91572b76713f8425..97ad5aab0042a9de6475985797ec12755a435acc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 â\8a¢ â¬\88 * [ break term 46 h] ð\9d\90\92 â¦\83 break term 46 T â¦\84 )"
+notation "hvbox( â\9dª term 46 G, break term 46 L â\9d« â\8a¢ â¬\88*[ break term 46 h] ð\9d\90\92â\9dª break term 46 T â\9d« )"
    non associative with precedence 45
    for @{ 'PRedTyStrong $h $G $L $T }.
index 0fb47e92f1909a2522b29997abd2537d1657d780..906402cd045b1759bd621ea57d9a909afba8aa75 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 884303830bc08517eb9583d866ab8259a9069f70..36cd86a80b1c4ab93102003669b54372463cfc1a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 L â¦\84 ⊢ 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 45b6552296426bbf8526f9ed419482c7aeaf3491..a02ea47dfaf53b0a36d0f2abb8b15cffabbe65fa 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 → T1 ≅ T2.
+           Î»T1. â\88\80n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 → T1 ≅ T2.
 
 interpretation
   "normality for t-unbound weak head context-sensitive parallel rt-transition (term)"
@@ -27,31 +27,31 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma cnuw_sort (h) (G) (L): â\88\80s. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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. â¦\83G,â\8b\86â¦\84 ⊢ ➡𝐍𝐖*[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. â¦\83G,L.â\93¤{I}â¦\84 ⊢ ➡𝐍𝐖*[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. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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. â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ ➡𝐍𝐖*[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 (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW
+elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW
 [ lapply (H 0 W ?) [ /3 width=3 by cpm_cpms, cpm_delta/ ]
 | lapply (H 1 W ?) [ /3 width=3 by cpm_cpms, cpm_ell/ ]
 ] -H #HW
@@ -60,7 +60,7 @@ lapply (tweq_inv_lref_sn … HW) -HW #H destruct
 qed-.
 
 lemma cnuw_inv_cast (h) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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 tweq_inv_cast_xy_y/
@@ -69,7 +69,7 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma cnuw_fwd_appl (h) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] â\93\90V.T â\86\92 â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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, tweq_inv_appl_bi/
index 6cde759d97b1a3c44c9d6ddb4a02b126bca3d05d..76c7cb96405c3224c8aac217b8c57b613e1d394a 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. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[h] +ⓓV.T → ⊥.
+      â\88\80V,T. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] +ⓓV.T → ⊥.
 #h #G #L #V #T1 #H
 elim (cprs_abbr_pos_twneq 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. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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 tweq_abbr_neg/
@@ -38,33 +38,33 @@ elim (cpms_inv_abbr_sn_dx … H) -H *
 ]
 qed.
 
-lemma cnuw_abst (h) (p) (G) (L): â\88\80W,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] â\93\9b{p}W.T.
+lemma cnuw_abst (h) (p) (G) (L): â\88\80W,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] â\93\9b[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 tweq_abst/
 qed.
 
 lemma cnuw_cpms_trans (h) (n) (G) (L):
-      â\88\80T1. â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[h] T1 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[h] T2.
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T1 →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] 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, tweq_canc_sn/
 qed-.
 
 lemma cnuw_dec_ex (h) (G) (L):
-      â\88\80T1. â\88¨â\88¨ â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[h] T1
-            | â\88\83â\88\83n,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 & (T1 ≅ T2 → ⊥).
+      â\88\80T1. â\88¨â\88¨ â\9dªG,Lâ\9d« ⊢ ➡𝐍𝐖*[h] T1
+            | â\88\83â\88\83n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] 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)
   [ /3 width=7 by cnuw_atom_drops, or_introl/
   | * * [ #I | * #V ] #K #HLK
     [ /3 width=8 by cnuw_unit_drops, or_introl/
-    | elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+    | elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
       @or_intror @(ex2_2_intro … W) [1,2: /2 width=7 by cpms_delta_drops/ ] #H
       lapply (tweq_inv_lref_sn … H) -H #H destruct
       /2 width=5 by lifts_inv_lref2_uni_lt/
-    | elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+    | elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
       @or_intror @(ex2_2_intro … W) [1,2: /2 width=7 by cpms_ell_drops/ ] #H
       lapply (tweq_inv_lref_sn … H) -H #H destruct
       /2 width=5 by lifts_inv_lref2_uni_lt/
@@ -85,10 +85,10 @@ lemma cnuw_dec_ex (h) (G) (L):
         @or_intror @(ex2_2_intro … n (ⓐV1.T2)) [ /2 width=1 by cpms_appl_dx/ ] #H
         lapply (tweq_inv_appl_bi … H) -H /2 width=1 by/
       ]
-    | elim (lifts_total V1 ð\9d\90\94â\9d´1â\9dµ) #X1 #HVX1
-      @or_intror @(ex2_2_intro … (ⓓ{p}W1.ⓐX1.U1)) [1,2: /2 width=3 by cpms_theta/ ] #H
+    | elim (lifts_total V1 ð\9d\90\94â\9d¨1â\9d©) #X1 #HVX1
+      @or_intror @(ex2_2_intro … (ⓓ[p]W1.ⓐX1.U1)) [1,2: /2 width=3 by cpms_theta/ ] #H
       elim (tweq_inv_appl_sn … H) -H #X1 #X2 #_ #H destruct
-    | @or_intror @(ex2_2_intro … (ⓓ{p}ⓝW1.V1.U1)) [1,2: /2 width=2 by cpms_beta/ ] #H
+    | @or_intror @(ex2_2_intro … (ⓓ[p]ⓝW1.V1.U1)) [1,2: /2 width=2 by cpms_beta/ ] #H
       elim (tweq_inv_appl_sn … H) -H #X1 #X2 #_ #H destruct
     ]
   | @or_intror @(ex2_2_intro … T1) [1,2: /2 width=2 by cpms_eps/ ] #H
@@ -97,7 +97,7 @@ lemma cnuw_dec_ex (h) (G) (L):
 ]
 qed-.
 
-lemma cnuw_dec (h) (G) (L): â\88\80T. Decidable (â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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 6492a3b1b664192d5ed45c870dcbaf3c1468c99c..478ef3de08a34a4a2d96f95d8530a6c292d4bf76 100644 (file)
@@ -37,7 +37,7 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cnuw_lref (h) (I) (G) (L):
-      â\88\80i. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] #i â\86\92 â¦\83G,L.â\93\98{I}â¦\84 ⊢ ➡𝐍𝐖*[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 â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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):
-      ∀K,i. ⇩*[i] L ≘ K.ⓤ{I} → ⦃G,L⦄ ⊢ ➡𝐍𝐖*[h] #i.
+      ∀K,i. ⇩*[i] L ≘ K.ⓤ[I] → ❪G,L❫ ⊢ ➡𝐍𝐖*[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 2e193c21f0868319d6567ce25edfbf2033267931..8e5f5527a24e40577aad958667683d86ac625afe 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â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[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 112f0aa345d53e62a1c343e6c8f6f60c204140bd..229477f8285014d5dccfb94f7f085e3d44902b4f 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/cpms.ma".
 
 (* Basic_2A1: uses: cprre *)
 definition cpmre (h) (n) (G) (L): relation2 term term ≝
-           Î»T1,T2. â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 & â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83T2â¦\84.
+           Î»T1,T2. â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] T2 & â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªT2â\9d«.
 
 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84â\8a¢T1â\9e¡*[h,n]ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªT2â\9d« â\86\92 â\9dªG,Lâ\9d«â\8a¢T1â\9e¡*[h,n]ð\9d\90\8dâ\9dªT2â\9d«.
 /2 width=1 by conj/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma cpmre_fwd_cpms (h) (n) (G) (L):
-      â\88\80T1,T2. â¦\83G,Lâ¦\84â\8a¢T1â\9e¡*[h,n]ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d«â\8a¢T1â\9e¡*[h,n]ð\9d\90\8dâ\9dªT2â\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2.
 #h #n #G #L #T1 #T2 * //
 qed-.
index 840985f84338711ad9e7a10d97578e92faa53077..0c695ceff1dc6a297874ce9b91bc1a2c9157aa82 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\81\9d A â\86\92 â\88\83T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T1 â\81\9d A â\86\92 â\88\83T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ\9dªT2â\9d«.
 #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 081eece9b1257698327268c01aa216e38beeafc5..64215875127b70271ae305ae841247cabf71aba2 100644 (file)
@@ -35,15 +35,15 @@ interpretation
 
 lemma cpms_ind_sn (h) (G) (L) (T2) (Q:relation2 …):
                   Q 0 T2 →
-                  (â\88\80n1,n2,T1,T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*[n2,h] T2 → Q n2 T → Q (n1+n2) T1) →
-                  â\88\80n,T1. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 → Q n T1.
+                  (â\88\80n1,n2,T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n1,h] T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡*[n2,h] T2 → Q n2 T → Q (n1+n2) T1) →
+                  â\88\80n,T1. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] T â\86\92 Q n1 T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2 → Q (n1+n2) T2) →
-                  â\88\80n,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 → Q n T2.
+                  (â\88\80n1,n2,T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] T â\86\92 Q n1 T â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2 → Q (n1+n2) T2) →
+                  â\88\80n,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 → Q n T2.
 #h #G #L #T1 #Q @ltc_ind_dx_refl //
 qed-.
 
@@ -52,36 +52,36 @@ qed-.
 (* Basic_1: includes: pr1_pr0 *)
 (* Basic_1: uses: pr3_pr2 *)
 (* Basic_2A1: includes: cpr_cprs *)
-lemma cpm_cpms (h) (G) (L): â\88\80n,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2.
+lemma cpm_cpms (h) (G) (L): â\88\80n,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2.
 /2 width=1 by ltc_rc/ qed.
 
-lemma cpms_step_sn (h) (G) (L): â\88\80n1,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n1,h] T →
-                                â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1+n2,h] T2.
+lemma cpms_step_sn (h) (G) (L): â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[n1,h] T →
+                                â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1+n2,h] T2.
 /2 width=3 by ltc_sn/ qed-.
 
-lemma cpms_step_dx (h) (G) (L): â\88\80n1,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1,h] T →
-                                â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n2,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1+n2,h] T2.
+lemma cpms_step_dx (h) (G) (L): â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1,h] T →
+                                â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[n2,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1+n2,h] T2.
 /2 width=3 by ltc_dx/ qed-.
 
 (* Basic_2A1: uses: cprs_bind_dx *)
 lemma cpms_bind_dx (n) (h) (G) (L):
-                   â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                   â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                   â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n,h] â\93\91{p,I}V2.T2.
+                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                   â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                   â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n,h] â\93\91[p,I]V2.T2.
 #n #h #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 (n) (h) (G) (L):
-                   â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                   â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 →
-                   â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ➡*[n,h] ⓐV2.T2.
+                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                   â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 →
+                   â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[n,h] ⓐV2.T2.
 #n #h #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 (n) (h) (G) (L):
                 ∀T1,T. ⇧*[1] T ≘ T1 →
-                â\88\80V,T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ➡*[n,h] T2.
+                â\88\80V,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[n,h] T2.
 #n #h #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.
@@ -89,22 +89,22 @@ qed.
 (* Basic_2A1: uses: cprs_zeta *)
 lemma cpms_zeta_dx (n) (h) (G) (L):
                    ∀T2,T. ⇧*[1] T2 ≘ T →
-                   â\88\80V,T1. â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ➡*[n,h] T2.
+                   â\88\80V,T1. â\9dªG,L.â\93\93\9d« â\8a¢ T1 â\9e¡*[n,h] T â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G) (L):
-               â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 →
-               â\88\80V. â¦\83G,Lâ¦\84 ⊢ ⓝV.T1 ➡*[n,h] T2.
+               â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 →
+               â\88\80V. â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G) (L):
-              â\88\80U1,U2. â¦\83G,Lâ¦\84 ⊢ U1 ➡*[n,h] U2 →
-              â\88\80T. â¦\83G,Lâ¦\84 ⊢ ⓝU1.T ➡*[↑n,h] U2.
+              â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[n,h] U2 →
+              â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝU1.T ➡*[↑n,h] U2.
 #n #h #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
@@ -114,21 +114,21 @@ qed.
 
 (* Basic_2A1: uses: cprs_beta_dx *)
 lemma cpms_beta_dx (n) (h) (G) (L):
-                   â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                   â\88\80W1,W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡[h] W2 →
-                   â\88\80T1,T2. â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                   â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â\9e¡*[n,h] â\93\93{p}ⓝW2.V2.T2.
+                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                   â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡[h] W2 →
+                   â\88\80T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                   â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â\9e¡*[n,h] â\93\93[p]ⓝW2.V2.T2.
 #n #h #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 (n) (h) (G) (L):
-                    â\88\80V1,V. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V →
+                    â\88\80V1,V. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V →
                     ∀V2. ⇧*[1] V ≘ V2 →
-                    â\88\80W1,W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡[h] W2 →
-                    â\88\80T1,T2. â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                    â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â\9e¡*[n,h] â\93\93{p}W2.ⓐV2.T2.
+                    â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡[h] W2 →
+                    â\88\80T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                    â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â\9e¡*[n,h] â\93\93[p]W2.ⓐV2.T2.
 #n #h #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.
@@ -142,7 +142,7 @@ lemma cprs_refl: ∀h,G,L. reflexive … (cpms h G L 0).
 (* Advanced properties ******************************************************)
 
 lemma cpms_sort (h) (G) (L) (n):
-                â\88\80s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡*[n,h] ⋆((next h)^n s).
+                â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[n,h] ⋆((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 (n) (h) (G) (L): â\88\80X2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡*[n,h] X2 → X2 = ⋆(((next h)^n) s).
+lemma cpms_inv_sort1 (n) (h) (G) (L): â\88\80X2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[n,h] X2 → X2 = ⋆(((next h)^n) s).
 #n #h #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 (n) (h) (G):
-      â\88\80X2,i. â¦\83G,â\8b\86â¦\84 ⊢ #i ➡*[n,h] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2,i. â\9dªG,â\8b\86â\9d« ⊢ #i ➡*[n,h] X2 → ∧∧ X2 = #i & n = 0.
 #n #h #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 (n) (h) (G):
 qed-.
 
 lemma cpms_inv_zero1_unit (n) (h) (I) (K) (G):
-      â\88\80X2. â¦\83G,K.â\93¤{I}â¦\84 ⊢ #0 ➡*[n,h] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ➡*[n,h] X2 → ∧∧ X2 = #0 & n = 0.
 #n #h #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 (n) (h) (I) (K) (G):
 qed-.
 
 lemma cpms_inv_gref1 (n) (h) (G) (L):
-      â\88\80X2,l. â¦\83G,Lâ¦\84 ⊢ §l ➡*[n,h] X2 → ∧∧ X2 = §l & n = 0.
+      â\88\80X2,l. â\9dªG,Lâ\9d« ⊢ §l ➡*[n,h] X2 → ∧∧ X2 = §l & n = 0.
 #n #h #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 (n) (h) (G) (L):
 qed-.
 
 lemma cpms_inv_cast1 (h) (n) (G) (L):
-      â\88\80W1,T1,X2. â¦\83G,Lâ¦\84 ⊢ ⓝW1.T1 ➡*[n,h] X2 →
-      â\88¨â\88¨ â\88\83â\88\83W2,T2. â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡*[n,h] W2 & â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 & X2 = ⓝW2.T2
-       | â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] X2
-       | â\88\83â\88\83m. â¦\83G,Lâ¦\84 ⊢ W1 ➡*[m,h] X2 & n = ↑m.
+      â\88\80W1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ➡*[n,h] X2 →
+      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[n,h] W2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 & X2 = ⓝW2.T2
+       | â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] X2
+       | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ W1 ➡*[m,h] 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 af4cdde7303f3109e9b001a0f57a820d8bf865e4..752c4756f76cb2c105db4e545edff7c4a40e9c10 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. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\88\83U. â¦\83G,Lâ¦\84 ⊢ T ➡*[n,h] U.
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡*[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T ⁝ A →
-      â\88\80n1,U1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n1,h] â\93\9b{p}W.U1 → ∀n2. n1 ≤ n2 →
-      â\88\83â\88\83U2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n2,h] â\93\9b{p}W.U2 & â¦\83G,L.â\93\9bWâ¦\84 ⊢ U1 ➡*[n2-n1,h] U2.
+      â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →
+      â\88\80n1,U1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n1,h] â\93\9b[p]W.U1 → ∀n2. n1 ≤ n2 →
+      â\88\83â\88\83U2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n2,h] â\93\9b[p]W.U2 & â\9dªG,L.â\93\9b\9d« ⊢ U1 ➡*[n2-n1,h] 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 8273d996b7b505f42689a917380395f7a29331ce..b87500bd755aeefbec0055f0fabace337058b757 100644 (file)
@@ -24,9 +24,9 @@ include "basic_2/rt_computation/cprs.ma".
 
 (* Basic_2A1: includes: cprs_bind *)
 theorem cpms_bind (n) (h) (G) (L):
-                  â\88\80I,V1,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                  â\88\80V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                  â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n,h] â\93\91{p,I}V2.T2.
+                  â\88\80I,V1,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                  â\88\80V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                  â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n,h] â\93\91[p,I]V2.T2.
 #n #h #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 (n) (h) (G) (L):
 qed.
 
 theorem cpms_appl (n) (h) (G) (L):
-                  â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 →
-                  â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                  â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ➡*[n,h] ⓐV2.T2.
+                  â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 →
+                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                  â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[n,h] ⓐV2.T2.
 #n #h #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 (n) (h) (G) (L):
-                     â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                     â\88\80W1,T1,T2. â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                     â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡*[h] W2 →
-                     â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â\9e¡*[n,h] â\93\93{p}ⓝW2.V2.T2.
+                     â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                     â\88\80W1,T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                     â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h] W2 →
+                     â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â\9e¡*[n,h] â\93\93[p]ⓝW2.V2.T2.
 #n #h #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 (n) (h) (G) (L):
-                  â\88\80W1,T1,T2. â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                  â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡*[h] W2 →
-                  â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                  â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â\9e¡*[n,h] â\93\93{p}ⓝW2.V2.T2.
+                  â\88\80W1,T1,T2. â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                  â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h] W2 →
+                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                  â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â\9e¡*[n,h] â\93\93[p]ⓝW2.V2.T2.
 #n #h #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 (n) (h) (G) (L):
-                      â\88\80V1,V. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V → ∀V2. ⇧*[1] V ≘ V2 →
-                      â\88\80W1,T1,T2. â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                      â\88\80W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡*[h] W2 →
-                      â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â\9e¡*[n,h] â\93\93{p}W2.ⓐV2.T2.
+                      â\88\80V1,V. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V → ∀V2. ⇧*[1] V ≘ V2 →
+                      â\88\80W1,T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                      â\88\80W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h] W2 →
+                      â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â\9e¡*[n,h] â\93\93[p]W2.ⓐV2.T2.
 #n #h #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 (n) (h) (G) (L):
-                   â\88\80V,V2. â\87§*[1] V â\89\98 V2 â\86\92 â\88\80W1,W2. â¦\83G,Lâ¦\84 ⊢ W1 ➡*[h] W2 →
-                   â\88\80T1,T2. â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                   â\88\80V1. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V →
-                   â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â\9e¡*[n,h] â\93\93{p}W2.ⓐV2.T2.
+                   â\88\80V,V2. â\87§*[1] V â\89\98 V2 â\86\92 â\88\80W1,W2. â\9dªG,Lâ\9d« ⊢ W1 ➡*[h] W2 →
+                   â\88\80T1,T2. â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡*[n,h] T2 →
+                   â\88\80V1. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V →
+                   â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â\9e¡*[n,h] â\93\93[p]W2.ⓐV2.T2.
 #n #h #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,30 +99,30 @@ qed.
 
 (* Basic_2A1: uses: lstas_scpds_trans scpds_strap2 *)
 theorem cpms_trans (h) (G) (L):
-                   â\88\80n1,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1,h] T →
-                   â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1+n2,h] T2.
+                   â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1,h] T →
+                   â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1+n2,h] T2.
 /2 width=3 by ltc_trans/ qed-.
 
 (* Basic_2A1: uses: scpds_cprs_trans *)
 theorem cpms_cprs_trans (n) (h) (G) (L):
-                        â\88\80T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T →
-                        â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2.
+                        â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T →
+                        â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G) (L):
-                       â\88\80V1,T1,X2. â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ➡*[n,h] X2 →
+                       â\88\80V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[n,h] X2 →
                        ∨∨ ∃∃V2,T2.
-                            â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡*[h] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 &
+                            â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h] V2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 &
                             X2 = ⓐV2.T2
                         | ∃∃n1,n2,p,W,T.
-                            â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] â\93\9b{p}W.T & â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}ⓝW.V1.T ➡*[n2,h] X2 &
+                            â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] â\93\9b[p]W.T & â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]ⓝW.V1.T ➡*[n2,h] X2 &
                             n1 + n2 = n
                         | ∃∃n1,n2,p,V0,V2,V,T.
-                            â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V0 & ⇧*[1] V0 ≘ V2 &
-                            â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] â\93\93{p}V.T & â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V.ⓐV2.T ➡*[n2,h] X2 &
+                            â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V0 & ⇧*[1] V0 ≘ V2 &
+                            â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] â\93\93[p]V.T & â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V.ⓐV2.T ➡*[n2,h] X2 &
                             n1 + n2 = n.
 #n #h #G #L #V1 #T1 #U2 #H
 @(cpms_ind_dx … H) -U2 /3 width=5 by or3_intro0, ex3_2_intro/
@@ -146,8 +146,8 @@ lemma cpms_inv_appl_sn (n) (h) (G) (L):
 ]
 qed-.
 
-lemma cpms_inv_plus (h) (G) (L): â\88\80n1,n2,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1+n2,h] T2 →
-                                 â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] T & â¦\83G,Lâ¦\84 ⊢ T ➡*[n2,h] T2.
+lemma cpms_inv_plus (h) (G) (L): â\88\80n1,n2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1+n2,h] T2 →
+                                 â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] T & â\9dªG,Lâ\9d« ⊢ T ➡*[n2,h] 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
@@ -159,9 +159,9 @@ qed-.
 (* Advanced main properties *************************************************)
 
 theorem cpms_cast (n) (h) (G) (L):
-                  â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 →
-                  â\88\80U1,U2. â¦\83G,Lâ¦\84 ⊢ U1 ➡*[n,h] U2 →
-                  â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ➡*[n,h] ⓝU2.T2.
+                  â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 →
+                  â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[n,h] U2 →
+                  â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡*[n,h] ⓝU2.T2.
 #n #h #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
@@ -171,8 +171,8 @@ theorem cpms_cast (n) (h) (G) (L):
 qed.
 
 theorem cpms_trans_swap (h) (G) (L) (T1):
-        â\88\80n1,T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] T â\86\92 â\88\80n2,T2. â¦\83G,Lâ¦\84 ⊢ T ➡*[n2,h] T2 →
-        â\88\83â\88\83T0. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n2,h] T0 & â¦\83G,Lâ¦\84 ⊢ T0 ➡*[n1,h] T2.
+        â\88\80n1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] T â\86\92 â\88\80n2,T2. â\9dªG,Lâ\9d« ⊢ T ➡*[n2,h] T2 →
+        â\88\83â\88\83T0. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n2,h] T0 & â\9dªG,Lâ\9d« ⊢ T0 ➡*[n1,h] 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 24eab2400ad881b8f01dc99a7f7d74be55dfc84b..e5189c4e69bd45423589aa603cf0f2b1efe22cdd 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/cpms.ma".
 (* Forward lemmas with unbound context-sensitive rt-computation for terms ***)
 
 (* Basic_2A1: includes: scpds_fwd_cpxs cprs_cpxs *)
-lemma cpms_fwd_cpxs (n) (h): â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2.
+lemma cpms_fwd_cpxs (n) (h): â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2.
 #n #h #G #L #T1 #T2 #H @(cpms_ind_dx … H) -T2
 /3 width=4 by cpxs_strap1, cpm_fwd_cpx/
 qed-.
index f98626953f8dbe51980fc44de7c85f953a53fa79..894ece04c1f3e937f03201044a5465133b84d33c 100644 (file)
@@ -46,40 +46,40 @@ qed-.
 
 (* Advanced properties ******************************************************)
 
-lemma cpms_delta (n) (h) (G): â\88\80K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡*[n,h] V2 →
-                              â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\93V1â¦\84 ⊢ #0 ➡*[n,h] W2.
+lemma cpms_delta (n) (h) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡*[n,h] V2 →
+                              â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ➡*[n,h] W2.
 #n #h #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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW
   /5 width=11 by cpms_step_dx, cpm_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
-lemma cpms_ell (n) (h) (G): â\88\80K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡*[n,h] V2 →
-                            â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\9bV1â¦\84 ⊢ #0 ➡*[↑n,h] W2.
+lemma cpms_ell (n) (h) (G): â\88\80K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡*[n,h] V2 →
+                            â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ➡*[↑n,h] W2.
 #n #h #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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW >plus_S1
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW >plus_S1
   /5 width=11 by cpms_step_dx, cpm_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
-lemma cpms_lref (n) (h) (I) (G): â\88\80K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ➡*[n,h] T →
-                                 â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ➡*[n,h] U.
+lemma cpms_lref (n) (h) (I) (G): â\88\80K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡*[n,h] T →
+                                 â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡*[n,h] U.
 #n #h #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
-  elim (lifts_total T (ð\9d\90\94â\9d´1â\9dµ)) #U #TU
+  elim (lifts_total T (ð\9d\90\94â\9d¨1â\9d©)) #U #TU
   /5 width=11 by cpms_step_dx, cpm_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
 lemma cpms_cast_sn (n) (h) (G) (L):
-                   â\88\80U1,U2. â¦\83G,Lâ¦\84 ⊢ U1 ➡*[n,h] U2 →
-                   â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
-                   â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ➡*[n,h] ⓝU2.T2.
+                   â\88\80U1,U2. â\9dªG,Lâ\9d« ⊢ U1 ➡*[n,h] U2 →
+                   â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 →
+                   â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡*[n,h] ⓝU2.T2.
 #n #h #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,26 +92,26 @@ qed.
 (* Basic_2A1: uses: cprs_delta *)
 lemma cpms_delta_drops (n) (h) (G):
                        ∀L,K,V,i. ⇩*[i] L ≘ K.ⓓV →
-                       â\88\80V2. â¦\83G,Kâ¦\84 ⊢ V ➡*[n,h] V2 →
-                       â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ➡*[n,h] W2.
+                       â\88\80V2. â\9dªG,Kâ\9d« ⊢ V ➡*[n,h] V2 →
+                       â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡*[n,h] W2.
 #n #h #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
   lapply (drops_isuni_fwd_drop2 … HLK) -HLK // #HLK
-  elim (lifts_total V1 (ð\9d\90\94â\9d´â\86\91\9dµ)) #W1 #HVW1
+  elim (lifts_total V1 (ð\9d\90\94â\9d¨â\86\91\9d©)) #W1 #HVW1
   /3 width=11 by cpm_lifts_bi, cpms_step_dx/
 ]
 qed.
 
 lemma cpms_ell_drops (n) (h) (G):
                      ∀L,K,W,i. ⇩*[i] L ≘ K.ⓛW →
-                     â\88\80W2. â¦\83G,Kâ¦\84 ⊢ W ➡*[n,h] W2 →
-                     â\88\80V2. â\87§*[â\86\91i] W2 â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ➡*[↑n,h] V2.
+                     â\88\80W2. â\9dªG,Kâ\9d« ⊢ W ➡*[n,h] W2 →
+                     â\88\80V2. â\87§*[â\86\91i] W2 â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡*[↑n,h] V2.
 #n #h #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
   lapply (drops_isuni_fwd_drop2 … HLK) -HLK // #HLK
-  elim (lifts_total W1 (ð\9d\90\94â\9d´â\86\91\9dµ)) #V1 #HWV1 >plus_S1
+  elim (lifts_total W1 (ð\9d\90\94â\9d¨â\86\91\9d©)) #V1 #HWV1 >plus_S1
   /3 width=11 by cpm_lifts_bi, cpms_step_dx/
 ]
 qed.
@@ -119,11 +119,11 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpms_inv_lref1_drops (n) (h) (G):
-                           â\88\80L,T2,i. â¦\83G,Lâ¦\84 ⊢ #i ➡*[n,h] T2 →
+                           â\88\80L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡*[n,h] T2 →
                            ∨∨ ∧∧ T2 = #i & n = 0
-                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ➡*[n,h] V2 &
+                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡*[n,h] V2 &
                                         ⇧*[↑i] V2 ≘ T2
-                            | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â¦\83G,Kâ¦\84 ⊢ V ➡*[m,h] V2 &
+                            | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡*[m,h] V2 &
                                           ⇧*[↑i] V2 ≘ T2 & n = ↑m.
 #n #h #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 (n) (h) (G):
 qed-.
 
 lemma cpms_inv_delta_sn (n) (h) (G) (K) (V):
-      â\88\80T2. â¦\83G,K.â\93\93Vâ¦\84 ⊢ #0 ➡*[n,h] T2 →
+      â\88\80T2. â\9dªG,K.â\93\93\9d« ⊢ #0 ➡*[n,h] T2 →
       ∨∨ ∧∧ T2 = #0 & n = 0
-       | â\88\83â\88\83V2. â¦\83G,Kâ¦\84 ⊢ V ➡*[n,h] V2 & ⇧*[1] V2 ≘ T2.
+       | â\88\83â\88\83V2. â\9dªG,Kâ\9d« ⊢ V ➡*[n,h] V2 & ⇧*[1] V2 ≘ T2.
 #n #h #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 (n) (h) (G) (K) (V):
-      â\88\80T2. â¦\83G,K.â\93\9bVâ¦\84 ⊢ #0 ➡*[n,h] T2 →
+      â\88\80T2. â\9dªG,K.â\93\9b\9d« ⊢ #0 ➡*[n,h] T2 →
       ∨∨ ∧∧ T2 = #0 & n = 0
-       | â\88\83â\88\83m,V2. â¦\83G,Kâ¦\84 ⊢ V ➡*[m,h] V2 & ⇧*[1] V2 ≘ T2 & n = ↑m.
+       | â\88\83â\88\83m,V2. â\9dªG,Kâ\9d« ⊢ V ➡*[m,h] V2 & ⇧*[1] V2 ≘ T2 & n = ↑m.
 #n #h #G #K #V #T2 #H
 elim (cpms_inv_lref1_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
@@ -177,28 +177,28 @@ elim (cpms_inv_lref1_drops … H) -H *
 qed-.
 
 lemma cpms_inv_lref_sn (n) (h) (G) (I) (K):
-      â\88\80U2,i. â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ➡*[n,h] U2 →
+      â\88\80U2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡*[n,h] U2 →
       ∨∨ ∧∧ U2 = #↑i & n = 0
-       | â\88\83â\88\83T2. â¦\83G,Kâ¦\84 ⊢ #i ➡*[n,h] T2 & ⇧*[1] T2 ≘ U2.
+       | â\88\83â\88\83T2. â\9dªG,Kâ\9d« ⊢ #i ➡*[n,h] T2 & ⇧*[1] T2 ≘ U2.
 #n #h #G #I #K #U2 #i #H
 elim (cpms_inv_lref1_drops … H) -H *
 [ /3 width=1 by or_introl, conj/
 | #L #V #V2 #H #HV2 #HVU2
   lapply (drops_inv_drop1 … H) -H #HLK
-  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ)) -HVU2
+  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©)) -HVU2
   [| // ] #T2 #HVT2 #HTU2
   /4 width=6 by cpms_delta_drops, ex2_intro, or_intror/
 | #m #L #V #V2 #H #HV2 #HVU2 #H0 destruct
   lapply (drops_inv_drop1 … H) -H #HLK
-  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ)) -HVU2
+  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©)) -HVU2
   [| // ] #T2 #HVT2 #HTU2
   /4 width=6 by cpms_ell_drops, ex2_intro, or_intror/
 ]
 qed-.
 
 fact cpms_inv_succ_sn (n) (h) (G) (L):
-                      â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[↑n,h] T2 →
-                      â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[1,h] T & â¦\83G,Lâ¦\84 ⊢ T ➡*[n,h] T2.
+                      â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[↑n,h] T2 →
+                      â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[1,h] T & â\9dªG,Lâ\9d« ⊢ T ➡*[n,h] T2.
 #n #h #G #L #T1 #T2
 @(insert_eq_0 … (↑n)) #m #H
 @(cpms_ind_sn … H) -T1 -m
index a71f3de70f7ee5a01e61e0adea77a985b5dcfa28..da18f9c4dde7807a9a96eda017ec4c413367f38a 100644 (file)
@@ -21,28 +21,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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2 →
-      (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â¦\83G,L,T1â¦\84 >[h] â¦\83G,L,T2â¦\84.
+      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2 →
+      (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« >[h] â\9dªG,L,T2â\9d«.
 /3 width=2 by cpms_fwd_cpxs, cpxs_tneqx_fpbg/ qed-.
 
 lemma fpbg_cpms_trans (h) (n):
-      â\88\80G1,G2,L1,L2,T1,T. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,Tâ¦\84 →
-      â\88\80T2. â¦\83G2,L2â¦\84 â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+      â\88\80G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,Tâ\9d« →
+      â\88\80T2. â\9dªG2,L2â\9d« â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\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. â¦\83G1,L1â¦\84 ⊢ T1 ➡*[n,h] T →
-      â\88\80G2,L2,T2. â¦\83G1,L1,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+      â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ➡*[n,h] T →
+      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\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. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G2,L2,Tâ¦\84 →
-      â\88\80n,T2. â¦\83G2,L2â¦\84 â\8a¢ T â\9e¡*[n,h] T2 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+      â\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¡*[n,h] T2 â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\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. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n1,h] T → (T1 ≛ T → ⊥) →
-      â\88\80n2,T2. â¦\83G,Lâ¦\84â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 T1 â\89\9b T2 â\86\92 â¦\83G,L,T1â¦\84 >[h] â¦\83G,L,T1â¦\84.
+      â\88\80n1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[n1,h] T → (T1 ≛ T → ⊥) →
+      â\88\80n2,T2. â\9dªG,Lâ\9d«â\8a¢ T â\9e¡*[n2,h] T2 â\86\92 T1 â\89\9b T2 â\86\92 â\9dªG,L,T1â\9d« >[h] â\9dªG,L,T1â\9d«.
 #h #G #L #T1 #n1 #T #H1T1 #H2T1 #n2 #T2 #H1T2 #H2T12
 /4 width=7 by cpms_fwd_fpbs, cpm_fpb, fpbs_teqx_trans, teqx_sym, ex2_3_intro/
 qed-.
index 0fb54e8a64ea31b17fcca21642c00c01b9909123..ddc129c4681daf93820d155ae320113483cec047 100644 (file)
@@ -21,5 +21,5 @@ include "basic_2/rt_computation/cpms_cpxs.ma".
 
 (* Basic_2A1: uses: cprs_fpbs *)
 lemma cpms_fwd_fpbs (n) (h):
-      â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,L,T1â¦\84 â\89¥[h] â¦\83G,L,T2â¦\84.
+      â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥[h] â\9dªG,L,T2â\9d«.
 /3 width=2 by cpms_fwd_cpxs, cpxs_fpbs/ qed-.
index dc6c0f0651eccaa9bda6dce507b6be0ab2e07e93..be8c9a5fa55744ec66c99f653905e962cbf8ccc7 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 (n) (h) (G):
-                    â\88\80L2,T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ➡[n,h] T2 →
-                    â\88\80L1. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2.
+                    â\88\80L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡[n,h] T2 →
+                    â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G):
 qed-.
 
 lemma lpr_cpms_trans (n) (h) (G):
-                     â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 →
-                     â\88\80T1,T2. â¦\83G,L2â¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2.
+                     â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] L2 →
+                     â\88\80T1,T2. â\9dªG,L2â\9d« â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G) (L):
-                â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ➡[n,h] T2 →
-                â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n,h] â\93\91{p,I}V2.T2.
+                â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡[n,h] T2 →
+                â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n,h] â\93\91[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 (n) (h) (G) (L):
-                    â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                    â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                    â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n,h] â\93\91{p,I}V2.T2.
+                    â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                    â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡*[n,h] T2 →
+                    â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n,h] â\93\91[p,I]V2.T2.
 /4 width=5 by lpr_cpms_trans, cpms_bind_dx, lpr_pair/ qed.
index cda3b2b8ebaa462409fa6bbe690194da06f98956..78294ec717c64a6d005ee73d8aecccce27f3fefa 100644 (file)
@@ -20,11 +20,11 @@ include "basic_2/rt_computation/cpms_cpxs.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 lemma cpms_reqx_conf_sn (h) (n) (G) (L1) (L2):
-                        â\88\80T1,T2. â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2 →
+                        â\88\80T1,T2. â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2 →
                         L1 ≛[T1] L2 → L1 ≛[T2] L2.
 /3 width=5 by cpms_fwd_cpxs, cpxs_reqx_conf_sn/ qed-.
 
 lemma cpms_reqx_conf_dx (h) (n) (G) (L1) (L2):
-                        â\88\80T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ➡*[n,h] T2 →
+                        â\88\80T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡*[n,h] T2 →
                         L1 ≛[T1] L2 → L1 ≛[T2] L2.
 /3 width=5 by cpms_fwd_cpxs, cpxs_reqx_conf_dx/ qed-.
index 44d91e8da100b45ec9ff2a8bdc431afc0ac5ea9e..8b13f45393f3e5061a857c148181903131b216bd 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§ â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 & â¦\83G,Lâ¦\84 ⊢ ➡𝐍𝐖*[h] T2.
+           Î»T1,T2. â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] 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. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡ð\9d\90\8dð\9d\90\96*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\8b\86s â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*𝐍𝐖*[h,n] ⋆s.
+      â\88\80s. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] â\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. â¦\83G,â\8b\86â¦\84 â\8a¢ T â\9e¡*[n,h] #i â\86\92 â¦\83G,â\8b\86â¦\84 ⊢ T ➡*𝐍𝐖*[h,n] #i.
+      â\88\80i. â\9dªG,â\8b\86â\9d« â\8a¢ T â\9e¡*[n,h] #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. â¦\83G,L.â\93¤{I}â¦\84 â\8a¢ T â\9e¡*[n,h] #0 â\86\92 â¦\83G,L.â\93¤{I}â¦\84 ⊢ T ➡*𝐍𝐖*[h,n] #0.
+      â\88\80I. â\9dªG,L.â\93¤[I]â\9d« â\8a¢ T â\9e¡*[n,h] #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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] Â§l â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*𝐍𝐖*[h,n] §l.
+      â\88\80l. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] Â§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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] 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 ➡*[n,h] T2.
 #h #n #G #L #T1 #T2 * #HT12 #_ //
 qed-.
index deea7cdd4f9149f0b6aa3d1f5f2673b4fb1ea5bb..3ebd3c366f67c7b84a454b79e16c4ea6ab9931a9 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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] -â\93\93V.U â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*𝐍𝐖*[h,n] -ⓓV.U.
+      â\88\80V,U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] -â\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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[n,h] â\93\9b{p}W.U â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] â\93\9b{p}W.U.
+      â\88\80W,U. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[n,h] â\93\9b[p]W.U â\86\92 â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*ð\9d\90\8dð\9d\90\96*[h,n] â\93\9b[p]W.U.
 /3 width=5 by cnuw_abst, cpmuwe_intro/ qed.
index 37015eb4fd215ab1e5df9dc1c948d11664c94cbc..026418f4bc9f41ebb3be9f77aab922ba2553cbf7 100644 (file)
@@ -23,7 +23,7 @@ include "basic_2/rt_computation/cpmuwe.ma".
 (* Properties with strong normalization for unbound rt-transition for terms *)
 
 lemma cpmuwe_total_csx (h) (G) (L):
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â\88\83â\88\83T2,n. â¦\83G,Lâ¦\84 ⊢ T1 ➡*𝐍𝐖*[h,n] T2.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« â\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. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 → ∃n. R_cpmuwe h G L T1 n.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« → ∃n. R_cpmuwe h G L T1 n.
 #h #G #L #T1 #H
 elim (cpmuwe_total_csx … H) -H #T2 #n #HT12
 /3 width=3 by ex_intro (* 2x *)/
index 02474ff5f46d5505d01441254f6402815b2d3afa..dec5319a0045b71c6ba9f6dd1b3feef3e1eb8884 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. â¦\83G,Lâ¦\84 ⊢T1 ➡*[n,h] T0 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T0 â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T1,T0. â\9dªG,Lâ\9d« ⊢T1 ➡*[n,h] T0 →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T0 â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h,n] ð\9d\90\8dâ\9dªT2â\9d«.
 #h #n #G #L #T1 #T0 #HT10 #T2 * #HT02 #HT2
 /3 width=3 by cpms_cprs_trans, cpmre_intro/
 qed-.
index 24d9483d10dad040353dc1ad6c67813a03222032..4ffb118a74732456c0f4f3b0f93bb734b3b903ab 100644 (file)
@@ -21,7 +21,7 @@ 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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d«.
 #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
@@ -33,7 +33,7 @@ qed-.
 (* Basic_1: was: nf2_pr3_confluence *)
 (* Basic_2A1: was: cpre_mono *)
 theorem cprre_mono (h) (G) (L) (T):
-        â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ¦\83T1â¦\84 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84 → T1 = T2.
+        â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ\9dªT1â\9d« â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d« → 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 fac487cabe41e1998e9ad2a1446b6835b7225892..b56a6207ef070ed7ae150b200c845549a37e564b 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. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â\88\83T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ¦\83T2â¦\84.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\88\83T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] ð\9d\90\8dâ\9dªT2â\9d«.
 #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 7a9df49a5f806445a12b1b289a4634fdbebd0106..4b221d5a4337107714d10449aa983a6c856c776e 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡*[h] T2 → Q T → Q T1) →
-                  â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 → Q T1.
+                  (â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[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.
 #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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ➡[h] T2 → Q T → Q T2) →
-                  â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 → Q T2.
+                  (â\88\80T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[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.
 #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. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T →
-                   â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2.
+                   â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[h] T →
+                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T2.
 /2 width=3 by cpms_step_sn/ qed-.
 
 (* Basic_2A1: was: cprs_strap1 *)
 lemma cprs_step_dx (h) (G) (L):
-                   â\88\80T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T →
-                   â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2.
+                   â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T →
+                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] 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. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                   â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 →
-                   â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â\9e¡*[h] â\93\95{I}V2.T2.
+                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                   â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T2 →
+                   â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â\9e¡*[h] â\93\95[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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                   â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I} V1. T1 â\9e¡*[h] â\93\95{I} V2. T2.
+                   â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] T2 â\86\92 â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                   â\9dªG,Lâ\9d« â\8a¢ â\93\95[I] V1. T1 â\9e¡*[h] â\93\95[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. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡*[h] X2 → X2 = ⋆s.
+lemma cprs_inv_sort1 (h) (G) (L): â\88\80X2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡*[h] 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. â¦\83G,Lâ¦\84 ⊢ ⓝW1.T1 ➡*[h] X2 →
-                                  â\88¨â\88¨ â\88\83â\88\83W2,T2. â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡*[h] W2 & â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 & X2 = ⓝW2.T2
-                                   | â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] X2.
+lemma cprs_inv_cast1 (h) (G) (L): â\88\80W1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ➡*[h] X2 →
+                                  â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[h] W2 & â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T2 & X2 = ⓝW2.T2
+                                   | â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] X2.
 #h #G #L #W1 #T1 #X2 #H
 elim (cpms_inv_cast1 … H) -H
 [ /2 width=1 by or_introl/
index 8cbb2ee6febdead95a44b9d118b5ad5dbbb825f8..45cad66b7b0c4b415c37884aff40979714c04c25 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83T1â¦\84 → T1 = T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªT1â\9d« → 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 aba142ab75dda014eb978f22628230ccae37d45d..562b4e171b15300d86e9afc32e407b07d510f8ec 100644 (file)
@@ -39,9 +39,9 @@ qed-.
 
 (* Basic_1: was: pr3_flat *)
 theorem cprs_flat (h) (G) (L):
-                  â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 →
-                  â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                  â\88\80I. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â\9e¡*[h] â\93\95{I}V2.T2.
+                  â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T2 →
+                  â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                  â\88\80I. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â\9e¡*[h] â\93\95[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. â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ➡*[h] X2 →
-                       â\88¨â\88¨ â\88\83â\88\83V2,T2.       â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 &
-                                         â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T2 &
+                       â\88\80V1,T1,X2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡*[h] X2 →
+                       â\88¨â\88¨ â\88\83â\88\83V2,T2.       â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 &
+                                         â\9dªG,Lâ\9d« ⊢ T1 ➡*[h] T2 &
                                          X2 = ⓐV2. T2
-                        | â\88\83â\88\83p,W,T.       â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] â\93\9b{p}W.T &
-                                         â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}ⓝW.V1.T ➡*[h] X2
-                        | â\88\83â\88\83p,V0,V2,V,T. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V0 & ⇧*[1] V0 ≘ V2 &
-                                         â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] â\93\93{p}V.T &
-                                         â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V.ⓐV2.T ➡*[h] X2.
+                        | â\88\83â\88\83p,W,T.       â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] â\93\9b[p]W.T &
+                                         â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]ⓝW.V1.T ➡*[h] X2
+                        | â\88\83â\88\83p,V0,V2,V,T. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V0 & ⇧*[1] V0 ≘ V2 &
+                                         â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] â\93\93[p]V.T &
+                                         â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V.ⓐV2.T ➡*[h] 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 bbc0b19a5c53644ec28643e75c0bb5919773a3ed..9d083bf26e0056cafece221f98113fca83c5d25b 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. â¦\83G,Lâ¦\84 ⊢ #i ➡*[h] T2 →
+lemma cprs_inv_lref1_drops (h) (G): â\88\80L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡*[h] T2 →
                                     ∨∨ T2 = #i
-                                     | â\88\83â\88\83K,V1,T1. â\87©*[i] L â\89\98 K.â\93\93V1 & â¦\83G,Kâ¦\84 ⊢ V1 ➡*[h] T1 &
+                                     | â\88\83â\88\83K,V1,T1. â\87©*[i] L â\89\98 K.â\93\93V1 & â\9dªG,Kâ\9d« ⊢ V1 ➡*[h] T1 &
                                                   ⇧*[↑i] T1 ≘ T2.
 #h #G #L #T2 #i #H elim (cpms_inv_lref1_drops … H) -H *
 [ /2 width=1 by or_introl/
index 8a578cf5b2c0c5bf062ef152bfa9287f4c5cd142..b70eb76500fd0ccd7b58545d4979af34ee9a6787 100644 (file)
@@ -31,8 +31,8 @@ lemma lpr_cprs_trans (h) (G): s_rs_transitive … (λL. cpm h G L 0) (λ_. lpr h
 qed-.
 
 lemma cprs_lpr_conf_dx (h) (G):
-                       â\88\80L0,T0,T1. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡*[h] T1 â\86\92 â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡[h] L1 →
-                       â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+                       â\88\80L0,T0,T1. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡*[h] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h] L1 →
+                       â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] T.
 #h #G #L0 #T0 #T1 #H
 @(cprs_ind_dx … H) -T1 /2 width=3 by ex2_intro/
 #T #T1 #_ #HT1 #IHT0 #L1 #HL01
@@ -43,9 +43,9 @@ elim (cprs_strip … HT2 … HT3) -T
 qed-.
 
 lemma cprs_lpr_conf_sn (h) (G):
-                       â\88\80L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ➡*[h] T1 →
-                       â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡[h] L1 →
-                       â\88\83â\88\83T. â¦\83G,L0â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+                       â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ➡*[h] T1 →
+                       â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h] L1 →
+                       â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] 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 7c8102af237cc09551a831b73837086cbd0ca5e9..14503c1ecd24073c6d74e5e01dec52e09f296573 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_twneq (h) (G) (L) (V) (T1):
-      â\88\83â\88\83T2. â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ➡*[h] T2 & (+ⓓV.T1 ≅ T2 → ⊥).
+      â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡*[h] 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 (tweq_dec U1 U2) [ #HpU12 | -HTU2 #HnU12 ]
index 24b6655b5fd7bb965f053fd8d31cc12195c594dc..9818e6d84254c54842d2d2525268e3cfc0615709 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n1] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬆*[h,n2] T2 → Q n2 T → Q (n1+n2) T1) →
-                  â\88\80n,T1. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86*[h,n1] T â\86\92 Q n1 T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬆[h,n2] T2 → Q (n1+n2) T2) →
-                  â\88\80n,T2. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬆[h,n1] T →
-      â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\86*[h,n2] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,n1] T →
-      â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\86[h,n2] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ V1 ⬆[h,0] V2 →
-      â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬆*[h,n] T2 →
-      â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\86*[h,n] â\93\91{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« â\8a¢ â\93\91[p,I]V1.T1 â¬\86*[h,n] â\93\91[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. â¦\83G,Lâ¦\84 ⊢ V1 ⬆[h,0] V2 →
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,Lâ¦\84 ⊢ U1 ⬆*[h,n] U2 →
-      â\88\80T. â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,â\8b\86â¦\84 ⊢ #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. â¦\83G,K.â\93¤{I}â¦\84 ⊢ #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. â¦\83G,Lâ¦\84 ⊢ §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. â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ⬆*[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83U2,T2. â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\86*[h,n] U2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,n] T2 & X2 = ⓝU2.T2
-       | â\88\83â\88\83m. â¦\83G,Lâ¦\84 ⊢ 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 a881796a56814842ab9b6f3182efb16ae3d25d5a..fb99d63286c236b07c26c1757297612bc7afa14c 100644 (file)
@@ -20,24 +20,24 @@ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\81\9d A â\86\92 â\88\80n. â\88\83T2. â¦\83G,Lâ¦\84 ⊢ 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
   cases I -I
   [ elim (IH n) -IH #V2 #HV12
-    elim (lifts_total V2 (ð\9d\90\94â\9d´1â\9dµ)) #T2 #HVT2
+    elim (lifts_total V2 (ð\9d\90\94â\9d¨1â\9d©)) #T2 #HVT2
     /3 width=4 by cpts_delta, ex_intro/
   | cases n -n
     [ /2 width=2 by ex_intro/
     | #n elim (IH n) -IH #V2 #HV12
-      elim (lifts_total V2 (ð\9d\90\94â\9d´1â\9dµ)) #T2 #HVT2
+      elim (lifts_total V2 (ð\9d\90\94â\9d¨1â\9d©)) #T2 #HVT2
       /3 width=4 by cpts_ell, ex_intro/
     ]
   ]
 | #I #G #K #A #i #_ #IH #n -A
   elim (IH n) -IH #T #HT
-  elim (lifts_total T (ð\9d\90\94â\9d´1â\9dµ)) #U #HTU
+  elim (lifts_total T (ð\9d\90\94â\9d¨1â\9d©)) #U #HTU
   /3 width=4 by cpts_lref, ex_intro/
 | #p #G #L #V1 #T1 #B #A #_ #_ #IHV #IHT #n -B -A
   elim (IHV 0) -IHV #V2 #HV12
index 52e9bc8b82f16b6e77ca4c4965d0a81866f46dfc..479b3898d9d0597576eccb6159f04c61d80b8b83 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86*[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,n] T →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n,h] T2.
+      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⬆*[h,n] T →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡*[n,h] T2.
 #h #n #G #L #T #T1 #HT1 #T2 #HT2
 /3 width=3 by cpts_fwd_cpms, cpms_cprs_trans/ qed-.
index cebbb8ed0b11ea65df0287f581ab502a353d7188..a240f4a0eb8e2d9c75e2581d5aba03f5d0a19f9b 100644 (file)
@@ -45,41 +45,41 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma cpts_delta (h) (n) (G):
-      â\88\80K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆*[h,n] V2 →
-      â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\93V1â¦\84 ⊢ #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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW
   /5 width=11 by cpts_step_dx, cpt_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
 lemma cpts_ell (h) (n) (G):
-      â\88\80K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆*[h,n] V2 →
-      â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\9bV1â¦\84 ⊢ #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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW >plus_S1
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW >plus_S1
   /5 width=11 by cpts_step_dx, cpt_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
 lemma cpts_lref (h) (n) (I) (G):
-      â\88\80K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ⬆*[h,n] T →
-      â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑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
-  elim (lifts_total T (ð\9d\90\94â\9d´1â\9dµ)) #U #TU
+  elim (lifts_total T (ð\9d\90\94â\9d¨1â\9d©)) #U #TU
   /5 width=11 by cpts_step_dx, cpt_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
 lemma cpts_cast_sn (h) (n) (G) (L):
-      â\88\80U1,U2. â¦\83G,Lâ¦\84 ⊢ U1 ⬆*[h,n] U2 →
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝ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,26 +90,26 @@ qed.
 
 lemma cpts_delta_drops (h) (n) (G):
       ∀L,K,V,i. ⇩*[i] L ≘ K.ⓓV →
-      â\88\80V2. â¦\83G,Kâ¦\84 ⊢ V ⬆*[h,n] V2 →
-      â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #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
   lapply (drops_isuni_fwd_drop2 … HLK) -HLK // #HLK
-  elim (lifts_total V1 (ð\9d\90\94â\9d´â\86\91\9dµ)) #W1 #HVW1
+  elim (lifts_total V1 (ð\9d\90\94â\9d¨â\86\91\9d©)) #W1 #HVW1
   /3 width=11 by cpt_lifts_bi, cpts_step_dx/
 ]
 qed.
 
 lemma cpts_ell_drops (h) (n) (G):
       ∀L,K,W,i. ⇩*[i] L ≘ K.ⓛW →
-      â\88\80W2. â¦\83G,Kâ¦\84 ⊢ W ⬆*[h,n] W2 →
-      â\88\80V2. â\87§*[â\86\91i] W2 â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #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
   lapply (drops_isuni_fwd_drop2 … HLK) -HLK // #HLK
-  elim (lifts_total W1 (ð\9d\90\94â\9d´â\86\91\9dµ)) #V1 #HWV1 >plus_S1
+  elim (lifts_total W1 (ð\9d\90\94â\9d¨â\86\91\9d©)) #V1 #HWV1 >plus_S1
   /3 width=11 by cpt_lifts_bi, cpts_step_dx/
 ]
 qed.
@@ -117,10 +117,10 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma cpts_inv_lref_sn_drops (h) (n) (G) (L) (i):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ #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 & â¦\83G,Kâ¦\84 ⊢ V ⬆*[h,n] V2 & ⇧*[↑i] V2 ≘ X2
-       | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,K.â\93\93Vâ¦\84 ⊢ #0 ⬆*[h,n] X2 →
+      â\88\80X2. â\9dªG,K.â\93\93\9d« ⊢ #0 ⬆*[h,n] X2 →
       ∨∨ ∧∧ X2 = #0 & n = 0
-       | â\88\83â\88\83V2. â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,K.â\93\9bVâ¦\84 ⊢ #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. â¦\83G,Kâ¦\84 ⊢ 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,28 +173,28 @@ elim (cpts_inv_lref_sn_drops … H) -H *
 qed-.
 
 lemma cpts_inv_lref_sn (h) (n) (I) (G) (K) (i):
-      â\88\80X2. â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑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. â¦\83G,Kâ¦\84 ⊢ #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/
 | #L #V #V2 #H #HV2 #HVU2
   lapply (drops_inv_drop1 … H) -H #HLK
-  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ)) -HVU2
+  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©)) -HVU2
   [| // ] #T2 #HVT2 #HTU2
   /4 width=6 by cpts_delta_drops, ex2_intro, or_intror/
 | #m #L #V #V2 #H #HV2 #HVU2 #H0 destruct
   lapply (drops_inv_drop1 … H) -H #HLK
-  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ)) -HVU2
+  elim (lifts_split_trans â\80¦ HVU2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©)) -HVU2
   [| // ] #T2 #HVT2 #HTU2
   /4 width=6 by cpts_ell_drops, ex2_intro, or_intror/
 ]
 qed-.
 
 lemma cpts_inv_succ_sn (h) (n) (G) (L):
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬆*[h,↑n] T2 →
-      â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86*[h,1] T & â¦\83G,Lâ¦\84 ⊢ 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 5081b65ec942c8f6d22864e70faa231b17c212c5..bbf9483b2fe52107947b6041b90cbd0465fe69b5 100644 (file)
@@ -27,71 +27,71 @@ interpretation "unbound context-sensitive parallel rt-computation (term)"
 (* Basic eliminators ********************************************************)
 
 lemma cpxs_ind: ∀h,G,L,T1. ∀Q:predicate term. Q T1 →
-                (â\88\80T,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬈[h] T2 → Q T → Q T2) →
-                â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → Q T2.
+                (â\88\80T,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[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.
 #h #L #G #T1 #Q #HT1 #IHT1 #T2 #HT12
 @(TC_star_ind … HT1 IHT1 … HT12) //
 qed-.
 
 lemma cpxs_ind_dx: ∀h,G,L,T2. ∀Q:predicate term. Q T2 →
-                   (â\88\80T1,T. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬈*[h] T2 → Q T → Q T1) →
-                   â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → Q T1.
+                   (â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[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.
 #h #G #L #T2 #Q #HT2 #IHT2 #T1 #HT12
 @(TC_star_ind_dx … HT2 IHT2 … HT12) //
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma cpxs_refl: â\88\80h,G,L,T. â¦\83G,Lâ¦\84 ⊢ T ⬈*[h] T.
+lemma cpxs_refl: â\88\80h,G,L,T. â\9dªG,Lâ\9d« ⊢ T ⬈*[h] T.
 /2 width=1 by inj/ qed.
 
-lemma cpx_cpxs: â\88\80h,G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2.
+lemma cpx_cpxs: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2.
 /2 width=1 by inj/ qed.
 
-lemma cpxs_strap1: â\88\80h,G,L,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T →
-                   â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\88[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2.
+lemma cpxs_strap1: â\88\80h,G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T →
+                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2.
 normalize /2 width=3 by step/ qed-.
 
-lemma cpxs_strap2: â\88\80h,G,L,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T →
-                   â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2.
+lemma cpxs_strap2: â\88\80h,G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T →
+                   â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2.
 normalize /2 width=3 by TC_strap/ qed-.
 
 (* Basic_2A1: was just: cpxs_sort *)
-lemma cpxs_sort: â\88\80h,G,L,s,n. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬈*[h] ⋆((next h)^n s).
+lemma cpxs_sort: â\88\80h,G,L,s,n. â\9dªG,Lâ\9d« ⊢ ⋆s ⬈*[h] ⋆((next h)^n s).
 #h #G #L #s #n elim n -n /2 width=1 by cpx_cpxs/
 #n >iter_S /2 width=3 by cpxs_strap1/
 qed.
 
-lemma cpxs_bind_dx: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                    â\88\80I,T1,T2. â¦\83G,L. â\93\91{I}V1â¦\84 ⊢ T1 ⬈*[h] T2 →
-                    â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88*[h] â\93\91{p,I}V2.T2.
+lemma cpxs_bind_dx: â\88\80h,G,L,V1,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« â\8a¢ â\93\91[p,I]V1.T1 â¬\88*[h] â\93\91[p,I]V2.T2.
 #h #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: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                    â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-                    â\88\80I. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\88*[h] â\93\95{I}V2.T2.
+lemma cpxs_flat_dx: â\88\80h,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V2 →
+                    â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+                    â\88\80I. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â¬\88*[h] â\93\95[I]V2.T2.
 #h #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: â\88\80h,G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 →
-                    â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                    â\88\80I. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\88*[h] â\93\95{I}V2.T2.
+lemma cpxs_flat_sn: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 →
+                    â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+                    â\88\80I. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â¬\88*[h] â\93\95[I]V2.T2.
 #h #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: â\88\80h,I,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                    â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â\91¡{I}V1.T â¬\88*[h] â\91¡{I}V2.T.
+lemma cpxs_pair_sn: â\88\80h,I,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+                    â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â\91¡[I]V1.T â¬\88*[h] â\91¡[I]V2.T.
 #h #I #G #L #V1 #V2 #H @(cpxs_ind … H) -V2
 /3 width=3 by cpxs_strap1, cpx_pair_sn/
 qed.
 
 lemma cpxs_zeta (h) (G) (L) (V):
                 ∀T1,T. ⇧*[1] T ≘ T1 →
-                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ⬈*[h] T2.
+                â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈*[h] T2.
 #h #G #L #V #T1 #T #HT1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=3 by cpxs_strap1, cpx_cpxs, cpx_zeta/
 qed.
@@ -99,34 +99,34 @@ qed.
 (* Basic_2A1: was: cpxs_zeta *)
 lemma cpxs_zeta_dx (h) (G) (L) (V):
                    ∀T2,T. ⇧*[1] T2 ≘ T →
-                   â\88\80T1. â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ T1 â¬\88*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ⬈*[h] T2.
+                   â\88\80T1. â\9dªG,L.â\93\93\9d« â\8a¢ T1 â¬\88*[h] T â\86\92 â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈*[h] T2.
 #h #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: â\88\80h,G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-                â\88\80V. â¦\83G,Lâ¦\84 ⊢ ⓝV.T1 ⬈*[h] T2.
+lemma cpxs_eps: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+                â\88\80V. â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ⬈*[h] T2.
 #h #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: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-               â\88\80T. â¦\83G,Lâ¦\84 ⊢ ⓝV1.T ⬈*[h] V2.
+lemma cpxs_ee: â\88\80h,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+               â\88\80T. â\9dªG,Lâ\9d« ⊢ ⓝV1.T ⬈*[h] V2.
 #h #G #L #V1 #V2 #H @(cpxs_ind … H) -V2
 /3 width=3 by cpxs_strap1, cpx_cpxs, cpx_ee/
 qed.
 
 lemma cpxs_beta_dx: ∀h,p,G,L,V1,V2,W1,W2,T1,T2.
-                    â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ⬈[h] W2 →
-                    â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â¬\88*[h] â\93\93{p}ⓝW2.V2.T2.
+                    â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈[h] W2 →
+                    â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â¬\88*[h] â\93\93[p]ⓝW2.V2.T2.
 #h #p #G #L #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: ∀h,p,G,L,V1,V,V2,W1,W2,T1,T2.
-                     â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈*[h] T2 →
-                     â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â¬\88*[h] â\93\93{p}W2.ⓐV2.T2.
+                     â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈*[h] T2 →
+                     â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â¬\88*[h] â\93\93[p]W2.ⓐV2.T2.
 #h #p #G #L #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.
@@ -134,7 +134,7 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: wa just: cpxs_inv_sort1 *)
-lemma cpxs_inv_sort1: â\88\80h,G,L,X2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬈*[h] X2 →
+lemma cpxs_inv_sort1: â\88\80h,G,L,X2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬈*[h] X2 →
                       ∃n. X2 = ⋆((next h)^n s).
 #h #G #L #X2 #s #H @(cpxs_ind … H) -X2 /2 width=2 by ex_intro/
 #X #X2 #_ #HX2 * #n #H destruct
@@ -142,10 +142,10 @@ elim (cpx_inv_sort1 … HX2) -HX2 #H destruct /2 width=2 by ex_intro/
 @(ex_intro … (↑n)) >iter_S //
 qed-.
 
-lemma cpxs_inv_cast1: â\88\80h,G,L,W1,T1,U2. â¦\83G,Lâ¦\84 ⊢ ⓝW1.T1 ⬈*[h] U2 →
-                      â\88¨â\88¨ â\88\83â\88\83W2,T2. â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88*[h] W2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 & U2 = ⓝW2.T2
-                       | â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] U2
-                       | â¦\83G,Lâ¦\84 ⊢ W1 ⬈*[h] U2.
+lemma cpxs_inv_cast1: â\88\80h,G,L,W1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓝW1.T1 ⬈*[h] U2 →
+                      â\88¨â\88¨ â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88*[h] W2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 & U2 = ⓝW2.T2
+                       | â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] U2
+                       | â\9dªG,Lâ\9d« ⊢ W1 ⬈*[h] U2.
 #h #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 d10463afe8c0f7bee3f626427bb8b513afbe73b5..98e81b543b48b7808e4f2dfcea55ff601069f0c9 100644 (file)
@@ -20,13 +20,13 @@ include "basic_2/rt_computation/cpxs.ma".
 (* Properties with normal forms *********************************************)
 
 lemma cpxs_cnx (h) (G) (L) (T1):
-      (â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 T1 â\89\9b T2) â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83T1â¦\84.
+      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 T1 â\89\9b T2) â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªT1â\9d«.
 /3 width=1 by cpx_cpxs/ qed.
 
 (* Inversion lemmas with normal terms ***************************************)
 
 lemma cpxs_inv_cnx1 (h) (G) (L):
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83T1â¦\84 → T1 ≛ T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªT1â\9d« → T1 ≛ T2.
 #h #G #L #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 /5 width=9 by cnx_teqx_trans, teqx_trans/
 qed-.
index e2347a29621293225bd1d7958a79cd4f76cf2ebd..5ab4a39153cddbe148eedb432f0a76be4053950a 100644 (file)
@@ -23,58 +23,58 @@ include "basic_2/rt_computation/cpxs.ma".
 theorem cpxs_trans: ∀h,G,L. Transitive … (cpxs h G L).
 normalize /2 width=3 by trans_TC/ qed-.
 
-theorem cpxs_bind: â\88\80h,p,I,G,L,V1,V2,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬈*[h] T2 →
-                   â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                   â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88*[h] â\93\91{p,I}V2.T2.
+theorem cpxs_bind: â\88\80h,p,I,G,L,V1,V2,T1,T2. â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈*[h] T2 →
+                   â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+                   â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â¬\88*[h] â\93\91[p,I]V2.T2.
 #h #p #I #G #L #V1 #V2 #T1 #T2 #HT12 #H @(cpxs_ind … H) -V2
 /3 width=5 by cpxs_trans, cpxs_bind_dx/
 qed.
 
-theorem cpxs_flat: â\88\80h,I,G,L,V1,V2,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-                   â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                   â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\88*[h] â\93\95{I}V2.T2.
+theorem cpxs_flat: â\88\80h,I,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+                   â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+                   â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â¬\88*[h] â\93\95[I]V2.T2.
 #h #I #G #L #V1 #V2 #T1 #T2 #HT12 #H @(cpxs_ind … H) -V2
 /3 width=5 by cpxs_trans, cpxs_flat_dx/
 qed.
 
 theorem cpxs_beta_rc: ∀h,p,G,L,V1,V2,W1,W2,T1,T2.
-                      â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ⬈*[h] W2 →
-                      â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â¬\88*[h] â\93\93{p}ⓝW2.V2.T2.
+                      â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈*[h] W2 →
+                      â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â¬\88*[h] â\93\93[p]ⓝW2.V2.T2.
 #h #p #G #L #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: ∀h,p,G,L,V1,V2,W1,W2,T1,T2.
-                   â¦\83G,L.â\93\9bW1â¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88*[h] W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                   â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â¬\88*[h] â\93\93{p}ⓝW2.V2.T2.
+                   â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88*[h] W2 â\86\92 â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V2 →
+                   â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â¬\88*[h] â\93\93[p]ⓝW2.V2.T2.
 #h #p #G #L #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: ∀h,p,G,L,V1,V,V2,W1,W2,T1,T2.
-                       â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V → ⇧*[1] V ≘ V2 →
-                       â¦\83G,L.â\93\93W1â¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ⬈*[h] W2 →
-                       â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â¬\88*[h] â\93\93{p}W2.ⓐV2.T2.
+                       â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V → ⇧*[1] V ≘ V2 →
+                       â\9dªG,L.â\93\93W1â\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈*[h] W2 →
+                       â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â¬\88*[h] â\93\93[p]W2.ⓐV2.T2.
 #h #p #G #L #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: ∀h,p,G,L,V1,V,V2,W1,W2,T1,T2.
-                    â\87§*[1] V â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ⬈*[h] W2 →
-                    â¦\83G,L.â\93\93W1â¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V →
-                    â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â¬\88*[h] â\93\93{p}W2.ⓐV2.T2.
+                    â\87§*[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈*[h] W2 →
+                    â\9dªG,L.â\93\93W1â\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V →
+                    â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â¬\88*[h] â\93\93[p]W2.ⓐV2.T2.
 #h #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.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpxs_inv_appl1: â\88\80h,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ⬈*[h] U2 →
-                      â\88¨â\88¨ â\88\83â\88\83V2,T2.       â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88*[h] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 &
+lemma cpxs_inv_appl1: â\88\80h,G,L,V1,T1,U2. â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ⬈*[h] U2 →
+                      â\88¨â\88¨ â\88\83â\88\83V2,T2.       â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88*[h] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 &
                                         U2 = ⓐV2.T2
-                       | â\88\83â\88\83p,W,T.       â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] â\93\9b{p}W.T & â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}ⓝW.V1.T ⬈*[h] U2
-                       | â\88\83â\88\83p,V0,V2,V,T. â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V0 & ⇧*[1] V0 ≘ V2 &
-                                        â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] â\93\93{p}V.T & â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V.ⓐV2.T ⬈*[h] U2.
+                       | â\88\83â\88\83p,W,T.       â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] â\93\9b[p]W.T & â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]ⓝW.V1.T ⬈*[h] U2
+                       | â\88\83â\88\83p,V0,V2,V,T. â\9dªG,Lâ\9d« ⊢ V1 ⬈*[h] V0 & ⇧*[1] V0 ≘ V2 &
+                                        â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] â\93\93[p]V.T & â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V.ⓐV2.T ⬈*[h] U2.
 #h #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 92c0ca4b611b72d97f7ee3ee6d05d41280e128e9..7f617b13aa267e0ceef7cb942c0af034d78bc723 100644 (file)
@@ -20,44 +20,44 @@ include "basic_2/rt_computation/cpxs.ma".
 
 (* Advanced properties ******************************************************)
 
-lemma cpxs_delta: â\88\80h,I,G,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                  â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\91{I}V1â¦\84 ⊢ #0 ⬈*[h] W2.
+lemma cpxs_delta: â\88\80h,I,G,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈*[h] V2 →
+                  â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈*[h] W2.
 #h #I #G #K #V1 #V2 #H @(cpxs_ind … H) -V2
 [ /3 width=3 by cpx_cpxs, cpx_delta/
 | #V #V2 #_ #HV2 #IH #W2 #HVW2
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ))
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©))
   /5 width=11 by cpxs_strap1, cpx_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
-lemma cpxs_lref: â\88\80h,I,G,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ⬈*[h] T →
-                 â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ⬈*[h] U.
+lemma cpxs_lref: â\88\80h,I,G,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈*[h] T →
+                 â\88\80U. â\87§*[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈*[h] U.
 #h #I #G #K #T #i #H @(cpxs_ind … H) -T
 [ /3 width=3 by cpx_cpxs, cpx_lref/
 | #T0 #T #_ #HT2 #IH #U #HTU
-  elim (lifts_total T0 (ð\9d\90\94â\9d´1â\9dµ))
+  elim (lifts_total T0 (ð\9d\90\94â\9d¨1â\9d©))
   /5 width=11 by cpxs_strap1, cpx_lifts_bi, drops_refl, drops_drop/
 ]
 qed.
 
 (* Basic_2A1: was: cpxs_delta *)
 lemma cpxs_delta_drops: ∀h,I,G,L,K,V1,V2,i.
-                        ⇩*[i] L ≘ K.ⓑ{I}V1 → ⦃G,K⦄ ⊢ V1 ⬈*[h] V2 →
-                        â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ⬈*[h] W2.
+                        ⇩*[i] L ≘ K.ⓑ[I]V1 → ❪G,K❫ ⊢ V1 ⬈*[h] V2 →
+                        â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈*[h] W2.
 #h #I #G #L #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
-  elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ))
+  elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©))
   /4 width=11 by cpxs_strap1, cpx_lifts_bi, drops_isuni_fwd_drop2/
 ]
 qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpxs_inv_zero1: â\88\80h,G,L,T2. â¦\83G,Lâ¦\84 ⊢ #0 ⬈*[h] T2 →
+lemma cpxs_inv_zero1: â\88\80h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈*[h] T2 →
                       T2 = #0 ∨
-                      â\88\83â\88\83I,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈*[h] V2 & ⇧*[1] V2 ≘ T2 &
-                                   L = K.ⓑ{I}V1.
+                      â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈*[h] V2 & ⇧*[1] V2 ≘ T2 &
+                                   L = K.ⓑ[I]V1.
 #h #G #L #T2 #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
 [ #H destruct
@@ -69,9 +69,9 @@ lemma cpxs_inv_zero1: ∀h,G,L,T2. ⦃G,L⦄ ⊢ #0 ⬈*[h] T2 →
 ]
 qed-.
 
-lemma cpxs_inv_lref1: â\88\80h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #↑i ⬈*[h] T2 →
+lemma cpxs_inv_lref1: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈*[h] T2 →
                       T2 = #(↑i) ∨
-                      â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â¬\88*[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98{I}.
+                      â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â¬\88*[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98[I].
 #h #G #L #T2 #i #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
 [ #H destruct
@@ -84,9 +84,9 @@ lemma cpxs_inv_lref1: ∀h,G,L,T2,i. ⦃G,L⦄ ⊢ #↑i ⬈*[h] T2 →
 qed-.
 
 (* Basic_2A1: was: cpxs_inv_lref1 *)
-lemma cpxs_inv_lref1_drops: â\88\80h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #i ⬈*[h] T2 →
+lemma cpxs_inv_lref1_drops: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ⬈*[h] T2 →
                             T2 = #i ∨
-                            ∃∃I,K,V1,T1. ⇩*[i] L ≘ K.ⓑ{I}V1 & ⦃G,K⦄ ⊢ V1 ⬈*[h] T1 &
+                            ∃∃I,K,V1,T1. ⇩*[i] L ≘ K.ⓑ[I]V1 & ❪G,K❫ ⊢ V1 ⬈*[h] T1 &
                                          ⇧*[↑i] T1 ≘ T2.
 #h #G #L #T2 #i #H @(cpxs_ind … H) -T2 /2 width=1 by or_introl/
 #T #T2 #_ #HT2 *
index 23709c96393c8286f5ee3e05a477a70541bad296..abbddfab7a31a7dafb901af68da5816325df1f0e 100644 (file)
@@ -19,9 +19,9 @@ include "basic_2/rt_computation/cpxs_reqx.ma".
 
 (* Properties with sort-irrelevant equivalence for closures *****************)
 
-lemma feqx_cpxs_trans: â\88\80h,G1,G2,L1,L2,T1,T. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,Tâ¦\84 →
-                       â\88\80T2. â¦\83G2,L2â¦\84 ⊢ T ⬈*[h] T2 →
-                       â\88\83â\88\83T0. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] T0 & â¦\83G1,L1,T0â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+lemma feqx_cpxs_trans: â\88\80h,G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,Tâ\9d« →
+                       â\88\80T2. â\9dªG2,L2â\9d« ⊢ T ⬈*[h] T2 →
+                       â\88\83â\88\83T0. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] T0 & â\9dªG1,L1,T0â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T #H #T2 #HT2
 elim (feqx_inv_gen_dx … H) -H #H #HL12 #HT1 destruct
 elim (reqx_cpxs_trans … HT2 … HL12) #T0 #HT0 #HT02
index eb71bafca9ad6cdde5cc7eafb25064e126405c52..1dd3b59db63d3bfb937afebd3bea918f83bf9135 100644 (file)
@@ -21,33 +21,33 @@ include "basic_2/rt_computation/cpxs_cpxs.ma".
 
 (* Properties on supclosure *************************************************)
 
-lemma fqu_cpxs_trans: â\88\80h,b,G1,G2,L1,L2,T2,U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 →
-                      â\88\80T1. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+lemma fqu_cpxs_trans: â\88\80h,b,G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈*[h] 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*[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,U2â\9d«.
 #h #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: â\88\80h,b,G1,G2,L1,L2,T2,U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 →
-                       â\88\80T1. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                       â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+lemma fquq_cpxs_trans: â\88\80h,b,G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈*[h] 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*[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
 #h #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: â\88\80h,b,G1,G2,L1,L2,T2,U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 →
-                       â\88\80T1. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                       â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,L2,U2â¦\84.
+lemma fqup_cpxs_trans: â\88\80h,b,G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈*[h] 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*[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
 #h #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: â\88\80h,b,G1,G2,L1,L2,T2,U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 →
-                       â\88\80T1. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                       â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82*[b] â¦\83G2,L2,U2â¦\84.
+lemma fqus_cpxs_trans: â\88\80h,b,G1,G2,L1,L2,T2,U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈*[h] 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*[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
@@ -55,42 +55,42 @@ qed-.
 
 (* Note: a proof based on fqu_cpx_trans_tneqx might exist *)
 (* Basic_2A1: uses: fqu_cpxs_trans_neq *)
-lemma fqu_cpxs_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 → (T2 ≛ U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+lemma fqu_cpxs_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                            â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,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
-[ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 ð\9d\90\94â\9d´1â\9dµ)
+[ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 ð\9d\90\94â\9d¨1â\9d©)
   #U2 #HVU2 @(ex3_intro … U2)
   [1,3: /3 width=7 by cpxs_delta, fqu_drop/
   | #H lapply (teqx_inv_lref1 … H) -H
     #H destruct /2 width=5 by lifts_inv_lref2_uni_lt/
   ]
-| #I #G #L #V1 #T #V2 #HV12 #H0 @(ex3_intro … (②{I}V2.T))
+| #I #G #L #V1 #T #V2 #HV12 #H0 @(ex3_intro … (②[I]V2.T))
   [1,3: /2 width=4 by fqu_pair_sn, cpxs_pair_sn/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ{p,I}V.T2))
+| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ[p,I]V.T2))
   [1,3: /2 width=4 by fqu_bind_dx, cpxs_bind/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ{p,I}V.T2))
+| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ[p,I]V.T2))
   [1,3: /4 width=4 by lsubr_cpxs_trans, cpxs_bind, lsubr_unit, fqu_clear/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #I #G #L #V #T1 #T2 #HT12 #H0 @(ex3_intro … (ⓕ{I}V.T2))
+| #I #G #L #V #T1 #T2 #HT12 #H0 @(ex3_intro … (ⓕ[I]V.T2))
   [1,3: /2 width=4 by fqu_flat_dx, cpxs_flat/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
 | #I #G #L #T1 #U1 #HTU1 #T2 #HT12 #H0
-  elim (cpxs_lifts_sn … HT12 (Ⓣ) … (L.ⓘ{I}) … HTU1) -HT12
+  elim (cpxs_lifts_sn … HT12 (Ⓣ) … (L.ⓘ[I]) … HTU1) -HT12
   /4 width=6 by fqu_drop, drops_refl, drops_drop, teqx_inv_lifts_bi, ex3_intro/
 ]
 qed-.
 
 (* Basic_2A1: uses: fquq_cpxs_trans_neq *)
-lemma fquq_cpxs_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 → (T2 ≛ U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+lemma fquq_cpxs_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                             â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 elim H12 -H12
 [ #H12 #U2 #HTU2 #H elim (fqu_cpxs_trans_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fquq, ex3_intro/
@@ -99,9 +99,9 @@ lemma fquq_cpxs_trans_tneqx: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂⸮[b]
 qed-.
 
 (* Basic_2A1: uses: fqup_cpxs_trans_neq *)
-lemma fqup_cpxs_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 → (T2 ≛ U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,L2,U2â¦\84.
+lemma fqup_cpxs_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                             â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
 #h #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_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqu_fqup, ex3_intro/
@@ -112,9 +112,9 @@ lemma fqup_cpxs_trans_tneqx: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂+[b] 
 qed-.
 
 (* Basic_2A1: uses: fqus_cpxs_trans_neq *)
-lemma fqus_cpxs_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈*[h] U2 → (T2 ≛ U2 → ⊥) →
-                             â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82*[b] â¦\83G2,L2,U2â¦\84.
+lemma fqus_cpxs_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                             â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H12 #U2 #HTU2 #H elim (fqus_inv_fqup … H12) -H12
 [ #H12 elim (fqup_cpxs_trans_tneqx … H12 … HTU2 H) -T2
   /3 width=4 by fqup_fqus, ex3_intro/
index 599e41a203e90fede89e156c7f71bee5b3979c7e..43aee248dc99ffc86d762fff574cc078a3356b13 100644 (file)
@@ -44,22 +44,22 @@ qed-.
 
 (* Advanced properties ******************************************************)
 
-lemma cpx_bind2: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                 â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ⬈[h] T2 →
-                 â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88*[h] â\93\91{p,I}V2.T2.
+lemma cpx_bind2: â\88\80h,G,L,V1,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« â\8a¢ â\93\91[p,I]V1.T1 â¬\88*[h] â\93\91[p,I]V2.T2.
 /4 width=5 by lpx_cpx_trans, cpxs_bind_dx, lpx_pair/ qed.
 
-lemma cpxs_bind2_dx: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                     â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ⬈*[h] T2 →
-                     â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88*[h] â\93\91{p,I}V2.T2.
+lemma cpxs_bind2_dx: â\88\80h,G,L,V1,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« â\8a¢ â\93\91[p,I]V1.T1 â¬\88*[h] â\93\91[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: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ⬈[h] L1 →
-                      â\88\83â\88\83K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â¬\88*[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82+[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ⬈[h] L2.
+lemma lpx_fqup_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+[b] â\9dªG2,L2,T2â\9d« →
+                      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈[h] L1 →
+                      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88*[h] T & â\9dªG1,K1,Tâ\9d« â¬\82+[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈[h] L2.
 #h #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/
@@ -73,9 +73,9 @@ qed-.
 (* Properties with star-iterated structural successor for closures **********)
 
 (* Basic_2A1: uses: lpx_fqus_trans *)
-lemma lpx_fqus_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ⬈[h] L1 →
-                      â\88\83â\88\83K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â¬\88*[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82*[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ⬈[h] L2.
+lemma lpx_fqus_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« →
+                      â\88\80K1. â\9dªG1,K1â\9d« ⊢ ⬈[h] L1 →
+                      â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88*[h] T & â\9dªG1,K1,Tâ\9d« â¬\82*[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈[h] L2.
 #h #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 64be00b99ccc3150af51ecf8aa0a16bb103b3964..0e93ddb5bc3d1c5cc21c09de41ec2fb47f55525d 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_computation/cpxs_teqx.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 (* Basic_2A1: was just: lleq_cpxs_trans *)
-lemma reqx_cpxs_trans: â\88\80h,G,L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈*[h] T1 →
+lemma reqx_cpxs_trans: â\88\80h,G,L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈*[h] T1 →
                        ∀L2. L2 ≛[T0] L0 →
-                       â\88\83â\88\83T. â¦\83G,L2â¦\84 ⊢ T0 ⬈*[h] T & T ≛ T1.
+                       â\88\83â\88\83T. â\9dªG,L2â\9d« ⊢ T0 ⬈*[h] T & T ≛ T1.
 #h #G #L0 #T0 #T1 #H @(cpxs_ind_dx … H) -T0 /2 width=3 by ex2_intro/
 #T0 #T #HT0 #_ #IH #L2 #HL2
 elim (reqx_cpx_trans … HL2 … HT0) #U1 #H1 #H2
@@ -32,18 +32,18 @@ elim (teqx_cpxs_trans … H2 … H3) -T #U0 #H2 #H3
 qed-.
 
 (* Basic_2A1: was just: cpxs_lleq_conf *)
-lemma cpxs_reqx_conf: â\88\80h,G,L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈*[h] T1 →
+lemma cpxs_reqx_conf: â\88\80h,G,L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈*[h] T1 →
                       ∀L2. L0 ≛[T0] L2 →
-                      â\88\83â\88\83T. â¦\83G,L2â¦\84 ⊢ T0 ⬈*[h] T & T ≛ T1.
+                      â\88\83â\88\83T. â\9dªG,L2â\9d« ⊢ T0 ⬈*[h] T & T ≛ T1.
 /3 width=3 by reqx_cpxs_trans, reqx_sym/ qed-.
 
 (* Basic_2A1: was just: cpxs_lleq_conf_dx *)
-lemma cpxs_reqx_conf_dx: â\88\80h,G,L2,T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ⬈*[h] T2 →
+lemma cpxs_reqx_conf_dx: â\88\80h,G,L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ⬈*[h] T2 →
                          ∀L1. L1 ≛[T1] L2 → L1 ≛[T2] L2.
 #h #G #L2 #T1 #T2 #H @(cpxs_ind … H) -T2 /3 width=6 by cpx_reqx_conf_dx/
 qed-.
 
 (* Basic_2A1: was just: lleq_conf_sn *)
-lemma cpxs_reqx_conf_sn: â\88\80h,G,L1,T1,T2. â¦\83G,L1â¦\84 ⊢ T1 ⬈*[h] T2 →
+lemma cpxs_reqx_conf_sn: â\88\80h,G,L1,T1,T2. â\9dªG,L1â\9d« ⊢ T1 ⬈*[h] T2 →
                          ∀L2. L1 ≛[T1] L2 → L1 ≛[T2] L2.
 /4 width=6 by cpxs_reqx_conf_dx, reqx_sym/ qed-.
index 571a46efea2cbe77768da78427f5113dc385228d..93d8cd3decb0da921e803f07ec74b2eb638dce0b 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 (h) (G) (L):
-      â\88\80X2,s1. â¦\83G,Lâ¦\84 ⊢ ⋆s1 ⬈*[h] X2 → ⋆s1 ⩳ X2.
+      â\88\80X2,s1. â\9dªG,Lâ\9d« ⊢ ⋆s1 ⬈*[h] X2 → ⋆s1 ⩳ X2.
 #h #G #L #X2 #s1 #H
 elim (cpxs_inv_sort1 … H) -H #s2 #H destruct //
 qed-.
@@ -30,10 +30,10 @@ qed-.
 (* Note: probably this is an inversion lemma *)
 (* Basic_2A1: was: cpxs_fwd_delta *)
 lemma cpxs_fwd_delta_drops (h) (I) (G) (L) (K):
-      ∀V1,i. ⇩*[i] L ≘ K.ⓑ{I}V1 →
+      ∀V1,i. ⇩*[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧*[↑i] V1 ≘ V2 →
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ #i ⬈*[h] X2 →
-      â\88¨â\88¨ #i â©³ X2 | â¦\83G,Lâ¦\84 ⊢ V2 ⬈*[h] X2.
+      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #i ⬈*[h] X2 →
+      â\88¨â\88¨ #i â©³ X2 | â\9dªG,Lâ\9d« ⊢ V2 ⬈*[h] X2.
 #h #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 (h) (p) (G) (L):
-      â\88\80V,W,T,X2. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.â\93\9b{p}W.T ⬈*[h] X2 →
-      ∨∨ ⓐV.ⓛ{p}W.T ⩳ X2 | ⦃G,L⦄ ⊢ ⓓ{p}ⓝW.V.T ⬈*[h] X2.
+      â\88\80V,W,T,X2. â\9dªG,Lâ\9d« â\8a¢ â\93\90V.â\93\9b[p]W.T ⬈*[h] X2 →
+      ∨∨ ⓐV.ⓛ[p]W.T ⩳ X2 | ❪G,L❫ ⊢ ⓓ[p]ⓝW.V.T ⬈*[h] X2.
 #h #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 (h) (p) (G) (L):
 qed-.
 
 lemma cpxs_fwd_theta (h) (p) (G) (L):
-           â\88\80V1,V,T,X2. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}V.T ⬈*[h] X2 →
+           â\88\80V1,V,T,X2. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]V.T ⬈*[h] X2 →
            ∀V2. ⇧*[1] V1 ≘ V2 →
-           ∨∨ ⓐV1.ⓓ{p}V.T ⩳ X2 | ⦃G,L⦄ ⊢ ⓓ{p}V.ⓐV2.T ⬈*[h] X2.
+           ∨∨ ⓐV1.ⓓ[p]V.T ⩳ X2 | ❪G,L❫ ⊢ ⓓ[p]V.ⓐV2.T ⬈*[h] X2.
 #h #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/
@@ -69,8 +69,8 @@ elim (cpxs_inv_appl1 … H) -H *
   | #X #HT2 #H #H0 destruct
     elim (lifts_inv_bind1 … H) -H #W2 #T2 #HW2 #HT02 #H destruct
     @or_intror @(cpxs_trans … HU) -X2 (**) (* explicit constructor *)
-    @(cpxs_trans … (+ⓓV.ⓐV2.ⓛ{q}W2.T2)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T
-    @(cpxs_strap2 … (ⓐV1.ⓛ{q}W.T0)) [2: /2 width=1 by cpxs_beta_dx/ ]
+    @(cpxs_trans … (+ⓓV.ⓐV2.ⓛ[q]W2.T2)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T
+    @(cpxs_strap2 … (ⓐV1.ⓛ[q]W.T0)) [2: /2 width=1 by cpxs_beta_dx/ ]
     /4 width=7 by cpx_zeta, lifts_bind, lifts_flat/
   ]
 | #q #V3 #V4 #V0 #T0 #HV13 #HV34 #HT0 #HU
@@ -81,22 +81,22 @@ elim (cpxs_inv_appl1 … H) -H *
   | #X #HT1 #H #H0 destruct
     elim (lifts_inv_bind1 … H) -H #V5 #T5 #HV05 #HT05 #H destruct
     lapply (cpxs_lifts_bi … HV13 (Ⓣ) … (L.ⓓV0) … HV12 … HV34) -V3 /3 width=1 by drops_refl, drops_drop/ #HV24
-    @(cpxs_trans … (+ⓓV.ⓐV2.ⓓ{q}V5.T5)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T
-    @(cpxs_strap2 … (ⓐV1.ⓓ{q}V0.T0)) [ /4 width=7 by cpx_zeta, lifts_bind, lifts_flat/ ] -V -V5 -T5
-    @(cpxs_strap2 … (ⓓ{q}V0.ⓐV2.T0)) /3 width=3 by cpxs_pair_sn, cpxs_bind_dx, cpx_theta/
+    @(cpxs_trans … (+ⓓV.ⓐV2.ⓓ[q]V5.T5)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T
+    @(cpxs_strap2 … (ⓐV1.ⓓ[q]V0.T0)) [ /4 width=7 by cpx_zeta, lifts_bind, lifts_flat/ ] -V -V5 -T5
+    @(cpxs_strap2 … (ⓓ[q]V0.ⓐV2.T0)) /3 width=3 by cpxs_pair_sn, cpxs_bind_dx, cpx_theta/
   ]
 ]
 qed-.
 
 lemma cpxs_fwd_cast (h) (G) (L):
-      â\88\80W,T,X2. â¦\83G,Lâ¦\84 ⊢ ⓝW.T ⬈*[h] X2 →
-      â\88¨â\88¨ â\93\9dW. T â©³ X2 | â¦\83G,Lâ¦\84 â\8a¢ T â¬\88*[h] X2 | â¦\83G,Lâ¦\84 ⊢ W ⬈*[h] X2.
+      â\88\80W,T,X2. â\9dªG,Lâ\9d« ⊢ ⓝW.T ⬈*[h] X2 →
+      â\88¨â\88¨ â\93\9dW. T â©³ X2 | â\9dªG,Lâ\9d« â\8a¢ T â¬\88*[h] X2 | â\9dªG,Lâ\9d« ⊢ W ⬈*[h] X2.
 #h #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 (h) (G) (L):
-      â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83T1â¦\84 →
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] X2 → T1 ⩳ X2.
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªT1â\9d« →
+      â\88\80X2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] X2 → T1 ⩳ X2.
 /3 width=5 by cpxs_inv_cnx1, teqx_teqo/ qed-.
index 5b7135b0113f6e71bf79fa4ff3ff29a0d7fa4faa..4962015793e08ee8757a34cdf78d35ab37338ade 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 (h) (G) (L):
-      â\88\80s,Vs,X2. â¦\83G,Lâ¦\84 ⊢ ⒶVs.⋆s ⬈*[h] X2 → ⒶVs.⋆s ⩳ X2.
+      â\88\80s,Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.⋆s ⬈*[h] X2 → ⒶVs.⋆s ⩳ X2.
 #h #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 *
@@ -37,10 +37,10 @@ qed-.
 
 (* Basic_2A1: was: cpxs_fwd_delta_vector *)
 lemma cpxs_fwd_delta_drops_vector (h) (I) (G) (L) (K):
-      ∀V1,i. ⇩*[i] L ≘ K.ⓑ{I}V1 →
+      ∀V1,i. ⇩*[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧*[↑i] V1 ≘ V2 →
-      â\88\80Vs,X2. â¦\83G,Lâ¦\84 ⊢ ⒶVs.#i ⬈*[h] X2 →
-      â\88¨â\88¨ â\92¶Vs.#i â©³ X2 | â¦\83G,Lâ¦\84 ⊢ ⒶVs.V2 ⬈*[h] X2.
+      â\88\80Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.#i ⬈*[h] X2 →
+      â\88¨â\88¨ â\92¶Vs.#i â©³ X2 | â\9dªG,Lâ\9d« ⊢ ⒶVs.V2 ⬈*[h] X2.
 #h #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
@@ -51,22 +51,22 @@ elim (cpxs_inv_appl1 … H) -H *
   [ elim (teqo_inv_applv_bind_simple … HT0) //
   | @or_intror -i (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV.ⓛ{q}W0.T0)) /3 width=1 by cpxs_flat_dx, cpx_beta/
+    @(cpxs_strap1 … (ⓐV.ⓛ[q]W0.T0)) /3 width=1 by cpxs_flat_dx, cpx_beta/
   ]
 | #q #V0 #V1 #V3 #T0 #HV0 #HV01 #HT0 #HU
   elim (IHVs … HT0) -IHVs -HT0 #HT0
   [ elim (teqo_inv_applv_bind_simple … HT0) //
   | @or_intror -i (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV0.ⓓ{q}V3.T0)) /3 width=3 by cpxs_flat, cpx_theta/
+    @(cpxs_strap1 … (ⓐV0.ⓓ[q]V3.T0)) /3 width=3 by cpxs_flat, cpx_theta/
   ]
 ]
 qed-.
 
 (* Basic_1: was just: pr3_iso_appls_beta *)
 lemma cpxs_fwd_beta_vector (h) (p) (G) (L):
-      â\88\80Vs,V,W,T,X2. â¦\83G,Lâ¦\84 â\8a¢ â\92¶Vs.â\93\90V.â\93\9b{p}W.T ⬈*[h] X2 →
-      ∨∨ ⒶVs.ⓐV.ⓛ{p}W. T ⩳ X2 | ⦃G,L⦄ ⊢ ⒶVs.ⓓ{p}ⓝW.V.T ⬈*[h] X2.
+      â\88\80Vs,V,W,T,X2. â\9dªG,Lâ\9d« â\8a¢ â\92¶Vs.â\93\90V.â\93\9b[p]W.T ⬈*[h] X2 →
+      ∨∨ ⒶVs.ⓐV.ⓛ[p]W. T ⩳ X2 | ❪G,L❫ ⊢ ⒶVs.ⓓ[p]ⓝW.V.T ⬈*[h] X2.
 #h #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 *
@@ -76,14 +76,14 @@ elim (cpxs_inv_appl1 … H) -H *
   [ elim (teqo_inv_applv_bind_simple … HT1) //
   | @or_intror (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV0.ⓛ{q}W1.T1)) /3 width=1 by cpxs_flat_dx, cpx_beta/
+    @(cpxs_strap1 … (ⓐV0.ⓛ[q]W1.T1)) /3 width=1 by cpxs_flat_dx, cpx_beta/
   ]
 | #q #V1 #V2 #V3 #T1 #HV01 #HV12 #HT1 #HU
   elim (IHVs … HT1) -IHVs -HT1 #HT1
   [ elim (teqo_inv_applv_bind_simple … HT1) //
   | @or_intror (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV1.ⓓ{q}V3.T1)) /3 width=3 by cpxs_flat, cpx_theta/
+    @(cpxs_strap1 … (ⓐV1.ⓓ[q]V3.T1)) /3 width=3 by cpxs_flat, cpx_theta/
   ]
 ]
 qed-.
@@ -91,8 +91,8 @@ qed-.
 (* Basic_1: was just: pr3_iso_appls_abbr *)
 lemma cpxs_fwd_theta_vector (h) (G) (L):
       ∀V1b,V2b. ⇧*[1] V1b ≘ V2b →
-      â\88\80p,V,T,X2. â¦\83G,Lâ¦\84 â\8a¢ â\92¶V1b.â\93\93{p}V.T ⬈*[h] X2 →
-      ∨∨ ⒶV1b.ⓓ{p}V.T ⩳ X2 | ⦃G,L⦄ ⊢ ⓓ{p}V.ⒶV2b.T ⬈*[h] X2.
+      â\88\80p,V,T,X2. â\9dªG,Lâ\9d« â\8a¢ â\92¶V1b.â\93\93[p]V.T ⬈*[h] X2 →
+      ∨∨ ⒶV1b.ⓓ[p]V.T ⩳ X2 | ❪G,L❫ ⊢ ⓓ[p]V.ⒶV2b.T ⬈*[h] X2.
 #h #G #L #V1b #V2b * -V1b -V2b /3 width=1 by or_intror/
 #V1b #V2b #V1a #V2a #HV12a #HV12b #p
 generalize in match HV12a; -HV12a
@@ -112,8 +112,8 @@ elim (cpxs_inv_appl1 … H) -H *
     [ -HV12a #V1 #T1 #_ #_ #H destruct
     | -V1b #X #HT1 #H #H0 destruct
       elim (lifts_inv_bind1 … H) -H #W1 #T1 #HW01 #HT01 #H destruct
-      @(cpxs_trans … (+ⓓV.ⓐV2a.ⓛ{q}W1.T1)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T -V2b -V2b
-      @(cpxs_strap2 … (ⓐV1a.ⓛ{q}W0.T0))
+      @(cpxs_trans … (+ⓓV.ⓐV2a.ⓛ[q]W1.T1)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T -V2b -V2b
+      @(cpxs_strap2 … (ⓐV1a.ⓛ[q]W0.T0))
       /4 width=7 by cpxs_beta_dx, cpx_zeta, lifts_bind, lifts_flat/
     ]
   ]
@@ -126,13 +126,13 @@ elim (cpxs_inv_appl1 … H) -H *
     elim (cpxs_inv_abbr1_dx … HT0) -HT0 *
     [ #V1 #T1 #HV1 #HT1 #H destruct
       lapply (cpxs_lifts_bi … HV10a (Ⓣ) … (L.ⓓV) … HV12a … HV0a) -V1a -V0a /3 width=1 by drops_refl, drops_drop/ #HV2a
-      @(cpxs_trans … (ⓓ{p}V.ⓐV2a.T1)) /3 width=1 by cpxs_bind, cpxs_pair_sn, cpxs_flat_dx, cpxs_bind_dx/
+      @(cpxs_trans … (ⓓ[p]V.ⓐV2a.T1)) /3 width=1 by cpxs_bind, cpxs_pair_sn, cpxs_flat_dx, cpxs_bind_dx/
     | #X #HT1 #H #H0 destruct
       elim (lifts_inv_bind1 … H) -H #V1 #T1 #HW01 #HT01 #H destruct
       lapply (cpxs_lifts_bi … HV10a (Ⓣ) … (L.ⓓV0) … HV12a … HV0a) -V0a /3 width=1 by drops_refl, drops_drop/ #HV2a
-      @(cpxs_trans … (+ⓓV.ⓐV2a.ⓓ{q}V1.T1)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T -V2b -V2b
-      @(cpxs_strap2 … (ⓐV1a.ⓓ{q}V0.T0)) [ /4 width=7 by cpx_zeta, lifts_bind, lifts_flat/ ] -V -V1 -T1
-      @(cpxs_strap2 … (ⓓ{q}V0.ⓐV2a.T0)) /3 width=3 by cpxs_pair_sn, cpxs_bind_dx, cpx_theta/
+      @(cpxs_trans … (+ⓓV.ⓐV2a.ⓓ[q]V1.T1)) [ /3 width=1 by cpxs_flat_dx, cpxs_bind_dx/ ] -T -V2b -V2b
+      @(cpxs_strap2 … (ⓐV1a.ⓓ[q]V0.T0)) [ /4 width=7 by cpx_zeta, lifts_bind, lifts_flat/ ] -V -V1 -T1
+      @(cpxs_strap2 … (ⓓ[q]V0.ⓐV2a.T0)) /3 width=3 by cpxs_pair_sn, cpxs_bind_dx, cpx_theta/
     ]
   ]
 ]
@@ -140,10 +140,10 @@ qed-.
 
 (* Basic_1: was just: pr3_iso_appls_cast *)
 lemma cpxs_fwd_cast_vector (h) (G) (L):
-      â\88\80Vs,W,T,X2. â¦\83G,Lâ¦\84 ⊢ ⒶVs.ⓝW.T ⬈*[h] X2 →
+      â\88\80Vs,W,T,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.ⓝW.T ⬈*[h] X2 →
       ∨∨ ⒶVs. ⓝW. T ⩳ X2
-       | â¦\83G,Lâ¦\84 ⊢ ⒶVs.T ⬈*[h] X2
-       | â¦\83G,Lâ¦\84 ⊢ ⒶVs.W ⬈*[h] X2.
+       | â\9dªG,Lâ\9d« ⊢ ⒶVs.T ⬈*[h] X2
+       | â\9dªG,Lâ\9d« ⊢ ⒶVs.W ⬈*[h] X2.
 #h #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 *
@@ -152,28 +152,28 @@ elim (cpxs_inv_appl1 … H) -H *
   [ elim (teqo_inv_applv_bind_simple … HT0) //
   | @or3_intro1 -W (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV.ⓛ{q}W0.T0)) /2 width=1 by cpxs_flat_dx, cpx_beta/
+    @(cpxs_strap1 … (ⓐV.ⓛ[q]W0.T0)) /2 width=1 by cpxs_flat_dx, cpx_beta/
   | @or3_intro2 -T (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV.ⓛ{q}W0.T0)) /2 width=1 by cpxs_flat_dx, cpx_beta/
+    @(cpxs_strap1 … (ⓐV.ⓛ[q]W0.T0)) /2 width=1 by cpxs_flat_dx, cpx_beta/
   ]
 | #q #V0 #V1 #V2 #T0 #HV0 #HV01 #HT0 #HU
   elim (IHVs … HT0) -IHVs -HT0 #HT0
   [ elim (teqo_inv_applv_bind_simple … HT0) //
   | @or3_intro1 -W (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV0.ⓓ{q}V2.T0)) /2 width=3 by cpxs_flat, cpx_theta/
+    @(cpxs_strap1 … (ⓐV0.ⓓ[q]V2.T0)) /2 width=3 by cpxs_flat, cpx_theta/
   | @or3_intro2 -T (**) (* explicit constructor *)
     @(cpxs_trans … HU) -X2
-    @(cpxs_strap1 … (ⓐV0.ⓓ{q}V2.T0)) /2 width=3 by cpxs_flat, cpx_theta/
+    @(cpxs_strap1 … (ⓐV0.ⓓ[q]V2.T0)) /2 width=3 by cpxs_flat, cpx_theta/
   ]
 ]
 qed-.
 
 (* Basic_1: was just: nf2_iso_appls_lref *)
 lemma cpxs_fwd_cnx_vector (h) (G) (L):
-      â\88\80T. ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 →
-      â\88\80Vs,X2. â¦\83G,Lâ¦\84 ⊢ ⒶVs.T ⬈*[h] X2 → ⒶVs.T ⩳ X2.
+      â\88\80T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« →
+      â\88\80Vs,X2. â\9dªG,Lâ\9d« ⊢ ⒶVs.T ⬈*[h] X2 → ⒶVs.T ⩳ X2.
 #h #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 178a2c440e8e29c742db8e99e30efe37bcd6606a..5ccc22d538ef330bbebfa0e6d6d44b600395ab08 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/cpxs.ma".
 
 (* Properties with sort-irrelevant equivalence for terms ********************)
 
-lemma teqx_cpxs_trans: â\88\80h,U1,T1. U1 â\89\9b T1 â\86\92 â\88\80G,L,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-                       â\88\83â\88\83U2. â¦\83G,Lâ¦\84 ⊢ U1 ⬈*[h] U2 & U2 ≛ T2.
+lemma teqx_cpxs_trans: â\88\80h,U1,T1. U1 â\89\9b T1 â\86\92 â\88\80G,L,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+                       â\88\83â\88\83U2. â\9dªG,Lâ\9d« ⊢ U1 ⬈*[h] U2 & U2 ≛ T2.
 #h #U1 #T1 #HUT1 #G #L #T2 #HT12 @(cpxs_ind … HT12) -T2 /2 width=3 by ex2_intro/
 #T #T2 #_ #HT2 * #U #HU1 #HUT elim (teqx_cpx_trans … HUT … HT2) -T -T1
 /3 width=3 by ex2_intro, cpxs_strap1/
@@ -28,8 +28,8 @@ qed-.
 
 (* Note: this requires teqx to be symmetric *)
 (* Nasic_2A1: uses: cpxs_neq_inv_step_sn *)
-lemma cpxs_tneqx_fwd_step_sn: â\88\80h,G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) →
-                              â\88\83â\88\83T,T0. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T & T1 â\89\9b T â\86\92 â\8a¥ & â¦\83G,Lâ¦\84 ⊢ T ⬈*[h] T0 & T0 ≛ T2.
+lemma cpxs_tneqx_fwd_step_sn: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) →
+                              â\88\83â\88\83T,T0. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T & T1 â\89\9b T â\86\92 â\8a¥ & â\9dªG,Lâ\9d« ⊢ T ⬈*[h] T0 & T0 ≛ T2.
 #h #G #L #T1 #T2 #H @(cpxs_ind_dx … H) -T1
 [ #H elim H -H //
 | #T1 #T0 #HT10 #HT02 #IH #Hn12
index d162f660a984b37fbadc4e8b274881d8207ed719..9ed838235de6ac14cdd1e7c9d4002efa7d9a0a10 100644 (file)
@@ -28,11 +28,11 @@ interpretation
 (* Basic eliminators ********************************************************)
 
 lemma csx_ind: ∀h,G,L. ∀Q:predicate term.
-               (â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                     (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) →
+               (â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                     (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) →
                      Q T1
                ) →
-               â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →  Q T.
+               â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →  Q T.
 #h #G #L #Q #H0 #T1 #H elim H -T1
 /5 width=1 by SN_intro/
 qed-.
@@ -41,54 +41,54 @@ qed-.
 
 (* Basic_1: was just: sn3_pr2_intro *)
 lemma csx_intro: ∀h,G,L,T1.
-                 (â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84) →
-                 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84.
+                 (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«) →
+                 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d«.
 /4 width=1 by SN_intro/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
-fact csx_fwd_pair_sn_aux: â\88\80h,G,L,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Uâ¦\84 →
-                          ∀I,V,T. U = ②{I}V.T → ⦃G,L⦄ ⊢ ⬈*[h] 𝐒⦃V⦄.
+fact csx_fwd_pair_sn_aux: â\88\80h,G,L,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªUâ\9d« →
+                          ∀I,V,T. U = ②[I]V.T → ❪G,L❫ ⊢ ⬈*[h] 𝐒❪V❫.
 #h #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
+@(IH (②[I]V2.T)) -IH /2 width=3 by cpx_pair_sn/ -HLV2
 #H elim (teqx_inv_pair … H) -H /2 width=1 by/
 qed-.
 
 (* Basic_1: was just: sn3_gen_head *)
-lemma csx_fwd_pair_sn: â\88\80h,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\91¡{I}V.Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84.
+lemma csx_fwd_pair_sn: â\88\80h,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\91¡[I]V.Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d«.
 /2 width=5 by csx_fwd_pair_sn_aux/ qed-.
 
-fact csx_fwd_bind_dx_aux: â\88\80h,G,L,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Uâ¦\84 →
-                          ∀p,I,V,T. U = ⓑ{p,I}V.T → ⦃G,L.ⓑ{I}V⦄ ⊢ ⬈*[h] 𝐒⦃T⦄.
+fact csx_fwd_bind_dx_aux: â\88\80h,G,L,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªUâ\9d« →
+                          ∀p,I,V,T. U = ⓑ[p,I]V.T → ❪G,L.ⓑ[I]V❫ ⊢ ⬈*[h] 𝐒❪T❫.
 #h #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
+@(IH (ⓑ[p, I]V.T2)) -IH /2 width=3 by cpx_bind/ -HLT2
 #H elim (teqx_inv_pair … H) -H /2 width=1 by/
 qed-.
 
 (* Basic_1: was just: sn3_gen_bind *)
-lemma csx_fwd_bind_dx: â\88\80h,p,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\91{p,I}V.Tâ¦\84 â\86\92 â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_fwd_bind_dx: â\88\80h,p,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\91[p,I]V.Tâ\9d« â\86\92 â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /2 width=4 by csx_fwd_bind_dx_aux/ qed-.
 
-fact csx_fwd_flat_dx_aux: â\88\80h,G,L,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Uâ¦\84 →
-                          ∀I,V,T. U = ⓕ{I}V.T → ⦃G,L⦄ ⊢ ⬈*[h] 𝐒⦃T⦄.
+fact csx_fwd_flat_dx_aux: â\88\80h,G,L,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªUâ\9d« →
+                          ∀I,V,T. U = ⓕ[I]V.T → ❪G,L❫ ⊢ ⬈*[h] 𝐒❪T❫.
 #h #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
+@(IH (ⓕ[I]V.T2)) -IH /2 width=3 by cpx_flat/ -HLT2
 #H elim (teqx_inv_pair … H) -H /2 width=1 by/
 qed-.
 
 (* Basic_1: was just: sn3_gen_flat *)
-lemma csx_fwd_flat_dx: â\88\80h,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\95{I}V.Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_fwd_flat_dx: â\88\80h,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\95[I]V.Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /2 width=5 by csx_fwd_flat_dx_aux/ qed-.
 
-lemma csx_fwd_bind: â\88\80h,p,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\91{p,I}V.Tâ¦\84 →
-                    â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\88§ â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_fwd_bind: â\88\80h,p,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\91[p,I]V.Tâ\9d« →
+                    â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\88§ â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /3 width=3 by csx_fwd_pair_sn, csx_fwd_bind_dx, conj/ qed-.
 
-lemma csx_fwd_flat: â\88\80h,I,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\95{I}V.Tâ¦\84 →
-                    â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\88§ â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_fwd_flat: â\88\80h,I,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\95[I]V.Tâ\9d« →
+                    â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /3 width=3 by csx_fwd_pair_sn, csx_fwd_flat_dx, conj/ qed-.
 
 (* Basic_1: removed theorems 14:
index dfbcf7e487e76635ecf64acd42010ef56c7ebc45..c963c06a4c69d4dead9b268bd6f278ee577faca2 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/csx_gcr.ma".
 
 (* Main properties with atomic arity assignment *****************************)
 
-theorem aaa_csx: â\88\80h,G,L,T,A. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+theorem aaa_csx: â\88\80h,G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L #T #A #H
 @(gcr_aaa … (csx_gcp h) (csx_gcr h) … H)
 qed.
@@ -29,32 +29,32 @@ qed.
 (* Advanced eliminators *****************************************************)
 
 fact aaa_ind_csx_aux: ∀h,G,L,A. ∀Q:predicate term.
-                      (â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ⁝ A →
-                            (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                      (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
+                            (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                       ) →
-                      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⁝ A →  Q T.
+                      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q T.
 #h #G #L #A #Q #IH #T #H @(csx_ind … H) -T /4 width=5 by cpx_aaa_conf/
 qed-.
 
 lemma aaa_ind_csx: ∀h,G,L,A. ∀Q:predicate term.
-                   (â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ⁝ A →
-                         (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                   (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
+                         (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                    ) →
-                   â\88\80T. â¦\83G,Lâ¦\84 ⊢ 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: ∀h,G,L,A. ∀Q:predicate term.
-                           (â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ⁝ A →
-                                 (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                           (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
+                                 (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                            ) →
-                           â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⁝ A →  Q T.
+                           â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q T.
 #h #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: ∀h,G,L,A. ∀Q:predicate term.
-                        (â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T1 ⁝ A →
-                              (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                        (â\88\80T1. â\9dªG,Lâ\9d« ⊢ T1 ⁝ A →
+                              (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                         ) →
-                        â\88\80T. â¦\83G,Lâ¦\84 ⊢ 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 3cd1edff96a9cbf29fd7d3d10d55c7bbf40fd43d..8cfec456c565749f5e38c95166bc73475348d205 100644 (file)
@@ -20,10 +20,10 @@ include "basic_2/rt_computation/csx.ma".
 (* Properties with normal terms for unbound parallel rt-transition **********)
 
 (* Basic_1: was just: sn3_nf2 *)
-lemma cnx_csx: â\88\80h,G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma cnx_csx: â\88\80h,G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /2 width=1 by NF_to_SN/ qed.
 
 (* Advanced properties ******************************************************)
 
-lemma csx_sort: â\88\80h,G,L,s. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\8b\86sâ¦\84.
+lemma csx_sort: â\88\80h,G,L,s. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\8b\86\9d«.
 /3 width=4 by cnx_csx, cnx_sort/ qed.
index 949c28d9ad39e05ce601f8cce4c9abe195fb3a40..1e33d469cb09e601d61b084752efbab576db3934 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 (h) (G) (L):
-      â\88\80T. ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 →
-      â\88\80Vs. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vsâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.Tâ¦\84.
+      â\88\80T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« →
+      â\88\80Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVsâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.Tâ\9d«.
 #h #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 (h) (G) (L):
-      â\88\80s,Vs. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vsâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.â\8b\86sâ¦\84.
+      â\88\80s,Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVsâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.â\8b\86\9d«.
 /3 width=6 by csx_applv_cnx, cnx_sort, simple_atom/ qed.
index 33262e95a3a6837d6cb389ef2dcbaff9178b4105..9ed4a0b59acfa35b9975d7644078c4c662393c31 100644 (file)
@@ -22,13 +22,13 @@ include "basic_2/rt_computation/csx_csx.ma".
 
 (* Basic_1: was just: sn3_intro *)
 lemma csx_intro_cpxs: ∀h,G,L,T1.
-                      (â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84) →
-                      â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84.
+                      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«) →
+                      â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d«.
 /4 width=1 by cpx_cpxs, csx_intro/ qed-.
 
 (* Basic_1: was just: sn3_pr3_trans *)
-lemma csx_cpxs_trans: â\88\80h,G,L,T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+lemma csx_cpxs_trans: â\88\80h,G,L,T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G #L #T1 #HT1 #T2 #H @(cpxs_ind … H) -T2
 /2 width=3 by csx_cpx_trans/
 qed-.
@@ -36,11 +36,11 @@ qed-.
 (* Eliminators with unbound context-sensitive rt-computation for terms ******)
 
 lemma csx_ind_cpxs_teqx: ∀h,G,L. ∀Q:predicate term.
-                         (â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                               (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                         (â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                               (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                          ) →
-                         â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                         â\88\80T0. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T0 → ∀T2. T0 ≛ T2 → Q T2.
+                         â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                         â\88\80T0. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T0 → ∀T2. T0 ≛ T2 → Q T2.
 #h #G #L #Q #IH #T1 #H @(csx_ind … H) -T1
 #T1 #HT1 #IH1 #T0 #HT10 #T2 #HT02
 @IH -IH /3 width=3 by csx_cpxs_trans, csx_teqx_trans/ -HT1 #V2 #HTV2 #HnTV2
@@ -60,10 +60,10 @@ qed-.
 
 (* Basic_2A1: was: csx_ind_alt *)
 lemma csx_ind_cpxs: ∀h,G,L. ∀Q:predicate term.
-                    (â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                          (â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
+                    (â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                          (â\88\80T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1
                     ) →
-                    â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →  Q T.
+                    â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →  Q T.
 #h #G #L #Q #IH #T #HT
 @(csx_ind_cpxs_teqx … IH … HT) -IH -HT // (**) (* full auto fails *)
 qed-.
index 4a5330d1e7326a1d60f7077ba41a7b37bc1aeb91..0500e42547b2dc03494919ce9cfc8ef146f60ce4 100644 (file)
@@ -20,24 +20,24 @@ include "basic_2/rt_computation/csx_drops.ma".
 (* Advanced properties ******************************************************)
 
 lemma csx_teqx_trans (h) (G):
-      â\88\80L,T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-      â\88\80T2. T1 â\89\9b T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\88\80L,T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+      â\88\80T2. T1 â\89\9b T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G #L #T1 #H @(csx_ind … H) -T1 #T #_ #IH #T2 #HT2
 @csx_intro #T1 #HT21 #HnT21 elim (teqx_cpx_trans … HT2 … HT21) -HT21
 /4 width=5 by teqx_repl/
 qed-.
 
 lemma csx_cpx_trans (h) (G):
-      â\88\80L,T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\88\80L,T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G #L #T1 #H @(csx_ind … H) -T1 #T1 #HT1 #IHT1 #T2 #HLT12
 elim (teqx_dec T1 T2) /3 width=4 by csx_teqx_trans/
 qed-.
 
 (* Basic_1: was just: sn3_cast *)
 lemma csx_cast (h) (G):
-      â\88\80L,W. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Wâ¦\84 →
-      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\9dW.Tâ¦\84.
+      â\88\80L,W. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªWâ\9d« →
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\9dW.Tâ\9d«.
 #h #G #L #W #HW @(csx_ind … HW) -W
 #W #HW #IHW #T #HT @(csx_ind … HT) -T
 #T #HT #IHT @csx_intro
@@ -55,8 +55,8 @@ qed.
 (* Basic_1: was just: sn3_abbr *)
 (* Basic_2A1: was: csx_lref_bind *)
 lemma csx_lref_pair_drops (h) (G):
-      ∀I,L,K,V,i. ⇩*[i] L ≘ K.ⓑ{I}V →
-      â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83#iâ¦\84.
+      ∀I,L,K,V,i. ⇩*[i] L ≘ K.ⓑ[I]V →
+      â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dª#iâ\9d«.
 #h #G #I #L #K #V #i #HLK #HV
 @csx_intro #X #H #Hi elim (cpx_inv_lref1_drops … H) -H
 [ #H destruct elim Hi //
@@ -71,18 +71,18 @@ qed.
 (* Basic_1: was: sn3_gen_def *)
 (* Basic_2A1: was: csx_inv_lref_bind *)
 lemma csx_inv_lref_pair_drops (h) (G):
-      ∀I,L,K,V,i. ⇩*[i] L ≘ K.ⓑ{I}V →
-      â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83#iâ¦\84 â\86\92 â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84.
+      ∀I,L,K,V,i. ⇩*[i] L ≘ K.ⓑ[I]V →
+      â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dª#iâ\9d« â\86\92 â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d«.
 #h #G #I #L #K #V #i #HLK #Hi
-elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ))
+elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©))
 /4 width=9 by csx_inv_lifts, csx_cpx_trans, cpx_delta_drops, drops_isuni_fwd_drop2/
 qed-.
 
 lemma csx_inv_lref_drops (h) (G):
-      â\88\80L,i. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83#iâ¦\84 →
-      â\88¨â\88¨ â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L ≘ ⋆
-       | ∃∃I,K. ⇩*[i] L ≘ K.ⓤ{I}
-       | ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V & ⦃G,K⦄ ⊢ ⬈*[h] 𝐒⦃V⦄.
+      â\88\80L,i. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dª#iâ\9d« →
+      â\88¨â\88¨ â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L ≘ ⋆
+       | ∃∃I,K. ⇩*[i] L ≘ K.ⓤ[I]
+       | ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V & ❪G,K❫ ⊢ ⬈*[h] 𝐒❪V❫.
 #h #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 d88452162cbde3924f62de271bbe230a926da58f..cab82ac336828398851c2d59bf6843ad36e74672 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 (h) (G):
-      â\88\80p,L,Vs,V,W,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.â\93\93{p}â\93\9dW.V.Tâ¦\84 →
-      â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.â\93\90V.â\93\9b{p}W.Tâ¦\84.
+      â\88\80p,L,Vs,V,W,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.â\93\93[p]â\93\9dW.V.Tâ\9d« →
+      â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.â\93\90V.â\93\9b[p]W.Tâ\9d«.
 #h #G #p #L #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
@@ -39,9 +39,9 @@ elim (cpxs_fwd_beta_vector … H) -H #H
 qed.
 
 lemma csx_applv_delta_drops (h) (G):
-      ∀I,L,K,V1,i. ⇩*[i] L ≘ K.ⓑ{I}V1 →
+      ∀I,L,K,V1,i. ⇩*[i] L ≘ K.ⓑ[I]V1 →
       ∀V2. ⇧*[↑i] V1 ≘ V2 →
-      â\88\80Vs. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.V2â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.#iâ¦\84.
+      â\88\80Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.V2â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.#iâ\9d«.
 #h #G #I #L #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 (h) (G):
       ∀p,L,V1b,V2b. ⇧*[1] V1b ≘ V2b →
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\93{p}V.â\92¶V2b.Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶V1b.â\93\93{p}V.Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\93[p]V.â\92¶V2b.Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶V1b.â\93\93[p]V.Tâ\9d«.
 #h #G #p #L #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 (h) (G):
-      â\88\80L,Vs,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.Uâ¦\84 →
-      â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.â\93\9dU.Tâ¦\84.
+      â\88\80L,Vs,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.Uâ\9d« →
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.â\93\9dU.Tâ\9d«.
 #h #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 a3cf919548c3adc440d941ebe4e99bfbe423733f..7cf01b28dbfa103a451d62825d04db1c00f5caca 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/csx_reqx.ma".
 
 (* Properties with sort-irrelevant equivalence for closures *****************)
 
-lemma csx_feqx_conf: â\88\80h,G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                     â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+lemma csx_feqx_conf: â\88\80h,G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                     â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G1 #L1 #T1 #HT1 #G2 #L2 #T2 * -G2 -L2 -T2
 /3 width=3 by csx_reqx_conf, csx_teqx_trans/
 qed-.
index 0329b73867328506aed4f15ca45a677444546e7f..f16edc6cd153bec091d3217b85b6899fff464619 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/csx_lpx.ma".
 (* Properties with parallel rst-transition for closures *********************)
 
 (* Basic_2A1: was: csx_fpb_conf *)
-lemma csx_fpbq_conf: â\88\80h,G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                     â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+lemma csx_fpbq_conf: â\88\80h,G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                     â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G1 #L1 #T1 #HT1 #G2 #L2 #T2 *
 /2 width=6 by csx_cpx_trans, csx_fquq_conf, csx_lpx_conf, csx_feqx_conf/
 qed-.
index c35a584bbc8e283b95588b9e07ea67741c46579c..92c26c44c88de868db43e230789c2986af633e04 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_lsubr.ma".
 (* Properties with extended supclosure **************************************)
 
 lemma csx_fqu_conf (h) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\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*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #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 (h) (b):
 qed-.
 
 lemma csx_fquq_conf (h) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\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*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 * /2 width=6 by csx_fqu_conf/
 * #HG #HL #HT destruct //
 qed-.
 
 lemma csx_fqup_conf (h) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\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*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #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 (h) (b):
-      â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-      â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+      â\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*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #b #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -H
 /3 width=6 by csx_fquq_conf/
 qed-.
index 79d69cf4c7b0f74994ffd1c96a5f91849dacd538..5c4018a728dc2fb6050c080cbc16b37d52ddbb1c 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_cpxs.ma".
 (* Properties with unbound parallel rt-transition on all entries ************)
 
 lemma csx_lpx_conf (h) (G):
-      â\88\80L1,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80L1,T. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →
+      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #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 (h) (G):
-      â\88\80p,L,W. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Wâ¦\84 →
-      â\88\80T. â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\9b{p}W.Tâ¦\84.
+      â\88\80p,L,W. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªWâ\9d« →
+      â\88\80T. â\9dªG,L.â\93\9b\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\9b[p]W.Tâ\9d«.
 #h #G #p #L #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 (h) (G):
-      â\88\80p,L,V. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 →
-      â\88\80T. â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\93{p}V.Tâ¦\84.
+      â\88\80p,L,V. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« →
+      â\88\80T. â\9dªG,L.â\93\93\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\93[p]V.Tâ\9d«.
 #h #G #p #L #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 (h) (G):
-      â\88\80p,I,L,V. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 →
-      â\88\80T. â¦\83G,L.â\93\91{I}Vâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\91{p,I}V.Tâ¦\84.
+      â\88\80p,I,L,V. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« →
+      â\88\80T. â\9dªG,L.â\93\91[I]Vâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\91[p,I]V.Tâ\9d«.
 #h #G #p * #L #V #HV #T #HT
 /2 width=1 by csx_abbr, csx_abst/
 qed.
 
 fact csx_appl_theta_aux (h) (G):
-     â\88\80p,L,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Uâ¦\84 → ∀V1,V2. ⇧*[1] V1 ≘ V2 →
-     ∀V,T. U = ⓓ{p}V.ⓐV2.T → ⦃G,L⦄ ⊢ ⬈*[h] 𝐒⦃ⓐV1.ⓓ{p}V.T⦄.
+     â\88\80p,L,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªUâ\9d« → ∀V1,V2. ⇧*[1] V1 ≘ V2 →
+     ∀V,T. U = ⓓ[p]V.ⓐV2.T → ❪G,L❫ ⊢ ⬈*[h] 𝐒❪ⓐV1.ⓓ[p]V.T❫.
 #h #G #p #L #X #H
 @(csx_ind_cpxs … H) -X #X #HVT #IHVT #V1 #V2 #HV12 #V #T #H destruct
 lapply (csx_fwd_pair_sn … HVT) #HV
@@ -83,7 +83,7 @@ elim (cpx_inv_appl1 … HL) -HL *
   elim (cpx_inv_abbr1 … HL) -HL *
   [ #V3 #T3 #HV3 #HLT3 #H0 destruct
     elim (cpx_lifts_sn … HLV10 (Ⓣ) … (L.ⓓV) … HV12) -HLV10 /3 width=1 by drops_refl, drops_drop/ #V4 #HV04 #HV24
-    elim (teqx_dec (ⓓ{p}V.ⓐV2.T) (ⓓ{p}V3.ⓐV4.T3)) #H0
+    elim (teqx_dec (ⓓ[p]V.ⓐV2.T) (ⓓ[p]V3.ⓐV4.T3)) #H0
     [ -IHVT -HV3 -HV24 -HLT3
       elim (teqx_inv_pair … H0) -H0 #_ #HV3 #H0
       elim (teqx_inv_pair … H0) -H0 #_ #HV24 #HT3
@@ -106,6 +106,6 @@ elim (cpx_inv_appl1 … HL) -HL *
 qed-.
 
 lemma csx_appl_theta (h) (G):
-      â\88\80p,L,V,V2,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\93{p}V.â\93\90V2.Tâ¦\84 →
-      â\88\80V1. â\87§*[1] V1 â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V1.â\93\93{p}V.Tâ¦\84.
+      â\88\80p,L,V,V2,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\93[p]V.â\93\90V2.Tâ\9d« →
+      â\88\80V1. â\87§*[1] V1 â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V1.â\93\93[p]V.Tâ\9d«.
 /2 width=5 by csx_appl_theta_aux/ qed.
index 84086bcb6cd79b4a3b39921429a6bedb5d248bbe..1629eddcd513d40cb71b465601aac40ff9ff5498 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 
 (* Properties with unbound parallel rt-computation on all entries ***********)
 
-lemma csx_lpxs_conf: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-                     â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_lpxs_conf: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+                     â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L1 #L2 #T #H @(lpxs_ind_dx … H) -L2
 /3 by lpxs_step_dx, csx_lpx_conf/
 qed-.
index 6d37e77be80f4579f4dcc11a4f67eb19d6f5de86..5b180f3da91a1f73b0d6154d41cc8a895cd00572 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Advanced properties ******************************************************)
 
 fact csx_appl_beta_aux (h) (G):
-     â\88\80p,L,U1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83U1â¦\84 →
-     ∀V,W,T1. U1 = ⓓ{p}ⓝW.V.T1 → ⦃G,L⦄ ⊢ ⬈*[h] 𝐒⦃ⓐV.ⓛ{p}W.T1⦄.
+     â\88\80p,L,U1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªU1â\9d« →
+     ∀V,W,T1. U1 = ⓓ[p]ⓝW.V.T1 → ❪G,L❫ ⊢ ⬈*[h] 𝐒❪ⓐV.ⓛ[p]W.T1❫.
 #h #G #p #L #X #H @(csx_ind … H) -X
 #X #HT1 #IHT1 #V #W #T1 #H1 destruct
 @csx_intro #X #H1 #H2
@@ -44,34 +44,34 @@ qed-.
 
 (* Basic_1: was just: sn3_beta *)
 lemma csx_appl_beta (h) (G):
-      â\88\80p,L,V,W,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\93{p}â\93\9dW.V.Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V.â\93\9b{p}W.Tâ¦\84.
+      â\88\80p,L,V,W,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\93[p]â\93\9dW.V.Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V.â\93\9b[p]W.Tâ\9d«.
 /2 width=3 by csx_appl_beta_aux/ qed.
 
 (* Advanced forward lemmas **************************************************)
 
 fact csx_fwd_bind_dx_unit_aux (h) (G):
-     â\88\80L,U. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Uâ¦\84 →
-     ∀p,I,J,V,T. U = ⓑ{p,I}V.T → ⦃G,L.ⓤ{J}⦄ ⊢ ⬈*[h] 𝐒⦃T⦄.
+     â\88\80L,U. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªUâ\9d« →
+     ∀p,I,J,V,T. U = ⓑ[p,I]V.T → ❪G,L.ⓤ[J]❫ ⊢ ⬈*[h] 𝐒❪T❫.
 #h #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
+@(IH (ⓑ[p, I]V.T2)) -IH /2 width=4 by cpx_bind_unit/ -HLT2
 #H elim (teqx_inv_pair … H) -H /2 width=1 by/
 qed-.
 
 lemma csx_fwd_bind_dx_unit (h) (G):
-      â\88\80p,I,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\91{p,I}V.Tâ¦\84 →
-      â\88\80J. â¦\83G,L.â\93¤{J}â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80p,I,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\91[p,I]V.Tâ\9d« →
+      â\88\80J. â\9dªG,L.â\93¤[J]â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /2 width=6 by csx_fwd_bind_dx_unit_aux/ qed-.
 
 lemma csx_fwd_bind_unit (h) (G):
-      â\88\80p,I,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\91{p,I}V.Tâ¦\84 →
-      â\88\80J. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\88§ â¦\83G,L.â\93¤{J}â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80p,I,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\91[p,I]V.Tâ\9d« →
+      â\88\80J. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\88§ â\9dªG,L.â\93¤[J]â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /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 (h) (G):
-      â\88\80L1,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â\88\80L2. L1 â«\83 L2 â\86\92 â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80L1,T. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\88\80L2. L1 â«\83 L2 â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L1 #T #H
 @(csx_ind … H) -T #T1 #_ #IH #L2 #HL12
 @csx_intro #T2 #HT12 #HnT12
index 7b3cfdae381b3de0ce427558d0a9b3da38c7bf53..a32c9380e6062a7af024fdd12867738fdc7c8bb1 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/csx_csx.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 (* Basic_2A1: uses: csx_lleq_conf *)
-lemma csx_reqx_conf: â\88\80h,G,L1,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →
-                     â\88\80L2. L1 â\89\9b[T] L2 â\86\92 â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_reqx_conf: â\88\80h,G,L1,T. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →
+                     â\88\80L2. L1 â\89\9b[T] L2 â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L1 #T #H
 @(csx_ind … H) -T #T1 #_ #IH #L2 #HL12
 @csx_intro #T2 #HT12 #HnT12
@@ -31,5 +31,5 @@ qed-.
 
 (* Basic_2A1: uses: csx_lleq_conf *)
 lemma csx_reqx_trans: ∀h,L1,L2,T. L1 ≛[T] L2 →
-                      â\88\80G. â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+                      â\88\80G. â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /3 width=3 by csx_reqx_conf, reqx_sym/ qed-.
index 50e525ec4f3155fbdce3ead33d4ca193e515d053..765cc7a3c42bf96d173af3356b5c4efaef7a338b 100644 (file)
@@ -19,9 +19,9 @@ include "basic_2/rt_computation/csx_csx.ma".
 
 (* Properties with simple terms *********************************************)
 
-lemma csx_appl_simple: â\88\80h,G,L,V. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 → ∀T1.
-                       (â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V.T2â¦\84) →
-                       ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V.T1â¦\84.
+lemma csx_appl_simple: â\88\80h,G,L,V. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« → ∀T1.
+                       (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T2 â\86\92 (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V.T2â\9d«) →
+                       ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V.T1â\9d«.
 #h #G #L #V #H @(csx_ind … H) -V
 #V #_ #IHV #T1 #IHT1 #HT1
 @csx_intro #X #H1 #H2
index 70ee928ffdf951c5c0507c856da9989ab0afc452..52f68f6ff785f36e60bba644e3b9ac7af73e1682 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 (h) (G) (L):
-      â\88\80V. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\86\92 â\88\80T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-      (â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â©³ T2 â\86\92 â\8a¥) â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V.T2â¦\84) →
-      ð\9d\90\92â¦\83T1â¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\93\90V.T1â¦\84.
+      â\88\80V. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\86\92 â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+      (â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 (T1 â©³ T2 â\86\92 â\8a¥) â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V.T2â\9d«) →
+      ð\9d\90\92â\9dªT1â\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\93\90V.T1â\9d«.
 #h #G #L #V #H @(csx_ind … H) -V
 #V #_ #IHV #T1 #H @(csx_ind … H) -T1
 #T1 #H1T1 #IHT1 #H2T1 #H3T1
index f4b85eb9d2566f8a40a64921f16e58a33ead0b26..d436de7742d1b12c7a2a43c65d2b1f669e0c3ca1 100644 (file)
@@ -26,14 +26,14 @@ interpretation
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma csxv_inv_cons: â\88\80h,G,L,T,Ts. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T⨮Tsâ¦\84 →
-                     â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\88§ â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tsâ¦\84.
+lemma csxv_inv_cons: â\88\80h,G,L,T,Ts. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT⨮Tsâ\9d« →
+                     â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTsâ\9d«.
 normalize // qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma csx_fwd_applv: â\88\80h,G,L,T,Vs. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83â\92¶Vs.Tâ¦\84 →
-                     â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vsâ¦\84 â\88§ â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma csx_fwd_applv: â\88\80h,G,L,T,Vs. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªâ\92¶Vs.Tâ\9d« →
+                     â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVsâ\9d« â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L #T #Vs elim Vs -Vs /2 width=1 by conj/
 #V #Vs #IHVs #HVs
 lapply (csx_fwd_pair_sn … HVs) #HV
index f975e1b2f4cfa1161899a504370c4c21e0019441..2d33bdf492d5d1afe00a67e0f562dce3ea8d5e4d 100644 (file)
@@ -21,45 +21,45 @@ include "basic_2/rt_computation/fpbs.ma".
 
 definition fpbg: ∀h. tri_relation genv lenv term ≝
                  λh,G1,L1,T1,G2,L2,T2.
-                 â\88\83â\88\83G,L,T. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G,L,Tâ¦\84 & â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+                 â\88\83â\88\83G,L,T. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG,L,Tâ\9d« & â\9dªG,L,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 
 interpretation "proper parallel rst-computation (closure)"
    'PRedSubTyStarProper h G1 L1 T1 G2 L2 T2 = (fpbg h G1 L1 T1 G2 L2 T2).
 
 (* Basic properties *********************************************************)
 
-lemma fpb_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 →
-                â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpb_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« →
+                â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /2 width=5 by ex2_3_intro/ qed.
 
 lemma fpbg_fpbq_trans: ∀h,G1,G,G2,L1,L,L2,T1,T,T2.
-                       â¦\83G1,L1,T1â¦\84 >[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 →
-                       â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+                       â\9dªG1,L1,T1â\9d« >[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89½[h] â\9dªG2,L2,T2â\9d« →
+                       â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 *
 /3 width=9 by fpbs_strap1, ex2_3_intro/
 qed-.
 
 lemma fpbg_fqu_trans (h): ∀G1,G,G2,L1,L,L2,T1,T,T2.
-                          â¦\83G1,L1,T1â¦\84 >[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82 â¦\83G2,L2,T2â¦\84 →
-                          â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+                          â\9dªG1,L1,T1â\9d« >[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â¬\82 â\9dªG2,L2,T2â\9d« →
+                          â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2
 /4 width=5 by fpbg_fpbq_trans, fpbq_fquq, fqu_fquq/
 qed-.
 
 (* Note: this is used in the closure proof *)
-lemma fpbg_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbg_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                       â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« >[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G #G2 #L #L2 #T #T2 #H @(fpbs_ind_dx … H) -G -L -T /3 width=5 by fpbg_fpbq_trans/
 qed-.
 
 (* Basic_2A1: uses: fpbg_fleq_trans *)
-lemma fpbg_feqx_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbg_feqx_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« >[h] â\9dªG,L,Tâ\9d« →
+                       â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbg_fpbq_trans, fpbq_feqx/ qed-.
 
 (* Properties with t-bound rt-transition for terms **************************)
 
 lemma cpm_tneqx_cpm_fpbg (h) (G) (L):
-                         â\88\80n1,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n1,h] T → (T1 ≛ T → ⊥) →
-                         â\88\80n2,T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[n2,h] T2 â\86\92 â¦\83G,L,T1â¦\84 >[h] â¦\83G,L,T2â¦\84.
+                         â\88\80n1,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡[n1,h] T → (T1 ≛ T → ⊥) →
+                         â\88\80n2,T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[n2,h] T2 â\86\92 â\9dªG,L,T1â\9d« >[h] â\9dªG,L,T2â\9d«.
 /4 width=5 by fpbq_fpbs, cpm_fpbq, cpm_fpb, ex2_3_intro/ qed.
index 35828f20c08d6c4bf427a019960496acfc18d940..e12dae65165469a9d5281df9bbe4d35f34bfadb5 100644 (file)
@@ -21,13 +21,13 @@ include "basic_2/rt_computation/fpbg_fpbs.ma".
 (* Properties with unbound context-sensitive parallel rt-computation ********)
 
 (* Basic_2A1: was: cpxs_fpbg *)
-lemma cpxs_tneqx_fpbg (h): â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-                           (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â¦\83G,L,T1â¦\84 >[h] â¦\83G,L,T2â¦\84.
+lemma cpxs_tneqx_fpbg (h): â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+                           (T1 â\89\9b T2 â\86\92 â\8a¥) â\86\92 â\9dªG,L,T1â\9d« >[h] â\9dªG,L,T2â\9d«.
 #h #G #L #T1 #T2 #H #H0
 elim (cpxs_tneqx_fwd_step_sn … H … H0) -H -H0
 /4 width=5 by cpxs_teqx_fpbs, fpb_cpx, ex2_3_intro/
 qed.
 
-lemma cpxs_fpbg_trans (h): â\88\80G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
-                           â\88\80G2,L2,T2. â¦\83G1,L1,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma cpxs_fpbg_trans (h): â\88\80G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
+                           â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_fpbg_trans, cpxs_fpbs/ qed-.
index f7e3f5b230458c7dcd878185e5c1429851cb5428..888b969696dba7be6a3e48e8bb058e437dcbace5 100644 (file)
@@ -22,7 +22,7 @@ include "basic_2/rt_computation/fpbg.ma".
 (* Advanced forward lemmas **************************************************)
 
 lemma fpbg_fwd_fpbs: ∀h,G1,G2,L1,L2,T1,T2.
-                     â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+                     â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 *
 /3 width=5 by fpbs_strap2, fpb_fpbq/
 qed-.
@@ -30,8 +30,8 @@ qed-.
 (* Advanced properties with sort-irrelevant equivalence on closures *********)
 
 (* Basic_2A1: uses: fleq_fpbg_trans *)
-lemma feqx_fpbg_trans: â\88\80h,G,G2,L,L2,T,T2. â¦\83G,L,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma feqx_fpbg_trans: â\88\80h,G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« →
+                       â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G #G2 #L #L2 #T #T2 * #G0 #L0 #T0 #H0 #H02 #G1 #L1 #T1 #H1
 elim (feqx_fpb_trans …  H1 … H0) -G -L -T
 /4 width=9 by fpbs_strap2, fpbq_feqx, ex2_3_intro/
@@ -40,15 +40,15 @@ qed-.
 (* Properties with parallel proper rst-reduction on closures ****************)
 
 lemma fpb_fpbg_trans: ∀h,G1,G,G2,L1,L,L2,T1,T,T2.
-                      â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 →
-                      â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+                      â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« →
+                      â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbg_fwd_fpbs, ex2_3_intro/ qed-.
 
 (* Properties with parallel rst-reduction on closures ***********************)
 
 lemma fpbq_fpbg_trans: ∀h,G1,G,G2,L1,L,L2,T1,T,T2.
-                       â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 →
-                       â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+                       â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« →
+                       â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G #G2 #L1 #L #L2 #T1 #T #T2 #H1 #H2
 elim (fpbq_inv_fpb … H1) -H1
 /2 width=5 by feqx_fpbg_trans, fpb_fpbg_trans/
@@ -56,24 +56,24 @@ qed-.
 
 (* Properties with parallel rst-compuutation on closures ********************)
 
-lemma fpbs_fpbg_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_fpbg_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,Tâ\9d« →
+                       â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G #L1 #L #T1 #T #H @(fpbs_ind … H) -G -L -T /3 width=5 by fpbq_fpbg_trans/
 qed-.
 
 (* Advanced properties with plus-iterated structural successor for closures *)
 
 lemma fqup_fpbg_trans (h):
-      â\88\80G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 →
-      â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+      â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG,L,Tâ\9d« →
+      â\88\80G2,L2,T2. â\9dªG,L,Tâ\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_fpbg_trans, fqup_fpbs/ qed-.
 
 (* Advanced inversion lemmas of parallel rst-computation on closures ********)
 
 (* Basic_2A1: was: fpbs_fpbg *)
-lemma fpbs_inv_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                     â\88¨â\88¨ â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84
-                      | â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_inv_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                     â\88¨â\88¨ â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«
+                      | â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 [ /2 width=1 by or_introl/
 | #G #G2 #L #L2 #T #T2 #_ #H2 * #H1
@@ -89,9 +89,9 @@ qed-.
 
 (* Advanced properties of parallel rst-computation on closures **************)
 
-lemma fpbs_fpb_trans: â\88\80h,F1,F2,K1,K2,T1,T2. â¦\83F1,K1,T1â¦\84 â\89¥[h] â¦\83F2,K2,T2â¦\84 →
-                      â\88\80G2,L2,U2. â¦\83F2,K2,T2â¦\84 â\89»[h] â¦\83G2,L2,U2â¦\84 →
-                      â\88\83â\88\83G1,L1,U1. â¦\83F1,K1,T1â¦\84 â\89»[h] â¦\83G1,L1,U1â¦\84 & â¦\83G1,L1,U1â¦\84 â\89¥[h] â¦\83G2,L2,U2â¦\84.
+lemma fpbs_fpb_trans: â\88\80h,F1,F2,K1,K2,T1,T2. â\9dªF1,K1,T1â\9d« â\89¥[h] â\9dªF2,K2,T2â\9d« →
+                      â\88\80G2,L2,U2. â\9dªF2,K2,T2â\9d« â\89»[h] â\9dªG2,L2,U2â\9d« →
+                      â\88\83â\88\83G1,L1,U1. â\9dªF1,K1,T1â\9d« â\89»[h] â\9dªG1,L1,U1â\9d« & â\9dªG1,L1,U1â\9d« â\89¥[h] â\9dªG2,L2,U2â\9d«.
 #h #F1 #F2 #K1 #K2 #T1 #T2 #H elim (fpbs_inv_fpbg … H) -H
 [ #H12 #G2 #L2 #U2 #H2 elim (feqx_fpb_trans … H12 … H2) -F2 -K2 -T2
   /3 width=5 by feqx_fpbs, ex2_3_intro/
index c2fde98d7193f721986986d7fac9fcc3a230e07c..029c086d30775c1e08a94e451f6c6fcbb4f0074d 100644 (file)
@@ -19,14 +19,14 @@ include "basic_2/rt_computation/fpbg.ma".
 
 (* Advanced properties with sort-irrelevant equivalence for terms ***********)
 
-lemma fpbg_teqx_div: â\88\80h,G1,G2,L1,L2,T1,T. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,Tâ¦\84 →
-                     â\88\80T2. T2 â\89\9b T â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbg_teqx_div: â\88\80h,G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,Tâ\9d« →
+                     â\88\80T2. T2 â\89\9b T â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 /4 width=5 by fpbg_feqx_trans, teqx_feqx, teqx_sym/ qed-.
 
 (* Properties with plus-iterated structural successor for closures **********)
 
 (* Note: this is used in the closure proof *)
-lemma fqup_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84.
+lemma fqup_fpbg: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H elim (fqup_inv_step_sn … H) -H
 /3 width=5 by fqus_fpbs, fpb_fqu, ex2_3_intro/
 qed.
index 654110c10a39272bdd51d1027e5e1d78cadfdfff..2893e58e55fa3b73b80b0f5cbad0d8318b7994a2 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/fpbg.ma".
 (* Properties with unbound rt-computation on full local environments ********)
 
 (* Basic_2A1: uses: lpxs_fpbg *)
-lemma lpxs_rneqx_fpbg: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-                       (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 â¦\83G,L1,Tâ¦\84 >[h] â¦\83G,L2,Tâ¦\84.
+lemma lpxs_rneqx_fpbg: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+                       (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 â\9dªG,L1,Tâ\9d« >[h] â\9dªG,L2,Tâ\9d«.
 #h #G #L1 #L2 #T #H #H0
 elim (lpxs_rneqx_inv_step_sn … H … H0) -H -H0
 /4 width=7 by fpb_lpx, lpxs_feqx_fpbs, feqx_intro_sn, ex2_3_intro/
index 19584074fcd97867efbbc21355f73ca1af241dc0..64277054e8743037228017ba317762f90ea05864 100644 (file)
@@ -27,13 +27,13 @@ interpretation "parallel rst-computation (closure)"
 (* Basic eliminators ********************************************************)
 
 lemma fpbs_ind: ∀h,G1,L1,T1. ∀Q:relation3 genv lenv term. Q G1 L1 T1 →
-                (â\88\80G,G2,L,L2,T,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G2 L2 T2) →
-                â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2.
+                (â\88\80G,G2,L,L2,T,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89½[h] â\9dªG2,L2,T2â\9d« → Q G L T → Q G2 L2 T2) →
+                â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
 /3 width=8 by tri_TC_star_ind/ qed-.
 
 lemma fpbs_ind_dx: ∀h,G2,L2,T2. ∀Q:relation3 genv lenv term. Q G2 L2 T2 →
-                   (â\88\80G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G1 L1 T1) →
-                   â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 → Q G1 L1 T1.
+                   (â\88\80G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« → Q G L T → Q G1 L1 T1) →
+                   â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« → Q G1 L1 T1.
 /3 width=8 by tri_TC_star_ind_dx/ qed-.
 
 (* Basic properties *********************************************************)
@@ -41,34 +41,34 @@ lemma fpbs_ind_dx: ∀h,G2,L2,T2. ∀Q:relation3 genv lenv term. Q G2 L2 T2 →
 lemma fpbs_refl: ∀h. tri_reflexive … (fpbs h).
 /2 width=1 by tri_inj/ qed.
 
-lemma fpbq_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 →
-                 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbq_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d« →
+                 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /2 width=1 by tri_inj/ qed.
 
-lemma fpbs_strap1: â\88\80h,G1,G,G2,L1,L,L2,T1,T,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                   â¦\83G,L,Tâ¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_strap1: â\88\80h,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,Tâ\9d« →
+                   â\9dªG,L,Tâ\9d« â\89½[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /2 width=5 by tri_step/ qed-.
 
-lemma fpbs_strap2: â\88\80h,G1,G,G2,L1,L,L2,T1,T,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G,L,Tâ¦\84 →
-                   â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_strap2: â\88\80h,G1,G,G2,L1,L,L2,T1,T,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG,L,Tâ\9d« →
+                   â\9dªG,L,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /2 width=5 by tri_TC_strap/ qed-.
 
 (* Basic_2A1: uses: lleq_fpbs fleq_fpbs *)
-lemma feqx_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma feqx_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=1 by fpbq_fpbs, fpbq_feqx/ qed.
 
 (* Basic_2A1: uses: fpbs_lleq_trans *)
-lemma fpbs_feqx_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_feqx_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,Tâ\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¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=9 by fpbs_strap1, fpbq_feqx/ qed-.
 
 (* Basic_2A1: uses: lleq_fpbs_trans *)
-lemma feqx_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma feqx_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                       â\88\80G1,L1,T1. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG,L,Tâ\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_strap2, fpbq_feqx/ qed-.
 
 lemma teqx_reqx_lpx_fpbs: ∀h,T1,T2. T1 ≛ T2 → ∀L1,L0. L1 ≛[T2] L0 →
-                          â\88\80G,L2. â¦\83G,L0â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L1,T1â¦\84 â\89¥[h] â¦\83G,L2,T2â¦\84.
+                          â\88\80G,L2. â\9dªG,L0â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L1,T1â\9d« â\89¥[h] â\9dªG,L2,T2â\9d«.
 /4 width=5 by feqx_fpbs, fpbs_strap1, fpbq_lpx, feqx_intro_dx/ qed.
 
 (* Basic_2A1: removed theorems 3:
index 9d27bacb8afa3a63bc9028b493353d5a57a5fd51..9a54fb6c5de04e63c56139d06b0d681f9caa1187 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/fpbs.ma".
 
 (* Properties with atomic arity assignment for terms ************************)
 
-lemma fpbs_aaa_conf: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ T2 ⁝ A2.
+lemma fpbs_aaa_conf: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\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.
 #h #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
 /2 width=8 by fpbq_aaa_conf/
index 4d41c9b62b4d74634b5c05503725128b3ff4cbc8..536e532a4b084056066e1e493e0b401274071ed4 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_computation/fpbs_lpxs.ma".
 (* Properties with unbound context-sensitive parallel rt-transition *********)
 
 (* Basic_2A1: uses: fpbs_cpx_trans_neq *)
-lemma fpbs_cpx_tneqx_trans: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â\89¥[h] â¦\83G2,L2,U2â¦\84.
+lemma fpbs_cpx_tneqx_trans: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                            â\88\80U2. â\9dªG2,L2â\9d« ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
+                            â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â\89¥[h] â\9dªG2,L2,U2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 #HnTU2
 elim (fpbs_inv_star … H) -H #G0 #L0 #L3 #T0 #T3 #HT10 #H10 #HL03 #H32
 elim (feqx_cpx_trans … H32 … HTU2) -HTU2 #T4 #HT34 #H42
index a0534a0e326ecddee29768424520ca708503336d..872882627045d743ec98602281c9a1af8e8fde72 100644 (file)
@@ -19,40 +19,40 @@ include "basic_2/rt_computation/fpbs_fqup.ma".
 
 (* Properties with unbound context-sensitive parallel rt-computation ********)
 
-lemma cpxs_fpbs: â\88\80h,G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88*[h] T2 â\86\92 â¦\83G,L,T1â¦\84 â\89¥[h] â¦\83G,L,T2â¦\84.
+lemma cpxs_fpbs: â\88\80h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88*[h] T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥[h] â\9dªG,L,T2â\9d«.
 #h #G #L #T1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=5 by fpbq_cpx, fpbs_strap1/
 qed.
 
-lemma fpbs_cpxs_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\88*[h] T2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,T2â¦\84.
+lemma fpbs_cpxs_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,Tâ\9d« →
+                       â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â¬\88*[h] T2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG,L,T2â\9d«.
 #h #G1 #G #L1 #L #T1 #T #H1 #T2 #H @(cpxs_ind … H) -T2
 /3 width=5 by fpbs_strap1, fpbq_cpx/
 qed-.
 
-lemma cpxs_fpbs_trans: â\88\80h,G1,G2,L1,L2,T,T2. â¦\83G1,L1,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80T1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] T â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma cpxs_fpbs_trans: â\88\80h,G1,G2,L1,L2,T,T2. â\9dªG1,L1,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                       â\88\80T1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] T â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T #T2 #H1 #T1 #H @(cpxs_ind_dx … H) -T1
 /3 width=5 by fpbs_strap2, fpbq_cpx/
 qed-.
 
-lemma cpxs_teqx_fpbs_trans: â\88\80h,G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
+lemma cpxs_teqx_fpbs_trans: â\88\80h,G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
                             ∀T0. T ≛ T0 →
-                            â\88\80G2,L2,T2. â¦\83G1,L1,T0â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+                            â\88\80G2,L2,T2. â\9dªG1,L1,T0â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=3 by cpxs_fpbs_trans, teqx_fpbs_trans/ qed-.
 
-lemma cpxs_teqx_fpbs: â\88\80h,G,L,T1,T. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T →
-                      â\88\80T2. T â\89\9b T2 â\86\92 â¦\83G,L,T1â¦\84 â\89¥[h] â¦\83G,L,T2â¦\84.
+lemma cpxs_teqx_fpbs: â\88\80h,G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T →
+                      â\88\80T2. T â\89\9b T2 â\86\92 â\9dªG,L,T1â\9d« â\89¥[h] â\9dªG,L,T2â\9d«.
 /4 width=3 by cpxs_fpbs_trans, feqx_fpbs, teqx_feqx/ qed.
 
 (* Properties with star-iterated structural successor for closures **********)
 
-lemma cpxs_fqus_fpbs: â\88\80h,G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
-                      â\88\80G2,L2,T2. â¦\83G1,L1,Tâ¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma cpxs_fqus_fpbs: â\88\80h,G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
+                      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_fqus_trans, cpxs_fpbs/ qed.
 
 (* Properties with plus-iterated structural successor for closures **********)
 
-lemma cpxs_fqup_fpbs: â\88\80h,G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
-                      â\88\80G2,L2,T2. â¦\83G1,L1,Tâ¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma cpxs_fqup_fpbs: â\88\80h,G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
+                      â\88\80G2,L2,T2. â\9dªG1,L1,Tâ\9d« â¬\82+ â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_fqup_trans, cpxs_fpbs/ qed.
index 583f5e31f27367dc6884c60949b8e51de5cf9a38..091369ff4eabdf37f95abd27b48f956f2bc6b783 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_computation/fpbs.ma".
 (* Properties with sn for unbound parallel rt-transition for terms **********)
 
 (* Basic_2A1: was: csx_fpbs_conf *)
-lemma fpbs_csx_conf: â\88\80h,G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                     â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G2,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84.
+lemma fpbs_csx_conf: â\88\80h,G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                     â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG2,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d«.
 #h #G1 #L1 #T1 #HT1 #G2 #L2 #T2 #H @(fpbs_ind … H) -G2 -L2 -T2
 /2 width=5 by csx_fpbq_conf/
 qed-.
index 428644da82247a3ab3b8c238a4ae9ab8f7e33058..711bb73a760eedf65076506059ed210f3dca5ab6 100644 (file)
@@ -19,6 +19,6 @@ include "basic_2/rt_computation/fpbs.ma".
 
 (* Properties with proper parallel rst-reduction on closures ****************)
 
-lemma fpb_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 →
-                â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpb_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« →
+                â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=1 by fpbq_fpbs, fpb_fpbq/ qed.
index 4fcd971bb397d5416718a7a5fc0d4b016cf339fe..72c12b91e721c5591db79a5afad97bc0f5f45f6b 100644 (file)
@@ -21,25 +21,25 @@ include "basic_2/rt_computation/fpbs_fqus.ma".
 (* Advanced properties ******************************************************)
 
 lemma teqx_fpbs_trans: ∀h,T1,T. T1 ≛ T →
-                       â\88\80G1,G2,L1,L2,T2. â¦\83G1,L1,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+                       â\88\80G1,G2,L1,L2,T2. â\9dªG1,L1,Tâ\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by feqx_fpbs_trans, teqx_feqx/ qed-.
 
-lemma fpbs_teqx_trans: â\88\80h,G1,G2,L1,L2,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,Tâ¦\84 →
-                       â\88\80T2. T â\89\9b T2 â\86\92  â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_teqx_trans: â\88\80h,G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,Tâ\9d« →
+                       â\88\80T2. T â\89\9b T2 â\86\92  â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_feqx_trans, teqx_feqx/ qed-.
 
 (* Properties with plus-iterated structural successor for closures **********)
 
-lemma fqup_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 →
-                 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fqup_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82+ â\9dªG2,L2,T2â\9d« →
+                 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqup_ind … H) -G2 -L2 -T2
 /4 width=5 by fqu_fquq, fpbq_fquq, tri_step/
 qed.
 
-lemma fpbs_fqup_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_fqup_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\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¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fpbs_fqus_trans, fqup_fqus/ qed-.
 
-lemma fqup_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fqup_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥[h] â\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¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by fqus_fpbs_trans, fqup_fqus/ qed-.
index 3f1e06fabc2f9fc698938781bfe6b36bd619e330..808c2615b8778b370b886391c0bdb01f4d38db45 100644 (file)
@@ -19,20 +19,20 @@ include "basic_2/rt_computation/fpbs.ma".
 
 (* Properties with star-iterated structural successor for closures **********)
 
-lemma fqus_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 →
-                 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fqus_fpbs: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L2,T2â\9d« →
+                 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H @(fqus_ind … H) -G2 -L2 -T2
 /3 width=5 by fpbq_fquq, tri_step/
 qed.
 
-lemma fpbs_fqus_trans: â\88\80h,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_fqus_trans: â\88\80h,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89¥[h] â\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¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H @(fqus_ind … H) -G2 -L2 -T2
 /3 width=5 by fpbs_strap1, fpbq_fquq/
 qed-.
 
-lemma fqus_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â¦\83G,L,Tâ¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â¬\82* â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fqus_fpbs_trans: â\88\80h,G,G2,L,L2,T,T2. â\9dªG,L,Tâ\9d« â\89¥[h] â\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¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G #G2 #L #L2 #T #T2 #H1 #G1 #L1 #T1 #H @(fqus_ind_dx … H) -G1 -L1 -T1
 /3 width=5 by fpbs_strap2, fpbq_fquq/
 qed-.
index f01561bc24af4902c9bc26026bf5196e66da383b..857f394d95f8a125d01c2aad6cda6bf7ad7de6aa 100644 (file)
@@ -23,49 +23,49 @@ include "basic_2/rt_computation/fpbs_cpxs.ma".
 
 (* Properties with unbound rt-computation on full local environments  *******)
 
-lemma lpxs_fpbs: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 â¦\83G,L1,Tâ¦\84 â\89¥[h] â¦\83G,L2,Tâ¦\84.
+lemma lpxs_fpbs: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89¥[h] â\9dªG,L2,Tâ\9d«.
 #h #G #L1 #L2 #T #H @(lpxs_ind_dx … H) -L2
 /3 width=5 by fpbq_lpx, fpbs_strap1/
 qed.
 
-lemma fpbs_lpxs_trans: â\88\80h,G1,G2,L1,L,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L,T2â¦\84 →
-                       â\88\80L2. â¦\83G2,Lâ¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_lpxs_trans: â\88\80h,G1,G2,L1,L,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L,T2â\9d« →
+                       â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88*[h] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L #T1 #T2 #H1 #L2 #H @(lpxs_ind_dx … H) -L2
 /3 width=5 by fpbs_strap1, fpbq_lpx/
 qed-.
 
-lemma lpxs_fpbs_trans: â\88\80h,G1,G2,L,L2,T1,T2. â¦\83G1,L,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88\80L1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] L â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma lpxs_fpbs_trans: â\88\80h,G1,G2,L,L2,T1,T2. â\9dªG1,L,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                       â\88\80L1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] L â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L #L2 #T1 #T2 #H1 #L1 #H @(lpxs_ind_sn … H) -L1
 /3 width=5 by fpbs_strap2, fpbq_lpx/
 qed-.
 
 (* Basic_2A1: uses: lpxs_lleq_fpbs *)
-lemma lpxs_feqx_fpbs: â\88\80h,G1,L1,L,T1. â¦\83G1,L1â¦\84 ⊢ ⬈*[h] L →
-                      â\88\80G2,L2,T2. â¦\83G1,L,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma lpxs_feqx_fpbs: â\88\80h,G1,L1,L,T1. â\9dªG1,L1â\9d« ⊢ ⬈*[h] L →
+                      â\88\80G2,L2,T2. â\9dªG1,L,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=3 by lpxs_fpbs_trans, feqx_fpbs/ qed.
 
-lemma fpbs_lpx_trans: â\88\80h,G1,G2,L1,L,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L,T2â¦\84 →
-                      â\88\80L2. â¦\83G2,Lâ¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_lpx_trans: â\88\80h,G1,G2,L1,L,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L,T2â\9d« →
+                      â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=3 by fpbs_lpxs_trans, lpx_lpxs/ qed-.
 
 (* Properties with star-iterated structural successor for closures **********)
 
-lemma fqus_lpxs_fpbs: â\88\80h,G1,G2,L1,L,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82* â¦\83G2,L,T2â¦\84 →
-                      â\88\80L2. â¦\83G2,Lâ¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma fqus_lpxs_fpbs: â\88\80h,G1,G2,L1,L,T1,T2. â\9dªG1,L1,T1â\9d« â¬\82* â\9dªG2,L,T2â\9d« →
+                      â\88\80L2. â\9dªG2,Lâ\9d« â\8a¢ â¬\88*[h] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=3 by fpbs_lpxs_trans, fqus_fpbs/ qed.
 
 (* Properties with unbound context-sensitive parallel rt-computation ********)
 
-lemma cpxs_fqus_lpxs_fpbs: â\88\80h,G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
-                           â\88\80G2,L,T2. â¦\83G1,L1,Tâ¦\84 â¬\82* â¦\83G2,L,T2â¦\84 →
-                           â\88\80L2.â¦\83G2,Lâ¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84.
+lemma cpxs_fqus_lpxs_fpbs: â\88\80h,G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
+                           â\88\80G2,L,T2. â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG2,L,T2â\9d« →
+                           â\88\80L2.â\9dªG2,Lâ\9d« â\8a¢ â¬\88*[h] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d«.
 /3 width=5 by cpxs_fqus_fpbs, fpbs_lpxs_trans/ qed.
 
-lemma fpbs_cpxs_teqx_fqup_lpx_trans: â\88\80h,G1,G3,L1,L3,T1,T3. â¦\83G1,L1,T1â¦\84 â\89¥ [h] â¦\83G3,L3,T3â¦\84 →
-                                     â\88\80T4. â¦\83G3,L3â¦\84 ⊢ T3 ⬈*[h] T4 → ∀T5. T4 ≛ T5 →
-                                     â\88\80G2,L4,T2. â¦\83G3,L3,T5â¦\84 â¬\82+ â¦\83G2,L4,T2â¦\84 →
-                                     â\88\80L2. â¦\83G2,L4â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥ [h] â¦\83G2,L2,T2â¦\84.
+lemma fpbs_cpxs_teqx_fqup_lpx_trans: â\88\80h,G1,G3,L1,L3,T1,T3. â\9dªG1,L1,T1â\9d« â\89¥ [h] â\9dªG3,L3,T3â\9d« →
+                                     â\88\80T4. â\9dªG3,L3â\9d« ⊢ T3 ⬈*[h] T4 → ∀T5. T4 ≛ T5 →
+                                     â\88\80G2,L4,T2. â\9dªG3,L3,T5â\9d« â¬\82+ â\9dªG2,L4,T2â\9d« →
+                                     â\88\80L2. â\9dªG2,L4â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG1,L1,T1â\9d« â\89¥ [h] â\9dªG2,L2,T2â\9d«.
 #h #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
@@ -75,18 +75,18 @@ qed-.
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: uses: fpbs_intro_alt *)
-lemma fpbs_intro_star: â\88\80h,G1,L1,T1,T. â¦\83G1,L1â¦\84 ⊢ T1 ⬈*[h] T →
-                       â\88\80G,L,T0. â¦\83G1,L1,Tâ¦\84 â¬\82* â¦\83G,L,T0â¦\84 →
-                       â\88\80L0. â¦\83G,Lâ¦\84 ⊢ ⬈*[h] L0 →
-                       â\88\80G2,L2,T2. â¦\83G,L0,T0â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 .
+lemma fpbs_intro_star: â\88\80h,G1,L1,T1,T. â\9dªG1,L1â\9d« ⊢ T1 ⬈*[h] T →
+                       â\88\80G,L,T0. â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG,L,T0â\9d« →
+                       â\88\80L0. â\9dªG,Lâ\9d« ⊢ ⬈*[h] L0 →
+                       â\88\80G2,L2,T2. â\9dªG,L0,T0â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« .
 /3 width=5 by cpxs_fqus_lpxs_fpbs, fpbs_strap1, fpbq_feqx/ qed.
 
 (* Advanced inversion lemmas *************************************************)
 
 (* Basic_2A1: uses: fpbs_inv_alt *)
-lemma fpbs_inv_star: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 →
-                     â\88\83â\88\83G,L,L0,T,T0. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88*[h] T & â¦\83G1,L1,Tâ¦\84 â¬\82* â¦\83G,L,T0â¦\84
-                                  & â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] L0 & â¦\83G,L0,T0â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+lemma fpbs_inv_star: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« →
+                     â\88\83â\88\83G,L,L0,T,T0. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88*[h] T & â\9dªG1,L1,Tâ\9d« â¬\82* â\9dªG,L,T0â\9d«
+                                  & â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] L0 & â\9dªG,L0,T0â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H @(fpbs_ind_dx … H) -G1 -L1 -T1
 [ /2 width=9 by ex4_5_intro/
 | #G1 #G0 #L1 #L0 #T1 #T0 * -G0 -L0 -T0
index e5a0108c3383bcfb0da418c525187851c034af1b..919b91f610ef2cf4279b203f42573518f6560771 100644 (file)
@@ -19,7 +19,7 @@ include "basic_2/rt_transition/fpb.ma".
 
 inductive fsb (h): relation3 genv lenv term ≝
 | fsb_intro: ∀G1,L1,T1. (
-                â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 → fsb h G2 L2 T2
+                â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« → fsb h G2 L2 T2
              ) → fsb h G1 L1 T1
 .
 
@@ -32,11 +32,11 @@ interpretation
 (* Note: eliminator with shorter ground hypothesis *)
 (* Note: to be named fsb_ind when fsb becomes a definition like csx, lfsx ***)
 lemma fsb_ind_alt: ∀h. ∀Q: relation3 …. (
-                      â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 → (
-                         â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2
+                      â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« → (
+                         â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2
                       ) → Q G1 L1 T1
                    ) →
-                   â\88\80G,L,T. â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84 →  Q G L T.
+                   â\88\80G,L,T. â\89¥[h] ð\9d\90\92â\9dªG,L,Tâ\9d« →  Q G L T.
 #h #Q #IH #G #L #T #H elim H -G -L -T
 /4 width=1 by fsb_intro/
 qed-.
index b95c6ced6f27940cee4ca3a022484537d759e059..756353fb35cc7b870355588c4ab8c80459d6ddac 100644 (file)
@@ -21,17 +21,17 @@ include "basic_2/rt_computation/fsb_csx.ma".
 
 (* Main properties with atomic arity assignment for terms *******************)
 
-theorem aaa_fsb: â\88\80h,G,L,T,A. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84.
+theorem aaa_fsb: â\88\80h,G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\89¥[h] ð\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_fpb_aux: ∀h. ∀Q:relation3 ….
-                      (â\88\80G1,L1,T1,A. â¦\83G1,L1â¦\84 ⊢ T1 ⁝ A →
-                                    (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                      (â\88\80G1,L1,T1,A. â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
+                                    (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                     Q G1 L1 T1
                       ) →
-                      â\88\80G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â\88\80A. â¦\83G,Lâ¦\84 ⊢ T ⁝ A →  Q G L T.
+                      â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q G L T.
 #h #R #IH #G #L #T #H @(csx_ind_fpb … 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
@@ -39,19 +39,19 @@ fact aaa_ind_fpb_aux: ∀h. ∀Q:relation3 ….
 qed-.
 
 lemma aaa_ind_fpb: ∀h. ∀Q:relation3 ….
-                   (â\88\80G1,L1,T1,A. â¦\83G1,L1â¦\84 ⊢ T1 ⁝ A →
-                                 (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                   (â\88\80G1,L1,T1,A. â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
+                                 (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                  Q G1 L1 T1
                    ) →
-                   â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ 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_fpb_aux, aaa_csx/ qed-.
 
 fact aaa_ind_fpbg_aux: ∀h. ∀Q:relation3 ….
-                       (â\88\80G1,L1,T1,A. â¦\83G1,L1â¦\84 ⊢ T1 ⁝ A →
-                                     (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                       (â\88\80G1,L1,T1,A. â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
+                                     (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                      Q G1 L1 T1
                        ) →
-                       â\88\80G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â\88\80A. â¦\83G,Lâ¦\84 ⊢ T ⁝ A →  Q G L T.
+                       â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\88\80A. â\9dªG,Lâ\9d« ⊢ T ⁝ A →  Q G L T.
 #h #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
@@ -59,9 +59,9 @@ fact aaa_ind_fpbg_aux: ∀h. ∀Q:relation3 ….
 qed-.
 
 lemma aaa_ind_fpbg: ∀h. ∀Q:relation3 ….
-                    (â\88\80G1,L1,T1,A. â¦\83G1,L1â¦\84 ⊢ T1 ⁝ A →
-                                  (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                    (â\88\80G1,L1,T1,A. â\9dªG1,L1â\9d« ⊢ T1 ⁝ A →
+                                  (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                   Q G1 L1 T1
                     ) →
-                    â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ 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 98bed39de105e13dd752c4e238326093503e849f..203f60b8aad1f66d6e47f8b5b4959fac9f9116a1 100644 (file)
@@ -21,14 +21,14 @@ include "basic_2/rt_computation/fsb_fpbg.ma".
 
 (* Inversion lemmas with context-sensitive stringly rt-normalizing terms ****)
 
-lemma fsb_inv_csx: â\88\80h,G,L,T. â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+lemma fsb_inv_csx: â\88\80h,G,L,T. â\89¥[h] ð\9d\90\92â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 #h #G #L #T #H @(fsb_ind_alt … H) -G -L -T /5 width=1 by csx_intro, fpb_cpx/
 qed-.
 
 (* Propreties with context-sensitive stringly rt-normalizing terms **********)
 
-lemma csx_fsb_fpbs: â\88\80h,G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                    â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â\89¥[h] ð\9d\90\92â¦\83G2,L2,T2â¦\84.
+lemma csx_fsb_fpbs: â\88\80h,G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                    â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\89¥[h] ð\9d\90\92â\9dªG2,L2,T2â\9d«.
 #h #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
@@ -56,23 +56,23 @@ generalize in match IHu; -IHu generalize in match H10; -H10
 ]
 qed.
 
-lemma csx_fsb: â\88\80h,G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84.
+lemma csx_fsb: â\88\80h,G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\89¥[h] ð\9d\90\92â\9dªG,L,Tâ\9d«.
 /2 width=5 by csx_fsb_fpbs/ qed.
 
 (* Advanced eliminators *****************************************************)
 
 lemma csx_ind_fpb: ∀h. ∀Q:relation3 genv lenv term.
-                   (â\88\80G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                               (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                   (â\88\80G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                               (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                Q G1 L1 T1
                    ) →
-                   â\88\80G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →  Q G L T.
+                   â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →  Q G L T.
 /4 width=4 by fsb_inv_csx, csx_fsb, fsb_ind_alt/ qed-.
 
 lemma csx_ind_fpbg: ∀h. ∀Q:relation3 genv lenv term.
-                    (â\88\80G1,L1,T1. â¦\83G1,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 →
-                                (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                    (â\88\80G1,L1,T1. â\9dªG1,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« →
+                                (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                 Q G1 L1 T1
                     ) →
-                    â\88\80G,L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 →  Q G L T.
+                    â\88\80G,L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« →  Q G L T.
 /4 width=4 by fsb_inv_csx, csx_fsb, fsb_ind_fpbg/ qed-.
index 918adc2aad1e53e420a68342a450fc9650a04a7c..c7311efe73e72a7d860e40f5491f1ba9e32e9ad9 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/fsb.ma".
 
 (* Properties with sort-irrelevant equivalence for closures *****************)
 
-lemma fsb_feqx_trans: â\88\80h,G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →
-                      â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â\89¥[h] ð\9d\90\92â¦\83G2,L2,T2â¦\84.
+lemma fsb_feqx_trans: â\88\80h,G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →
+                      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\89¥[h] ð\9d\90\92â\9dªG2,L2,T2â\9d«.
 #h #G1 #L1 #T1 #H @(fsb_ind_alt … H) -G1 -L1 -T1
 #G1 #L1 #T1 #_ #IH #G2 #L2 #T2 #H12
 @fsb_intro #G #L #T #H2
index 1fd7ea36b6f77dc068d3e3ad073880d69522774d..81583f39ea5fda52ad59d78f3c81afbe29705023 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_computation/fsb_feqx.ma".
 
 (* Properties with parallel rst-computation for closures ********************)
 
-lemma fsb_fpbs_trans: â\88\80h,G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →
-                      â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 â\86\92 â\89¥[h] ð\9d\90\92â¦\83G2,L2,T2â¦\84.
+lemma fsb_fpbs_trans: â\88\80h,G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →
+                      â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« â\86\92 â\89¥[h] ð\9d\90\92â\9dªG2,L2,T2â\9d«.
 #h #G1 #L1 #T1 #H @(fsb_ind_alt … H) -G1 -L1 -T1
 #G1 #L1 #T1 #H1 #IH #G2 #L2 #T2 #H12
 elim (fpbs_inv_fpbg … H12) -H12
@@ -32,19 +32,19 @@ qed-.
 (* Properties with proper parallel rst-computation for closures *************)
 
 lemma fsb_intro_fpbg: ∀h,G1,L1,T1. (
-                         â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 â\86\92 â\89¥[h] ð\9d\90\92â¦\83G2,L2,T2â¦\84
-                      ) â\86\92 â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84.
+                         â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« â\86\92 â\89¥[h] ð\9d\90\92â\9dªG2,L2,T2â\9d«
+                      ) â\86\92 â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d«.
 /4 width=1 by fsb_intro, fpb_fpbg/ qed.
 
 (* Eliminators with proper parallel rst-computation for closures ************)
 
 lemma fsb_ind_fpbg_fpbs: ∀h. ∀Q:relation3 genv lenv term.
-                         (â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →
-                                     (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                         (â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →
+                                     (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                      Q G1 L1 T1
                          ) →
-                         â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →
-                         â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89¥[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2.
+                         â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →
+                         â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89¥[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2.
 #h #Q #IH1 #G1 #L1 #T1 #H @(fsb_ind_alt … H) -G1 -L1 -T1
 #G1 #L1 #T1 #H1 #IH #G2 #L2 #T2 #H12
 @IH1 -IH1
@@ -56,11 +56,11 @@ lemma fsb_ind_fpbg_fpbs: ∀h. ∀Q:relation3 genv lenv term.
 qed-.
 
 lemma fsb_ind_fpbg: ∀h. ∀Q:relation3 genv lenv term.
-                    (â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →
-                                (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 >[h] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
+                    (â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →
+                                (â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« >[h] â\9dªG2,L2,T2â\9d« → Q G2 L2 T2) →
                                 Q G1 L1 T1
                     ) →
-                    â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â¦\83G1,L1,T1â¦\84 →  Q G1 L1 T1.
+                    â\88\80G1,L1,T1. â\89¥[h] ð\9d\90\92â\9dªG1,L1,T1â\9d« →  Q G1 L1 T1.
 #h #Q #IH #G1 #L1 #T1 #H @(fsb_ind_fpbg_fpbs … H) -H
 /3 width=1 by/
 qed-.
@@ -68,7 +68,7 @@ qed-.
 (* Inversion lemmas with proper parallel rst-computation for closures *******)
 
 lemma fsb_fpbg_refl_false (h) (G) (L) (T):
-                          â\89¥[h] ð\9d\90\92â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 >[h] â¦\83G,L,Tâ¦\84 → ⊥.
+                          â\89¥[h] ð\9d\90\92â\9dªG,L,Tâ\9d« â\86\92 â\9dªG,L,Tâ\9d« >[h] â\9dªG,L,Tâ\9d« → ⊥.
 #h #G #L #T #H
 @(fsb_ind_fpbg … H) -G -L -T #G1 #L1 #T1 #_ #IH #H
 /2 width=5 by/
index 685ff2a369facfe57b60b680c1a4adde330634ec..a318423b5b1ab82ccd979a4a90b1cd5a498e7888 100644 (file)
@@ -23,9 +23,9 @@ include "basic_2/rt_computation/rsx.ma".
 inductive jsx (h) (G): relation lenv ≝
 | jsx_atom: jsx h G (⋆) (⋆)
 | jsx_bind: ∀I,K1,K2. jsx h G K1 K2 →
-            jsx h G (K1.ⓘ{I}) (K2.ⓘ{I})
+            jsx h G (K1.ⓘ[I]) (K2.ⓘ[I])
 | jsx_pair: ∀I,K1,K2,V. jsx h G K1 K2 →
-            G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84 â\86\92 jsx h G (K1.â\93\91{I}V) (K2.ⓧ)
+            G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d« â\86\92 jsx h G (K1.â\93\91[I]V) (K2.ⓧ)
 .
 
 interpretation
@@ -48,9 +48,9 @@ lemma jsx_inv_atom_sn (h) (G): ∀L2. G ⊢ ⋆ ⊒[h] L2 → L2 = ⋆.
 
 fact jsx_inv_bind_sn_aux (h) (G):
      ∀L1,L2. G ⊢ L1 ⊒[h] L2 →
-     ∀I,K1. L1 = K1.ⓘ{I} →
-     ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ{I}
-      | â\88\83â\88\83J,K2,V. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84  & I = BPair J V & L2 = K2.ⓧ.
+     ∀I,K1. L1 = K1.ⓘ[I] →
+     ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ[I]
+      | â\88\83â\88\83J,K2,V. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d«  & I = BPair J V & L2 = K2.ⓧ.
 #h #G #L1 #L2 * -L1 -L2
 [ #J #L1 #H destruct
 | #I #K1 #K2 #HK12 #J #L1 #H destruct /3 width=3 by ex2_intro, or_introl/
@@ -59,18 +59,18 @@ fact jsx_inv_bind_sn_aux (h) (G):
 qed-.
 
 lemma jsx_inv_bind_sn (h) (G):
-     ∀I,K1,L2. G ⊢ K1.ⓘ{I} ⊒[h] L2 →
-     ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ{I}
-      | â\88\83â\88\83J,K2,V. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84  & I = BPair J V & L2 = K2.ⓧ.
+     ∀I,K1,L2. G ⊢ K1.ⓘ[I] ⊒[h] L2 →
+     ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ[I]
+      | â\88\83â\88\83J,K2,V. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d«  & I = BPair J V & L2 = K2.ⓧ.
 /2 width=3 by jsx_inv_bind_sn_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
 (* Basic_2A1: uses: lcosx_inv_pair *)
 lemma jsx_inv_pair_sn (h) (G):
-      ∀I,K1,L2,V. G ⊢ K1.ⓑ{I}V ⊒[h] L2 →
-      ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓑ{I}V
-       | â\88\83â\88\83K2. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84 & L2 = K2.ⓧ.
+      ∀I,K1,L2,V. G ⊢ K1.ⓑ[I]V ⊒[h] L2 →
+      ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓑ[I]V
+       | â\88\83â\88\83K2. G â\8a¢ K1 â\8a\92[h] K2 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d« & L2 = K2.ⓧ.
 #h #G #I #K1 #L2 #V #H elim (jsx_inv_bind_sn … H) -H *
 [ /3 width=3 by ex2_intro, or_introl/
 | #J #K2 #X #HK12 #HX #H1 #H2 destruct /3 width=4 by ex3_intro, or_intror/
@@ -87,8 +87,8 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 lemma jsx_fwd_bind_sn (h) (G):
-      ∀I1,K1,L2. G ⊢ K1.ⓘ{I1} ⊒[h] L2 →
-      ∃∃I2,K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ{I2}.
+      ∀I1,K1,L2. G ⊢ K1.ⓘ[I1] ⊒[h] L2 →
+      ∃∃I2,K2. G ⊢ K1 ⊒[h] K2 & L2 = K2.ⓘ[I2].
 #h #G #I1 #K1 #L2 #H elim (jsx_inv_bind_sn … H) -H *
 /2 width=4 by ex2_2_intro/
 qed-.
index adeaa3f882be30565e34efa719b754c6c7dd9e91..6425206385ad6fcad98c84d12ec1ec5119ff1fc9 100644 (file)
@@ -22,15 +22,15 @@ include "basic_2/rt_computation/jsx_lsubr.ma".
 
 lemma jsx_csx_conf (h) (G):
       ∀L1,L2. G ⊢ L1 ⊒[h] L2 →
-      â\88\80T. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,L2â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80T. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,L2â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d«.
 /3 width=5 by jsx_fwd_lsubr, csx_lsubr_conf/ qed-.
 
 (* Properties with strongly rt-normalizing referred local environments ******)
 
 (* Note: Try by induction on the 2nd premise by generalizing V with f *)
 lemma rsx_jsx_trans (h) (G):
-      â\88\80L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83L1â¦\84 →
-      â\88\80L2. G â\8a¢ L1 â\8a\92[h] L2 â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83L2â¦\84.
+      â\88\80L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªL1â\9d« →
+      â\88\80L2. G â\8a¢ L1 â\8a\92[h] L2 â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªL2â\9d«.
 #h #G #L1 #V @(fqup_wf_ind_eq (Ⓕ) … G L1 V) -G -L1 -V
 #G0 #L0 #V0 #IH #G #L1 * *
 [ //
index 74eb68212c40253d3b039426a4bd7ac60f29d7f3..01fe99176cd6ac8839567f77de1a7e49f568ff83 100644 (file)
@@ -21,7 +21,7 @@ include "basic_2/rt_computation/jsx.ma".
 
 lemma jsx_fwd_drops_atom_sn (h) (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒[h] L2 →
-      â\88\80f. ð\9d\90\94â¦\83fâ¦\84 → ⇩*[b,f]L1 ≘ ⋆ → ⇩*[b,f]L2 ≘ ⋆.
+      â\88\80f. ð\9d\90\94â\9dªfâ\9d« → ⇩*[b,f]L1 ≘ ⋆ → ⇩*[b,f]L2 ≘ ⋆.
 #h #b #G #L1 #L2 #H elim H -L1 -L2
 [ #f #_ #H //
 | #I #K1 #K2 #_ #IH #f #Hf #H
@@ -35,8 +35,8 @@ qed-.
 
 lemma jsx_fwd_drops_unit_sn (h) (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒[h] L2 →
-      â\88\80f. ð\9d\90\94â¦\83fâ¦\84 â\86\92 â\88\80I,K1. â\87©*[b,f]L1 â\89\98 K1.â\93¤{I} →
-      ∃∃K2. G ⊢ K1 ⊒[h] K2 & ⇩*[b,f]L2 ≘ K2.ⓤ{I}.
+      â\88\80f. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\88\80I,K1. â\87©*[b,f]L1 â\89\98 K1.â\93¤[I] →
+      ∃∃K2. G ⊢ K1 ⊒[h] K2 & ⇩*[b,f]L2 ≘ K2.ⓤ[I].
 #h #b #G #L1 #L2 #H elim H -L1 -L2
 [ #f #_ #J #Y1 #H
   lapply (drops_inv_atom1 … H) -H * #H #_ destruct
@@ -54,9 +54,9 @@ qed-.
 
 lemma jsx_fwd_drops_pair_sn (h) (b) (G):
       ∀L1,L2. G ⊢ L1 ⊒[h] L2 →
-      â\88\80f. ð\9d\90\94â¦\83fâ¦\84 â\86\92 â\88\80I,K1,V. â\87©*[b,f]L1 â\89\98 K1.â\93\91{I}V →
-      ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & ⇩*[b,f]L2 ≘ K2.ⓑ{I}V
-       | â\88\83â\88\83K2. G â\8a¢ K1 â\8a\92[h] K2 & â\87©*[b,f]L2 â\89\98 K2.â\93§ & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84.
+      â\88\80f. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\88\80I,K1,V. â\87©*[b,f]L1 â\89\98 K1.â\93\91[I]V →
+      ∨∨ ∃∃K2. G ⊢ K1 ⊒[h] K2 & ⇩*[b,f]L2 ≘ K2.ⓑ[I]V
+       | â\88\83â\88\83K2. G â\8a¢ K1 â\8a\92[h] K2 & â\87©*[b,f]L2 â\89\98 K2.â\93§ & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d«.
 #h #b #G #L1 #L2 #H elim H -L1 -L2
 [ #f #_ #J #Y1 #X1 #H
   lapply (drops_inv_atom1 … H) -H * #H #_ destruct
index 4d294b2e21a8a052f3b83690689b23b90cedccf8..dd874f6aa9560f76255c128b6dcde8e2f36c1ee2 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_computation/jsx.ma".
 
 (* Basic_2A1: uses: lsx_cpx_trans_lcosx *)
 lemma rsx_cpx_trans_jsx (h) (G):
-      â\88\80L0,T1,T2. â¦\83G,L0â¦\84 ⊢ T1 ⬈[h] T2 →
-      â\88\80L. G â\8a¢ L0 â\8a\92[h] L â\86\92 G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â¦\83Lâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â¦\83Lâ¦\84.
+      â\88\80L0,T1,T2. â\9dªG,L0â\9d« ⊢ T1 ⬈[h] T2 →
+      â\88\80L. G â\8a¢ L0 â\8a\92[h] L â\86\92 G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â\9dªLâ\9d« â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L0 #T1 #T2 #H @(cpx_ind … H) -G -L0 -T1 -T2
 [ //
 | //
@@ -64,13 +64,13 @@ qed-.
 
 (* Basic_2A1: uses: lsx_cpx_trans_O *)
 lemma rsx_cpx_trans (h) (G):
-      â\88\80L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 →
-      G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â¦\83Lâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â¦\83Lâ¦\84.
+      â\88\80L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 →
+      G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â\9dªLâ\9d« â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â\9dªLâ\9d«.
 /3 width=6 by rsx_cpx_trans_jsx, jsx_refl/ qed-.
 
 lemma rsx_cpxs_trans (h) (G):
-      â\88\80L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈*[h] T2 →
-      G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â¦\83Lâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â¦\83Lâ¦\84.
+      â\88\80L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈*[h] T2 →
+      G â\8a¢ â¬\88*[h,T1] ð\9d\90\92â\9dªLâ\9d« â\86\92 G â\8a¢ â¬\88*[h,T2] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L #T1 #T2 #H
 @(cpxs_ind_dx ???????? H) -T1 //
 /3 width=3 by rsx_cpx_trans/
index 7a3de7dcac5e45652037f0d7743080b9205cdae1..d4061da3936799e108668242ee7bbc35c04a6bbf 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 →
-                                 â\88\80I. â¦\83G,L1.â\93\98{I}â¦\84 â\8a¢ â\9e¡*[h] L2.â\93\98{I}.
+lemma lprs_bind_refl_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 →
+                                 â\88\80I. â\9dªG,L1.â\93\98[I]â\9d« â\8a¢ â\9e¡*[h] L2.â\93\98[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lprs_pair (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 →
-                         â\88\80V1,V2. â¦\83G,L1â¦\84 ⊢ V1 ➡*[h] V2 →
-                         â\88\80I. â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â\9e¡*[h] L2.â\93\91{I}V2.
+lemma lprs_pair (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 →
+                         â\88\80V1,V2. â\9dªG,L1â\9d« ⊢ V1 ➡*[h] V2 →
+                         â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â\9e¡*[h] L2.â\93\91[I]V2.
 /2 width=1 by lex_pair/ qed.
 
-lemma lprs_refl (h) (G): â\88\80L. â¦\83G,Lâ¦\84 ⊢ ➡*[h] L.
+lemma lprs_refl (h) (G): â\88\80L. â\9dªG,Lâ\9d« ⊢ ➡*[h] 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. â¦\83G,â\8b\86â¦\84 ⊢ ➡*[h] L2 → L2 = ⋆.
+lemma lprs_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ➡*[h] 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. â¦\83G,K1.â\93\91{I}V1â¦\84 ⊢ ➡*[h] L2 →
-                       â\88\83â\88\83K2,V2. â¦\83G,K1â¦\84 â\8a¢ â\9e¡*[h] K2 & â¦\83G,K1â¦\84 â\8a¢ V1 â\9e¡*[h] V2 & L2 = K2.â\93\91{I}V2.
+                       â\88\80I,K1,L2,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ➡*[h] L2 →
+                       â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h] K2 & â\9dªG,K1â\9d« â\8a¢ V1 â\9e¡*[h] V2 & L2 = K2.â\93\91[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. â¦\83G,L1â¦\84 ⊢ ➡*[h] ⋆ → L1 = ⋆.
+lemma lprs_inv_atom_dx (h) (G): â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡*[h] ⋆ → 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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] K2.â\93\91{I}V2 →
-                       â\88\83â\88\83K1,V1. â¦\83G,K1â¦\84 â\8a¢ â\9e¡*[h] K2 & â¦\83G,K1â¦\84 â\8a¢ V1 â\9e¡*[h] V2 & L1 = K1.â\93\91{I}V1.
+                       â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h] K2.â\93\91[I]V2 →
+                       â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h] K2 & â\9dªG,K1â\9d« â\8a¢ V1 â\9e¡*[h] V2 & L1 = K1.â\93\91[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.
-                          â¦\83G,K1â¦\84 ⊢ ➡*[h] K2 →
-                          Q K1 K2 → Q (K1.ⓘ{I}) (K2.ⓘ{I})
+                          â\9dªG,K1â\9d« ⊢ ➡*[h] K2 →
+                          Q K1 K2 → Q (K1.ⓘ[I]) (K2.ⓘ[I])
                         ) → (
                           ∀I,K1,K2,V1,V2.
-                          â¦\83G,K1â¦\84 â\8a¢ â\9e¡*[h] K2 â\86\92 â¦\83G,K1â¦\84 ⊢ V1 ➡*[h] V2 →
-                          Q K1 K2 → Q (K1.ⓑ{I}V1) (K2.ⓑ{I}V2)
+                          â\9dªG,K1â\9d« â\8a¢ â\9e¡*[h] K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ➡*[h] V2 →
+                          Q K1 K2 → Q (K1.ⓑ[I]V1) (K2.ⓑ[I]V2)
                         ) →
-                        â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 → Q L1 L2.
+                        â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 → Q L1 L2.
 /3 width=4 by lex_ind/ qed-.
index c75c79f8f58085c295a11dfde865510940d0ef5a..8bfdf9432c606bf4011ca7140d51a7c731395452 100644 (file)
@@ -19,22 +19,22 @@ include "basic_2/rt_computation/lprs_lpr.ma".
 (* Properties with t-bound context-sensitive rt-computarion for terms *******)
 
 lemma lprs_cpms_trans (n) (h) (G):
-                      â\88\80L2,T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                      â\88\80L1. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2.
+                      â\88\80L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡*[n,h] T2 →
+                      â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2.
 #n #h #G #L2 #T1 #T2 #HT12 #L1 #H
 @(lprs_ind_sn … H) -L1 /2 width=3 by lpr_cpms_trans/
 qed-.
 
 lemma lprs_cpm_trans (n) (h) (G):
-                     â\88\80L2,T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ➡[n,h] T2 →
-                     â\88\80L1. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ➡*[n,h] T2.
+                     â\88\80L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ➡[n,h] T2 →
+                     â\88\80L1. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ T1 ➡*[n,h] T2.
 /3 width=3 by lprs_cpms_trans, cpm_cpms/ qed-.
 
 (* Basic_2A1: includes cprs_bind2 *)
 lemma cpms_bind_dx (n) (h) (G) (L):
-                   â\88\80V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡*[h] V2 →
-                   â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ➡*[n,h] T2 →
-                   â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡*[n,h] â\93\91{p,I}V2.T2.
+                   â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡*[h] V2 →
+                   â\88\80I,T1,T2. â\9dªG,L.â\93\91[I]V2â\9d« ⊢ T1 ➡*[n,h] T2 →
+                   â\88\80p. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡*[n,h] â\93\91[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 *)
@@ -43,9 +43,9 @@ lemma cpms_bind_dx (n) (h) (G) (L):
 (* Basic_2A1: includes: cprs_inv_abst1 *)
 (* Basic_2A1: uses: scpds_inv_abst1 *)
 lemma cpms_inv_abst_sn (n) (h) (G) (L):
-                       â\88\80p,V1,T1,X2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}V1.T1 ➡*[n,h] X2 →
-                       â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡*[h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ➡*[n,h] T2 &
-                                X2 = ⓛ{p}V2.T2.
+                       â\88\80p,V1,T1,X2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]V1.T1 ➡*[n,h] X2 →
+                       â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡*[n,h] T2 &
+                                X2 = ⓛ[p]V2.T2.
 #n #h #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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W.T ➡*[n,h] X →
-                            â\88\83â\88\83U. â¦\83G,L.â\93\9bWâ¦\84â\8a¢ T â\9e¡*[n,h] U & â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W.U ➡*[h] X.
+                            â\88\80T,X. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W.T ➡*[n,h] X →
+                            â\88\83â\88\83U. â\9dªG,L.â\93\9b\9d«â\8a¢ T â\9e¡*[n,h] U & â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W.U ➡*[h] 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 (n) (h) (p1) (p2) (G) (L):
-                       â\88\80W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p1}W1.T1 â\9e¡*[n,h] â\93\9b{p2}W2.T2 →
-                       â\88§â\88§ p1 = p2 & â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡*[h] W2 & â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡*[n,h] T2.
+                       â\88\80W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p1]W1.T1 â\9e¡*[n,h] â\93\9b[p2]W2.T2 →
+                       â\88§â\88§ p1 = p2 & â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡*[h] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡*[n,h] T2.
 #n #h #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 (n) (h) (G) (L):
-                          â\88\80p,V1,T1,X2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V1.T1 ➡*[n,h] X2 →
-                          â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡*[h] V2 & â¦\83G,L.â\93\93V1â¦\84 â\8a¢ T1 â\9e¡*[n,h] T2 & X2 = â\93\93{p}V2.T2
-                           | â\88\83â\88\83T2. â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ➡*[n ,h] T2 & ⇧*[1] X2 ≘ T2 & p = Ⓣ.
+                          â\88\80p,V1,T1,X2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V1.T1 ➡*[n,h] X2 →
+                          â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡*[h] V2 & â\9dªG,L.â\93\93V1â\9d« â\8a¢ T1 â\9e¡*[n,h] T2 & X2 = â\93\93[p]V2.T2
+                           | â\88\83â\88\83T2. â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡*[n ,h] T2 & ⇧*[1] X2 ≘ T2 & p = Ⓣ.
 #n #h #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 (n) (h) (G) (L):
-                         â\88\80p1,p2,V1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p1}V1.T1 â\9e¡*[n,h] â\93\9b{p2}W2.T2 →
-                         â\88\83â\88\83T. â¦\83G,L.â\93\93V1â¦\84 â\8a¢ T1 â\9e¡*[n,h] T & â\87§*[1] â\93\9b{p2}W2.T2 ≘ T & p1 = Ⓣ.
+                         â\88\80p1,p2,V1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p1]V1.T1 â\9e¡*[n,h] â\93\9b[p2]W2.T2 →
+                         â\88\83â\88\83T. â\9dªG,L.â\93\93V1â\9d« â\8a¢ T1 â\9e¡*[n,h] T & â\87§*[1] â\93\9b[p2]W2.T2 ≘ T & p1 = Ⓣ.
 #n #h #G #L #p1 #p2 #V1 #W2 #T1 #T2 #H
 elim (cpms_inv_abbr_sn_dx … H) -H *
 [ #V #T #_ #_ #H destruct
index 1706ae98ea926422c2355c0bcc9f71977bf34c0c..fafeabe1e754ff81895f356f4e0817d857bb1c1b 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 →
-                            â\88\80V1,V2. â¦\83G,L2â¦\84 ⊢ V1 ➡*[h] V2 →
-                            â\88\80I. â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â\9e¡*[h] L2.â\93\91{I}V2.
+lemma lprs_pair_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 →
+                            â\88\80V1,V2. â\9dªG,L2â\9d« ⊢ V1 ➡*[h] V2 →
+                            â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â\9e¡*[h] L2.â\93\91[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. â¦\83G,L0â¦\84 ⊢ T0 ➡*[h] T1 →
-                                 â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡*[h] L1 →
-                                 â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+lemma lprs_cprs_conf_dx (h) (G): â\88\80L0.â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡*[h] T1 →
+                                 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h] L1 →
+                                 â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] 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. â¦\83G,L0â¦\84 ⊢ T0 ➡[h] T1 →
-                                â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡*[h] L1 →
-                                â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+lemma lprs_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡[h] T1 →
+                                â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h] L1 →
+                                â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] 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. â¦\83G,L0â¦\84 ⊢ T0 ➡*[h] T1 →
-                                 â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡*[h] L1 →
-                                 â\88\83â\88\83T. â¦\83G,L0â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+lemma lprs_cprs_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡*[h] T1 →
+                                 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h] L1 →
+                                 â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] 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. â¦\83G,L0â¦\84 ⊢ T0 ➡[h] T1 →
-                                â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡*[h] L1 →
-                                â\88\83â\88\83T. â¦\83G,L0â¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,L1â¦\84 ⊢ T0 ➡*[h] T.
+lemma lprs_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« ⊢ T0 ➡[h] T1 →
+                                â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡*[h] L1 →
+                                â\88\83â\88\83T. â\9dªG,L0â\9d« â\8a¢ T1 â\9e¡*[h] T & â\9dªG,L1â\9d« ⊢ T0 ➡*[h] T.
 /3 width=3 by lprs_cprs_conf_sn, cpm_cpms/ qed-.
index c3e72888bb0996373d49d7cbe6d50456adacd33c..6406552e0b68b5d9cc73efb94836e45146502d6c 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 â¦\83G,L1â¦\84⊢ ➡*[h] L2.
+               â\88\80L1,L2. L1⪤[CTC â\80¦ (λL. cpm h G L 0)] L2 â\86\92 â\9dªG,L1â\9d«⊢ ➡*[h] 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. â¦\83G,L1â¦\84⊢ ➡*[h] L2 → L1⪤[CTC … (λL. cpm h G L 0)] L2.
+                   â\88\80L1,L2. â\9dªG,L1â\9d«⊢ ➡*[h] L2 → L1⪤[CTC … (λL. cpm h G L 0)] L2.
 /3 width=3 by cprs_inv_CTC, lex_co/ qed-.
index 4327dcb7b6d7016c49fbf58f1447e6e0978521ce..060348bf3f237d48517207f735804d52741b361e 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 → |L1| = |L2|.
+lemma lprs_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index ea0456434b7cd0da409de24134690f0fee2113a6..6424733db5b25067a5c7c1815c325f27961bb158 100644 (file)
@@ -20,29 +20,29 @@ 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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L â\86\92 â¦\83G,Lâ¦\84 ⊢ ➡*[h] L2 → Q L → Q L1) →
-                                â\88\80L1. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 → Q L1.
+                                (â\88\80L1,L. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L â\86\92 â\9dªG,Lâ\9d« ⊢ ➡*[h] L2 → Q L → Q L1) →
+                                â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡*[h] 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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L â\86\92 â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 → Q L → Q L2) →
-                                â\88\80L2. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 → Q L2.
+                                (â\88\80L,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h] L â\86\92 â\9dªG,Lâ\9d« ⊢ ➡[h] L2 → Q L → Q L2) →
+                                â\88\80L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 → Q L2.
 /4 width=8 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, cpr_refl, lex_CTC_ind_dx/ qed-.
 
 (* Properties with unbound rt-transition for full local environments ********)
 
-lemma lpr_lprs (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ➡*[h] L2.
+lemma lpr_lprs (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h] 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. â¦\83G,L1â¦\84 ⊢ ➡[h] L →
-                            â\88\80L2.â¦\83G,Lâ¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ➡*[h] L2.
+lemma lprs_step_sn (h) (G): â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ➡[h] L →
+                            â\88\80L2.â\9dªG,Lâ\9d« â\8a¢ â\9e¡*[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h] 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L →
-                            â\88\80L2. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ➡*[h] L2.
+lemma lprs_step_dx (h) (G): â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ➡*[h] L →
+                            â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ➡*[h] L2.
 /4 width=3 by lprs_inv_CTC, lprs_CTC, lpr_cprs_trans, lex_CTC_step_dx/ qed-.
 
 lemma lprs_strip (h) (G): confluent2 … (lprs h G) (lpr h G).
index 5709df1f30d450ff8be54d5f6020ac38c1667c23..2c95704c8dbab5c215377150105d4b248a84f3af 100644 (file)
@@ -22,5 +22,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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡*[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2.
+lemma lprs_fwd_lpxs (h) (G) : â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡*[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2.
 /3 width=3 by cpms_fwd_cpxs, lex_co/ qed-.
index 3b031c6d50f6f0c72039284b290e01c7d588d5ef..b0602eaa0df48caf79620ec076284a61574d3981 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 â¦\83G,L1â¦\84⊢ ➡*[h] L2.
+              â\88\80L1,L2. TC â\80¦ (lex (λL.cpm h G L 0)) L1 L2 â\86\92 â\9dªG,L1â\9d«⊢ ➡*[h] 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. â¦\83G,L1â¦\84⊢ ➡*[h] L2 → TC … (lex (λL.cpm h G L 0)) L1 L2.
+                  â\88\80L1,L2. â\9dªG,L1â\9d«⊢ ➡*[h] L2 → TC … (lex (λL.cpm h G L 0)) L1 L2.
 /3 width=3 by lprs_inv_CTC, lex_inv_CTC/ qed-.
index d532c62bfaeb65a7021d757a10b0c3b620f055c7..ade37fde5a7aa19e2b53c0be3824591792928263 100644 (file)
@@ -28,13 +28,13 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: uses: lpxs_pair_refl *)
-lemma lpxs_bind_refl_dx (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-                                 â\88\80I. â¦\83G,L1.â\93\98{I}â¦\84 â\8a¢ â¬\88*[h] L2.â\93\98{I}.
+lemma lpxs_bind_refl_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+                                 â\88\80I. â\9dªG,L1.â\93\98[I]â\9d« â\8a¢ â¬\88*[h] L2.â\93\98[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lpxs_pair (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-                         â\88\80V1,V2. â¦\83G,L1â¦\84 ⊢ V1 ⬈*[h] V2 →
-                         â\88\80I. â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â¬\88*[h] L2.â\93\91{I}V2.
+lemma lpxs_pair (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+                         â\88\80V1,V2. â\9dªG,L1â\9d« ⊢ V1 ⬈*[h] V2 →
+                         â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â¬\88*[h] L2.â\93\91[I]V2.
 /2 width=1 by lex_pair/ qed.
 
 lemma lpxs_refl (h) (G): reflexive … (lpxs h G).
@@ -43,25 +43,25 @@ lemma lpxs_refl (h) (G): reflexive … (lpxs h G).
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: was: lpxs_inv_atom1 *)
-lemma lpxs_inv_atom_sn (h) (G): â\88\80L2. â¦\83G,â\8b\86â¦\84 ⊢ ⬈*[h] L2 → L2 = ⋆.
+lemma lpxs_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ⬈*[h] L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
-lemma lpxs_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â¦\83G,K1.â\93\98{I1}â¦\84 ⊢ ⬈*[h] L2 →
-                                â\88\83â\88\83I2,K2. â¦\83G,K1â¦\84 â\8a¢ â¬\88*[h] K2 & â¦\83G,K1â¦\84 â\8a¢ I1 â¬\88*[h] I2 & L2 = K2.â\93\98{I2}.
+lemma lpxs_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ⬈*[h] L2 →
+                                â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88*[h] K2 & â\9dªG,K1â\9d« â\8a¢ I1 â¬\88*[h] I2 & L2 = K2.â\93\98[I2].
 /2 width=1 by lex_inv_bind_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_pair1 *)
-lemma lpxs_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â¦\83G,K1.â\93\91{I}V1â¦\84 ⊢ ⬈*[h] L2 →
-                                â\88\83â\88\83K2,V2. â¦\83G,K1â¦\84 â\8a¢ â¬\88*[h] K2 & â¦\83G,K1â¦\84 â\8a¢ V1 â¬\88*[h] V2 & L2 = K2.â\93\91{I}V2.
+lemma lpxs_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ⬈*[h] L2 →
+                                â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â¬\88*[h] K2 & â\9dªG,K1â\9d« â\8a¢ V1 â¬\88*[h] V2 & L2 = K2.â\93\91[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_atom2 *)
-lemma lpxs_inv_atom_dx (h) (G): â\88\80L1. â¦\83G,L1â¦\84 ⊢ ⬈*[h] ⋆ → L1 = ⋆.
+lemma lpxs_inv_atom_dx (h) (G): â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈*[h] ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
 (* Basic_2A1: was: lpxs_inv_pair2 *)
-lemma lpxs_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] K2.â\93\91{I}V2 →
-                                â\88\83â\88\83K1,V1. â¦\83G,K1â¦\84 â\8a¢ â¬\88*[h] K2 & â¦\83G,K1â¦\84 â\8a¢ V1 â¬\88*[h] V2 & L1 = K1.â\93\91{I}V1.
+lemma lpxs_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] K2.â\93\91[I]V2 →
+                                â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â¬\88*[h] K2 & â\9dªG,K1â\9d« â\8a¢ V1 â¬\88*[h] V2 & L1 = K1.â\93\91[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
 (* Basic eliminators ********************************************************)
@@ -70,12 +70,12 @@ lemma lpxs_inv_pair_dx (h) (G): ∀I,L1,K2,V2. ⦃G,L1⦄ ⊢ ⬈*[h] K2.ⓑ{I}V
 lemma lpxs_ind (h) (G): ∀Q:relation lenv.
                         Q (⋆) (⋆) → (
                           ∀I,K1,K2.
-                          â¦\83G,K1â¦\84 ⊢ ⬈*[h] K2 →
-                          Q K1 K2 → Q (K1.ⓘ{I}) (K2.ⓘ{I})
+                          â\9dªG,K1â\9d« ⊢ ⬈*[h] K2 →
+                          Q K1 K2 → Q (K1.ⓘ[I]) (K2.ⓘ[I])
                         ) → (
                           ∀I,K1,K2,V1,V2.
-                          â¦\83G,K1â¦\84 â\8a¢ â¬\88*[h] K2 â\86\92 â¦\83G,K1â¦\84 ⊢ V1 ⬈*[h] V2 →
-                          Q K1 K2 → Q (K1.ⓑ{I}V1) (K2.ⓑ{I}V2)
+                          â\9dªG,K1â\9d« â\8a¢ â¬\88*[h] K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ⬈*[h] V2 →
+                          Q K1 K2 → Q (K1.ⓑ[I]V1) (K2.ⓑ[I]V2)
                         ) →
-                        â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → Q L1 L2.
+                        â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 → Q L1 L2.
 /3 width=4 by lex_ind/ qed-.
index bf54e6acc1d08f337a2afaf4ba378c5e604d3c9e..b04bf7ba2af909854753b1ee9cba6024984150e7 100644 (file)
@@ -19,16 +19,16 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 (* Properties with context-sensitive extended rt-computation for terms ******)
 
 (* Basic_2A1: was: cpxs_bind2 *)
-lemma cpxs_bind_dx (h) (G): â\88\80L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈*[h] V2 →
-                            â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ⬈*[h] T2 →
-                            â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88*[h] â\93\91{p,I}V2.T2.
+lemma cpxs_bind_dx (h) (G): â\88\80L,V1,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« â\8a¢ â\93\91[p,I]V1.T1 â¬\88*[h] â\93\91[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 (h) (G): â\88\80p,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}V1.T1 ⬈*[h] U2 →
-                              â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88*[h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ⬈*[h] T2 &
-                                       U2 = ⓛ{p}V2.T2.
+lemma cpxs_inv_abst1 (h) (G): â\88\80p,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]V1.T1 ⬈*[h] U2 →
+                              â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88*[h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈*[h] T2 &
+                                       U2 = ⓛ[p]V2.T2.
 #h #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
@@ -38,10 +38,10 @@ qed-.
 
 (* Basic_2A1: was: cpxs_inv_abbr1 *)
 lemma cpxs_inv_abbr1_dx (h) (p) (G) (L):
-                        â\88\80V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V1.T1 ⬈*[h] U2 →
-                        â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88*[h] V2 & â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ⬈*[h] T2 &
-                                    U2 = ⓓ{p}V2.T2
-                         | â\88\83â\88\83T2. â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ⬈*[h] T2 & ⇧*[1] U2 ≘ T2 & p = Ⓣ.
+                        â\88\80V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V1.T1 ⬈*[h] U2 →
+                        â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88*[h] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈*[h] T2 &
+                                    U2 = ⓓ[p]V2.T2
+                         | â\88\83â\88\83T2. â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈*[h] T2 & ⇧*[1] U2 ≘ T2 & p = Ⓣ.
 #h #p #G #L #V1 #T1 #U2 #H
 @(cpxs_ind … H) -U2 /3 width=5 by ex3_2_intro, or_introl/
 #U0 #U2 #_ #HU02 * *
index e6fc7f0bb706d3fa2ce3c329ab0579daa9a812e1..4c2a560db5c08690adffbfa5d7bee89e5800e278 100644 (file)
@@ -19,9 +19,9 @@ include "basic_2/rt_computation/lpxs_reqx.ma".
 
 (* Properties with sort-irrelevant equivalence on closures ******************)
 
-lemma feqx_lpxs_trans (h): â\88\80G1,G2,L1,L0,T1,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L0,T2â¦\84 →
-                           â\88\80L2. â¦\83G2,L0â¦\84 ⊢⬈*[h] L2 →
-                           â\88\83â\88\83L. â¦\83G1,L1â¦\84 â\8a¢â¬\88*[h] L & â¦\83G1,L,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+lemma feqx_lpxs_trans (h): â\88\80G1,G2,L1,L0,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L0,T2â\9d« →
+                           â\88\80L2. â\9dªG2,L0â\9d« ⊢⬈*[h] L2 →
+                           â\88\83â\88\83L. â\9dªG1,L1â\9d« â\8a¢â¬\88*[h] L & â\9dªG1,L,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L0 #T1 #T2 #H1 #L2 #HL02
 elim (feqx_inv_gen_dx … H1) -H1 #HG #HL10 #HT12 destruct
 elim (reqx_lpxs_trans … HL02 … HL10) -L0 #L0 #HL10 #HL02
index 8ab26578eacd07dd90ecfca4b00e5eeed7a1f3e5..ec5b9dbe77cf7bf0d4c2881128da4f5fb01002a2 100644 (file)
@@ -19,5 +19,5 @@ include "basic_2/rt_computation/lpxs.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-lemma lpxs_fwd_length (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → |L1| = |L2|.
+lemma lpxs_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index c275077765fae748d0d98d64bd42c381e2657701..18c5bb7ee7c1f53e5ca1706aaa03196f71c2baae 100644 (file)
@@ -20,31 +20,31 @@ include "basic_2/rt_computation/lpxs.ma".
 
 (* Properties with unbound rt-transition for full local environments ********)
 
-lemma lpx_lpxs (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2.
+lemma lpx_lpxs (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_inj/ qed.
 
 (* Basic_2A1: was: lpxs_strap2 *)
-lemma lpxs_step_sn (h) (G): â\88\80L1,L. â¦\83G,L1â¦\84 ⊢ ⬈[h] L →
-                            â\88\80L2. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2.
+lemma lpxs_step_sn (h) (G): â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ⬈[h] L →
+                            â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_step_sn/ qed-.
 
 (* Basic_2A1: was: lpxs_strap1 *)
-lemma lpxs_step_dx (h) (G): â\88\80L1,L. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L →
-                            â\88\80L2. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2.
+lemma lpxs_step_dx (h) (G): â\88\80L1,L. â\9dªG,L1â\9d« ⊢ ⬈*[h] L →
+                            â\88\80L2. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2.
 /3 width=3 by lpx_cpxs_trans, lex_CTC_step_dx/ qed-.
 
 (* Eliminators with unbound rt-transition for full local environments *******)
 
 (* Basic_2A1: was: lpxs_ind_dx *)
 lemma lpxs_ind_sn (h) (G) (L2): ∀Q:predicate lenv. Q L2 →
-                                (â\88\80L1,L. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L â\86\92 â¦\83G,Lâ¦\84 ⊢ ⬈*[h] L2 → Q L → Q L1) →
-                                â\88\80L1. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → Q L1.
+                                (â\88\80L1,L. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈*[h] L2 → Q L → Q L1) →
+                                â\88\80L1. â\9dªG,L1â\9d« ⊢ ⬈*[h] 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 (h) (G) (L1): ∀Q:predicate lenv. Q L1 →
-                                (â\88\80L,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] L â\86\92 â¦\83G,Lâ¦\84 ⊢ ⬈[h] L2 → Q L → Q L2) →
-                                â\88\80L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → Q L2.
+                                (â\88\80L,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] L â\86\92 â\9dªG,Lâ\9d« ⊢ ⬈[h] L2 → Q L → Q L2) →
+                                â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] 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 *******)
@@ -65,7 +65,7 @@ qed-.
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: was: lpxs_pair2 *)
-lemma lpxs_pair_dx (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-                            â\88\80V1,V2. â¦\83G,L2â¦\84 ⊢ V1 ⬈*[h] V2 →
-                            â\88\80I. â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â¬\88*[h] L2.â\93\91{I}V2.
+lemma lpxs_pair_dx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+                            â\88\80V1,V2. â\9dªG,L2â\9d« ⊢ V1 ⬈*[h] V2 →
+                            â\88\80I. â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â¬\88*[h] L2.â\93\91[I]V2.
 /3 width=3 by lpxs_pair, lpxs_cpxs_trans/ qed.
index 16c930462b5a965170dfde7e56df0d1eba714e15..29deb02390f28d93936f637b0d4a2a3a8c8b47fb 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_computation/lpxs_lpx.ma".
 
 (* Basic_2A1: uses: lleq_lpxs_trans *)
 lemma reqx_lpxs_trans (h) (G) (T:term):
-                      â\88\80L2,K2. â¦\83G,L2â¦\84 ⊢ ⬈*[h] K2 →
+                      â\88\80L2,K2. â\9dªG,L2â\9d« ⊢ ⬈*[h] K2 →
                       ∀L1. L1 ≛[T] L2 →
-                      â\88\83â\88\83K1. â¦\83G,L1â¦\84 ⊢ ⬈*[h] K1 & K1 ≛[T] K2.
+                      â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈*[h] K1 & K1 ≛[T] K2.
 #h #G #T #L2 #K2 #H @(lpxs_ind_sn … H) -L2 /2 width=3 by ex2_intro/
 #L #L2 #HL2 #_ #IH #L1 #HT
 elim (reqx_lpx_trans … HL2 … HT) -L #L #HL1 #HT
@@ -33,9 +33,9 @@ qed-.
 
 (* Basic_2A1: uses: lpxs_nlleq_inv_step_sn *)
 lemma lpxs_rneqx_inv_step_sn (h) (G) (T:term):
-                             â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) →
-                             â\88\83â\88\83L,L0. â¦\83G,L1â¦\84 ⊢ ⬈[h] L & L1 ≛[T] L → ⊥ &
-                                     â¦\83G,Lâ¦\84 ⊢ ⬈*[h] L0 & L0 ≛[T] L2.
+                             â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) →
+                             â\88\83â\88\83L,L0. â\9dªG,L1â\9d« ⊢ ⬈[h] L & L1 ≛[T] L → ⊥ &
+                                     â\9dªG,Lâ\9d« ⊢ ⬈*[h] L0 & L0 ≛[T] L2.
 #h #G #T #L1 #L2 #H @(lpxs_ind_sn … H) -L1
 [ #H elim H -H //
 | #L1 #L #H1 #H2 #IH2 #H12 elim (reqx_dec L1 L T) #H
index 2671597f13eca7211c17021b3b598766fd8f0b56..81e3d915426ee3bde30c5c46902c2984857aac24 100644 (file)
@@ -29,11 +29,11 @@ interpretation
 
 (* Basic_2A1: uses: lsx_ind *)
 lemma rsx_ind (h) (G) (T) (Q:predicate lenv):
-      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-            (â\88\80L2. â¦\83G,L1â¦\84 ⊢ ⬈[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
+      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+            (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
             Q L1
       ) →
-      â\88\80L. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84 →  Q L.
+      â\88\80L. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d« →  Q L.
 #h #G #T #Q #H0 #L1 #H elim H -L1
 /5 width=1 by SN_intro/
 qed-.
@@ -43,16 +43,16 @@ qed-.
 (* Basic_2A1: uses: lsx_intro *)
 lemma rsx_intro (h) (G) (T):
       ∀L1.
-      (â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84) →
-      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84.
+      (â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d«) →
+      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d«.
 /5 width=1 by SN_intro/ qed.
 
 (* Basic forward lemmas *****************************************************)
 
 (* Basic_2A1: uses: lsx_fwd_pair_sn lsx_fwd_bind_sn lsx_fwd_flat_sn *)
 lemma rsx_fwd_pair_sn (h) (G):
-      ∀I,L,V,T. G ⊢ ⬈*[h,②{I}V.T] 𝐒⦃L⦄ →
-      G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84.
+      ∀I,L,V,T. G ⊢ ⬈*[h,②[I]V.T] 𝐒❪L❫ →
+      G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #I #L #V #T #H
 @(rsx_ind … H) -L #L1 #_ #IHL1
 @rsx_intro #L2 #HL12 #HnL12
@@ -61,8 +61,8 @@ qed-.
 
 (* Basic_2A1: uses: lsx_fwd_flat_dx *)
 lemma rsx_fwd_flat_dx (h) (G):
-      ∀I,L,V,T. G ⊢ ⬈*[h,ⓕ{I}V.T] 𝐒⦃L⦄ →
-      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84.
+      ∀I,L,V,T. G ⊢ ⬈*[h,ⓕ[I]V.T] 𝐒❪L❫ →
+      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #I #L #V #T #H
 @(rsx_ind … H) -L #L1 #_ #IHL1
 @rsx_intro #L2 #HL12 #HnL12
@@ -70,23 +70,23 @@ lemma rsx_fwd_flat_dx (h) (G):
 qed-.
 
 fact rsx_fwd_pair_aux (h) (G):
-     â\88\80L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83Lâ¦\84 →
-     ∀I,K,V. L = K.ⓑ{I}V → G ⊢ ⬈*[h,V] 𝐒⦃K⦄.
+     â\88\80L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªLâ\9d« →
+     ∀I,K,V. L = K.ⓑ[I]V → G ⊢ ⬈*[h,V] 𝐒❪K❫.
 #h #G #L #H
 @(rsx_ind … H) -L #L1 #_ #IH #I #K1 #V #H destruct
 /5 width=5 by lpx_pair, rsx_intro, reqx_fwd_zero_pair/
 qed-.
 
 lemma rsx_fwd_pair (h) (G):
-      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83K.â\93\91{I}Vâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Kâ¦\84.
+      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªK.â\93\91[I]Vâ\9d« â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªKâ\9d«.
 /2 width=4 by rsx_fwd_pair_aux/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: uses: lsx_inv_flat *)
 lemma rsx_inv_flat (h) (G):
-      ∀I,L,V,T. G ⊢ ⬈*[h,ⓕ{I}V.T] 𝐒⦃L⦄ →
-      â\88§â\88§ G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84 & G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84.
+      ∀I,L,V,T. G ⊢ ⬈*[h,ⓕ[I]V.T] 𝐒❪L❫ →
+      â\88§â\88§ G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d« & G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«.
 /3 width=3 by rsx_fwd_pair_sn, rsx_fwd_flat_dx, conj/ qed-.
 
 (* Basic_2A1: removed theorems 9:
index 8e7c7793a2dacdf8c2e99fe16331415642af8564..f9f97bca8c91aea82c7c9dbb64d56b4e7bc738e6 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/jsx_rsx.ma".
 (* Forward lemmas with strongly rt-normalizing terms ************************)
 
 fact rsx_fwd_lref_pair_csx_aux (h) (G):
-     â\88\80L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83Lâ¦\84 →
-     ∀I,K,V. L = K.ⓑ{I}V → ⦃G,K⦄ ⊢ ⬈*[h] 𝐒⦃V⦄.
+     â\88\80L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªLâ\9d« →
+     ∀I,K,V. L = K.ⓑ[I]V → ❪G,K❫ ⊢ ⬈*[h] 𝐒❪V❫.
 #h #G #L #H
 @(rsx_ind … H) -L #L #_ #IH #I #K #V1 #H destruct
 @csx_intro #V2 #HV12 #HnV12
@@ -34,17 +34,17 @@ fact rsx_fwd_lref_pair_csx_aux (h) (G):
 qed-.
 
 lemma rsx_fwd_lref_pair_csx (h) (G):
-      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83K.â\93\91{I}Vâ¦\84 â\86\92 â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84.
+      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªK.â\93\91[I]Vâ\9d« â\86\92 â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d«.
 /2 width=4 by rsx_fwd_lref_pair_csx_aux/ qed-.
 
 lemma rsx_fwd_lref_pair_csx_drops (h) (G):
-      ∀I,K,V,i,L. ⇩*[i] L ≘ K.ⓑ{I}V → G ⊢ ⬈*[h,#i] 𝐒⦃L⦄ → ⦃G,K⦄ ⊢ ⬈*[h] 𝐒⦃V⦄.
+      ∀I,K,V,i,L. ⇩*[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*[h,#i] 𝐒❪L❫ → ❪G,K❫ ⊢ ⬈*[h] 𝐒❪V❫.
 #h #G #I #K #V #i elim i -i
 [ #L #H >(drops_fwd_isid … H) -H
   /2 width=2 by rsx_fwd_lref_pair_csx/
 | #i #IH #L #H1 #H2
   elim (drops_inv_bind2_isuni_next … H1) -H1 // #J #Y #HY #H destruct
-  lapply (rsx_inv_lifts â\80¦ H2 â\80¦ (ð\9d\90\94â\9d´1â\9dµ) ?????) -H2
+  lapply (rsx_inv_lifts â\80¦ H2 â\80¦ (ð\9d\90\94â\9d¨1â\9d©) ?????) -H2
   /3 width=6 by drops_refl, drops_drop/
 ]
 qed-.
@@ -52,20 +52,20 @@ qed-.
 (* Inversion lemmas with strongly rt-normalizing terms **********************)
 
 lemma rsx_inv_lref_pair (h) (G):
-      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83K.â\93\91{I}Vâ¦\84 →
-      â\88§â\88§ â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84  & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Kâ¦\84.
+      â\88\80I,K,V. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªK.â\93\91[I]Vâ\9d« →
+      â\88§â\88§ â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d«  & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªKâ\9d«.
 /3 width=2 by rsx_fwd_lref_pair_csx, rsx_fwd_pair, conj/ qed-.
 
 lemma rsx_inv_lref_pair_drops (h) (G):
-      ∀I,K,V,i,L. ⇩*[i] L ≘ K.ⓑ{I}V → G ⊢ ⬈*[h,#i] 𝐒⦃L⦄ →
-      â\88§â\88§ â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Kâ¦\84.
+      ∀I,K,V,i,L. ⇩*[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*[h,#i] 𝐒❪L❫ →
+      â\88§â\88§ â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« & G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªKâ\9d«.
 /3 width=5 by rsx_fwd_lref_pair_csx_drops, rsx_fwd_lref_pair_drops, conj/ qed-.
 
 lemma rsx_inv_lref_drops (h) (G):
-      â\88\80L,i. G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â¦\83Lâ¦\84 →
-      â\88¨â\88¨ â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L ≘ ⋆
-       | ∃∃I,K. ⇩*[i] L ≘ K.ⓤ{I}
-       | ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V & ⦃G,K⦄ ⊢ ⬈*[h] 𝐒⦃V⦄ & G ⊢ ⬈*[h,V] 𝐒⦃K⦄.
+      â\88\80L,i. G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â\9dªLâ\9d« →
+      â\88¨â\88¨ â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L ≘ ⋆
+       | ∃∃I,K. ⇩*[i] L ≘ K.ⓤ[I]
+       | ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V & ❪G,K❫ ⊢ ⬈*[h] 𝐒❪V❫ & G ⊢ ⬈*[h,V] 𝐒❪K❫.
 #h #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,9 +77,9 @@ 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 (h) (G):
-      â\88\80K1,V. â¦\83G,K1â¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 →
-      â\88\80K2. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83K2â¦\84 â\86\92 â¦\83G,K1â¦\84 ⊢ ⬈*[h] K2 →
-      â\88\80I. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83K2.â\93\91{I}Vâ¦\84.
+      â\88\80K1,V. â\9dªG,K1â\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« →
+      â\88\80K2. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªK2â\9d« â\86\92 â\9dªG,K1â\9d« ⊢ ⬈*[h] K2 →
+      â\88\80I. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªK2.â\93\91[I]Vâ\9d«.
 #h #G #K1 #V #H
 @(csx_ind_cpxs … H) -V #V0 #_ #IHV0 #K2 #H
 @(rsx_ind … H) -K2 #K0 #HK0 #IHK0 #HK10 #I
@@ -96,25 +96,25 @@ elim (teqx_dec V0 V2) #HnV02 destruct [ -IHV0 -HV02 -HK0 | -IHK0 -HnY ]
 qed.
 
 lemma rsx_lref_pair (h) (G):
-      â\88\80K,V. â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Kâ¦\84 â\86\92 â\88\80I. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83K.â\93\91{I}Vâ¦\84.
+      â\88\80K,V. â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªKâ\9d« â\86\92 â\88\80I. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªK.â\93\91[I]Vâ\9d«.
 /2 width=3 by rsx_lref_pair_lpxs/ qed.
 
 (* Basic_2A1: uses: lsx_lref_be *)
 lemma rsx_lref_pair_drops (h) (G):
-      â\88\80K,V. â¦\83G,Kâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Vâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Kâ¦\84 →
-      ∀I,i,L. ⇩*[i] L ≘ K.ⓑ{I}V → G ⊢ ⬈*[h,#i] 𝐒⦃L⦄.
+      â\88\80K,V. â\9dªG,Kâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªVâ\9d« â\86\92 G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªKâ\9d« →
+      ∀I,i,L. ⇩*[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*[h,#i] 𝐒❪L❫.
 #h #G #K #V #HV #HK #I #i elim i -i
 [ #L #H >(drops_fwd_isid … H) -H /2 width=1 by rsx_lref_pair/
 | #i #IH #L #H
   elim (drops_inv_bind2_isuni_next … H) -H // #J #Y #HY #H destruct
-  @(rsx_lifts â\80¦ (ð\9d\90\94â\9d´1â\9dµ)) /3 width=6 by drops_refl, drops_drop/ (**) (* full auto fails *)
+  @(rsx_lifts â\80¦ (ð\9d\90\94â\9d¨1â\9d©)) /3 width=6 by drops_refl, drops_drop/ (**) (* full auto fails *)
 ]
 qed.
 
 (* Main properties with strongly rt-normalizing terms ***********************)
 
 (* Basic_2A1: uses: csx_lsx *)
-theorem csx_rsx (h) (G): â\88\80L,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83Tâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84.
+theorem csx_rsx (h) (G): â\88\80L,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªTâ\9d« â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L #T @(fqup_wf_ind_eq (Ⓣ) … G L T) -G -L -T
 #Z #Y #X #IH #G #L * *
 [ //
index 5a4dd983ca7ffae3d6fcb26b5393b3403b12c82e..cf607f56b7de0fac4f4bd0c8530bcd0d6a397301 100644 (file)
@@ -23,7 +23,7 @@ include "basic_2/rt_computation/rsx_fqup.ma".
 
 (* Note: this uses length *)
 (* Basic_2A1: uses: lsx_lift_le lsx_lift_ge *)
-lemma rsx_lifts (h) (G): d_liftable1_isuni â\80¦ (λL,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84).
+lemma rsx_lifts (h) (G): d_liftable1_isuni â\80¦ (λL,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«).
 #h #G #K #T #H @(rsx_ind … H) -K
 #K1 #_ #IH #b #f #L1 #HLK1 #Hf #U #HTU @rsx_intro
 #L2 #HL12 #HnL12 elim (lpx_drops_conf … HLK1 … HL12)
@@ -33,7 +33,7 @@ qed-.
 (* Inversion lemmas on relocation *******************************************)
 
 (* Basic_2A1: uses: lsx_inv_lift_le lsx_inv_lift_be lsx_inv_lift_ge *)
-lemma rsx_inv_lifts (h) (G): d_deliftable1_isuni â\80¦ (λL,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84).
+lemma rsx_inv_lifts (h) (G): d_deliftable1_isuni â\80¦ (λL,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«).
 #h #G #L #U #H @(rsx_ind … H) -L
 #L1 #_ #IH #b #f #K1 #HLK1 #Hf #T #HTU @rsx_intro
 #K2 #HK12 #HnK12 elim (drops_lpx_trans … HLK1 … HK12) -HK12
@@ -43,13 +43,13 @@ qed-.
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: uses: lsx_lref_free *)
-lemma rsx_lref_atom_drops (h) (G): â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L â\89\98 â\8b\86 â\86\92 G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â¦\83Lâ¦\84.
+lemma rsx_lref_atom_drops (h) (G): â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L1 #i #HL1
 @(rsx_lifts … (#0) … HL1) -HL1 //
 qed.
 
 (* Basic_2A1: uses: lsx_lref_skip *)
-lemma rsx_lref_unit_drops (h) (G): ∀I,L,K,i. ⇩*[i] L ≘ K.ⓤ{I} → G ⊢ ⬈*[h,#i] 𝐒⦃L⦄.
+lemma rsx_lref_unit_drops (h) (G): ∀I,L,K,i. ⇩*[i] L ≘ K.ⓤ[I] → G ⊢ ⬈*[h,#i] 𝐒❪L❫.
 #h #G #I #L1 #K1 #i #HL1
 @(rsx_lifts … (#0) … HL1) -HL1 //
 qed.
@@ -58,8 +58,8 @@ qed.
 
 (* Basic_2A1: uses: lsx_fwd_lref_be *)
 lemma rsx_fwd_lref_pair_drops (h) (G):
-      â\88\80L,i. G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â¦\83Lâ¦\84 →
-      ∀I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V → G ⊢ ⬈*[h,V] 𝐒⦃K⦄.
+      â\88\80L,i. G â\8a¢ â¬\88*[h,#i] ð\9d\90\92â\9dªLâ\9d« →
+      ∀I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V → G ⊢ ⬈*[h,V] 𝐒❪K❫.
 #h #G #L #i #HL #I #K #V #HLK
 lapply (rsx_inv_lifts … HL … HLK … (#0) ?) -L
 /2 width=2 by rsx_fwd_pair/
index bd56111e13cfa38bbffcd707aacbe1591216233c..c654e372923a05d107643c801d786f7d120a9774 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_computation/rsx.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: uses: lsx_atom *)
-lemma lfsx_atom (h) (G) (T): G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83â\8b\86â¦\84.
+lemma lfsx_atom (h) (G) (T): G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªâ\8b\86â\9d«.
 #h #G #T
 @rsx_intro #Y #H #HnT
 lapply (lpx_inv_atom_sn … H) -H #H destruct
@@ -33,7 +33,7 @@ qed.
 (* Note: the exclusion binder (ⓧ) makes this more elegant and much simpler *)
 (* Note: the old proof without the exclusion binder requires lreq *)
 lemma rsx_fwd_bind_dx_void (h) (G):
-      ∀p,I,L,V,T. G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L⦄ → G ⊢ ⬈*[h,T] 𝐒⦃L.ⓧ⦄.
+      ∀p,I,L,V,T. G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L❫ → G ⊢ ⬈*[h,T] 𝐒❪L.ⓧ❫.
 #h #G #p #I #L #V #T #H
 @(rsx_ind … H) -L #L1 #_ #IH
 @rsx_intro #Y #H #HT
@@ -45,6 +45,6 @@ qed-.
 
 (* Basic_2A1: uses: lsx_inv_bind *)
 lemma rsx_inv_bind_void (h) (G):
-      ∀p,I,L,V,T. G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L⦄ →
-      â\88§â\88§ G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84 & G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L.â\93§â¦\84.
+      ∀p,I,L,V,T. G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L❫ →
+      â\88§â\88§ G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d« & G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL.â\93§â\9d«.
 /3 width=4 by rsx_fwd_pair_sn, rsx_fwd_bind_dx_void, conj/ qed-.
index 1954e6b6be3ad9da06194886cb0fa442e57c12bd..81021b2c89c51d342e5b88fed04ac26adddcc017 100644 (file)
@@ -21,18 +21,18 @@ include "basic_2/rt_computation/rsx.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: uses: lsx_sort *)
-lemma rsx_sort (h) (G): â\88\80L,s. G â\8a¢ â¬\88*[h,â\8b\86s] ð\9d\90\92â¦\83Lâ¦\84.
+lemma rsx_sort (h) (G): â\88\80L,s. G â\8a¢ â¬\88*[h,â\8b\86s] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L1 #s @rsx_intro #L2 #H #Hs
 elim Hs -Hs /3 width=3 by lpx_fwd_length, reqx_sort_length/
 qed.
 
 (* Basic_2A1: uses: lsx_gref *)
-lemma rsx_gref (h) (G): â\88\80L,l. G â\8a¢ â¬\88*[h,§l] ð\9d\90\92â¦\83Lâ¦\84.
+lemma rsx_gref (h) (G): â\88\80L,l. G â\8a¢ â¬\88*[h,§l] ð\9d\90\92â\9dªLâ\9d«.
 #h #G #L1 #s @rsx_intro #L2 #H #Hs
 elim Hs -Hs /3 width=3 by lpx_fwd_length, reqx_gref_length/
 qed.
 
-lemma rsx_unit (h) (G): â\88\80I,L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â¦\83L.â\93¤{I}â¦\84.
+lemma rsx_unit (h) (G): â\88\80I,L. G â\8a¢ â¬\88*[h,#0] ð\9d\90\92â\9dªL.â\93¤[I]â\9d«.
 #h #G #I #L1 @rsx_intro
 #Y #HY #HnY elim HnY -HnY
 elim (lpx_inv_unit_sn … HY) -HY #L2 #HL12 #H destruct
index bdb9c7de38e6a4f8155406f31c8c8910a4c727a5..f0a53e660691063120d6c34f2e8e67a7dc496a60 100644 (file)
@@ -22,14 +22,14 @@ include "basic_2/rt_computation/rsx_rsx.ma".
 
 (* Basic_2A1: uses: lsx_intro_alt *)
 lemma rsx_intro_lpxs (h) (G):
-      â\88\80L1,T. (â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84) →
-      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84.
+      â\88\80L1,T. (â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] L2 â\86\92 (L1 â\89\9b[T] L2 â\86\92 â\8a¥) â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d«) →
+      G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d«.
 /4 width=1 by lpx_lpxs, rsx_intro/ qed-.
 
 (* Basic_2A1: uses: lsx_lpxs_trans *)
 lemma rsx_lpxs_trans (h) (G):
-      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88*[h] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84.
+      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88*[h] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d«.
 #h #G #L1 #T #HL1 #L2 #H @(lpxs_ind_dx … H) -L2
 /2 width=3 by rsx_lpx_trans/
 qed-.
@@ -37,12 +37,12 @@ qed-.
 (* Eliminators with unbound rt-computation for full local environments ******)
 
 lemma rsx_ind_lpxs_reqx (h) (G) (T) (Q:predicate lenv):
-      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-            (â\88\80L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
+      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+            (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
             Q L1
       ) →
-      â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84  →
-      â\88\80L0. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L0 → ∀L2. L0 ≛[T] L2 → Q L2.
+      â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d«  →
+      â\88\80L0. â\9dªG,L1â\9d« ⊢ ⬈*[h] L0 → ∀L2. L0 ≛[T] L2 → Q L2.
 #h #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
@@ -62,11 +62,11 @@ qed-.
 
 (* Basic_2A1: uses: lsx_ind_alt *)
 lemma rsx_ind_lpxs (h) (G) (T) (Q:predicate lenv):
-      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-            (â\88\80L2. â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
+      (â\88\80L1. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+            (â\88\80L2. â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 → (L1 ≛[T] L2 → ⊥) → Q L2) →
             Q L1
       ) →
-      â\88\80L. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84  → Q L.
+      â\88\80L. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d«  → Q L.
 #h #G #T #Q #IH #L #HL
 @(rsx_ind_lpxs_reqx … IH … HL) -IH -HL // (**) (* full auto fails *)
 qed-.
@@ -74,10 +74,10 @@ qed-.
 (* Advanced properties ******************************************************)
 
 fact rsx_bind_lpxs_aux (h) (G):
-     â\88\80p,I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83L1â¦\84 →
-     â\88\80Y,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Yâ¦\84 →
-     ∀L2. Y = L2.ⓑ{I}V → ⦃G,L1⦄ ⊢ ⬈*[h] L2 →
-     G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L2⦄.
+     â\88\80p,I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªL1â\9d« →
+     â\88\80Y,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªYâ\9d« →
+     ∀L2. Y = L2.ⓑ[I]V → ❪G,L1❫ ⊢ ⬈*[h] L2 →
+     G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L2❫.
 #h #G #p #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #_ #IHL1 #Y #T #H @(rsx_ind_lpxs … H) -Y
 #Y #HY #IHY #L2 #H #HL12 destruct
@@ -95,16 +95,16 @@ qed-.
 
 (* Basic_2A1: uses: lsx_bind *)
 lemma rsx_bind (h) (G):
-      â\88\80p,I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84 →
-      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L.â\93\91{I}Vâ¦\84 →
-      G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L⦄.
+      â\88\80p,I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d« →
+      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL.â\93\91[I]Vâ\9d« →
+      G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L❫.
 /2 width=3 by rsx_bind_lpxs_aux/ qed.
 
 (* Basic_2A1: uses: lsx_flat_lpxs *)
 lemma rsx_flat_lpxs (h) (G):
-      â\88\80I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83L1â¦\84 →
-      â\88\80L2,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-      G ⊢ ⬈*[h,ⓕ{I}V.T] 𝐒⦃L2⦄.
+      â\88\80I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªL1â\9d« →
+      â\88\80L2,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d« â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+      G ⊢ ⬈*[h,ⓕ[I]V.T] 𝐒❪L2❫.
 #h #G #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #HL1 #IHL1 #L2 #T #H @(rsx_ind_lpxs … H) -L2
 #L2 #HL2 #IHL2 #HL12 @rsx_intro_lpxs
@@ -121,15 +121,15 @@ qed-.
 
 (* Basic_2A1: uses: lsx_flat *)
 lemma rsx_flat (h) (G):
-      â\88\80I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84 →
-      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Lâ¦\84 â\86\92 G â\8a¢ â¬\88*[h,â\93\95{I}V.T] ð\9d\90\92â¦\83Lâ¦\84.
+      â\88\80I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d« →
+      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªLâ\9d« â\86\92 G â\8a¢ â¬\88*[h,â\93\95[I]V.T] ð\9d\90\92â\9dªLâ\9d«.
 /2 width=3 by rsx_flat_lpxs/ qed.
 
 fact rsx_bind_lpxs_void_aux (h) (G):
-     â\88\80p,I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83L1â¦\84 →
-     â\88\80Y,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83Yâ¦\84 →
-     â\88\80L2. Y = L2.â\93§ â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈*[h] L2 →
-     G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L2⦄.
+     â\88\80p,I,L1,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªL1â\9d« →
+     â\88\80Y,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªYâ\9d« →
+     â\88\80L2. Y = L2.â\93§ â\86\92 â\9dªG,L1â\9d« ⊢ ⬈*[h] L2 →
+     G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L2❫.
 #h #G #p #I #L1 #V #H @(rsx_ind_lpxs … H) -L1
 #L1 #_ #IHL1 #Y #T #H @(rsx_ind_lpxs … H) -Y
 #Y #HY #IHY #L2 #H #HL12 destruct
@@ -146,7 +146,7 @@ elim (rneqx_inv_bind_void … H) -H [ -IHY | -HY -IHL1 -HL12 ]
 qed-.
 
 lemma rsx_bind_void (h) (G):
-      â\88\80p,I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â¦\83Lâ¦\84 →
-      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L.â\93§â¦\84 →
-      G ⊢ ⬈*[h,ⓑ{p,I}V.T] 𝐒⦃L⦄.
+      â\88\80p,I,L,V. G â\8a¢ â¬\88*[h,V] ð\9d\90\92â\9dªLâ\9d« →
+      â\88\80T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL.â\93§â\9d« →
+      G ⊢ ⬈*[h,ⓑ[p,I]V.T] 𝐒❪L❫.
 /2 width=3 by rsx_bind_lpxs_void_aux/ qed.
index 0c31405a8982fe15d411d3b264c91fc835e435c3..230a56900ee7bfeac69a907e64eb461a3a3cc945 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_computation/rsx.ma".
 
 (* Basic_2A1: uses: lsx_lleq_trans *)
 lemma rsx_reqx_trans (h) (G):
-      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-      â\88\80L2. L1 â\89\9b[T] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84.
+      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+      â\88\80L2. L1 â\89\9b[T] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d«.
 #h #G #L1 #T #H @(rsx_ind … H) -L1
 #L1 #_ #IHL1 #L2 #HL12 @rsx_intro
 #L #HL2 #HnL2 elim (reqx_lpx_trans … HL2 … HL12) -HL2
@@ -31,8 +31,8 @@ qed-.
 
 (* Basic_2A1: uses: lsx_lpx_trans *)
 lemma rsx_lpx_trans (h) (G):
-      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L1â¦\84 →
-      â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â¦\83L2â¦\84.
+      â\88\80L1,T. G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL1â\9d« →
+      â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 G â\8a¢ â¬\88*[h,T] ð\9d\90\92â\9dªL2â\9d«.
 #h #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 df250a17b69d1d44d267e8b049f91591957ac52e..fcc70428cfcd7c431386283bddab3f86158de86e 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\88¨ â¦\83G,Lâ¦\84 ⊢ T2 ➡[h] T1.
+                Î»h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] T2 â\88¨ â\9dªG,Lâ\9d« ⊢ T2 ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌[h] T2 →
-                   â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T & â¦\83G,Lâ¦\84 ⊢ T2 ➡[h] 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] T & â\9dªG,Lâ\9d« ⊢ T2 ➡[h] T.
 #h #G #L #T1 #T2 * /2 width=3 by ex2_intro/
 qed-.
index d3151122a0bf9560eece7f5c586535f4488fc208..49528eac8856d442894649f8a0a37ad79e81368c 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. â¦\83G,Lâ¦\84 â\8a¢ T0 â¬\8c[h] T1 â\86\92 â¦\83G,Lâ¦\84 ⊢ T0 ⬌[h] T2 →
-                  â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c[h] T & â¦\83G,Lâ¦\84 ⊢ 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 4daecd3eb0240d29a8d6a5a6ada519ea9a5d4e05..0a9de4f23c49f81b463a7fc8e6e40fb07ec90914 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬌*[h] T2 → Q T → Q T1) →
-                  â\88\80T1. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T ⬌[h] T2 → Q T → Q T2) →
-                  â\88\80T2. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌[h] T →
-                                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T →
-                                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpr_cpcs_dx (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡[h] T1 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpr_cpcs_sn (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[h] T â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_step_sn (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T →
-                                    â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T →
-                                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T →
-                           â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma 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] 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. â¦\83G,Lâ¦\84 ⊢ T ➡[h] T1 →
-                                 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cpr_conf (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T ➡[h] 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 2c1be91f46b812aa4515510773cbf4f79d9a496c..f387ce5994c185089a46cfde5385eb0692fea4f7 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2 →
-                                   â\88\80A1. â¦\83G,Lâ¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â¦\83G,Lâ¦\84 ⊢ 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 85cd8c7322f25fbf1675e8783bb908daf4949594..692bd0b6136d15d930a9fad21408fdefbf986da6 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. â¦\83G,Lâ¦\84 ⊢ V1 ⬌*[h] V2 →
-                              â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬌*[h] T2 →
-                              â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\8c*[h] â\93\91{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« â\8a¢ â\93\91[p,I]V1.T1 â¬\8c*[h] â\93\91[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. â¦\83G,Lâ¦\84 ⊢ V1 ⬌*[h] V2 →
-                              â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V2â¦\84 ⊢ T1 ⬌*[h] T2 →
-                              â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\8c*[h] â\93\91{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« â\8a¢ â\93\91[p,I]V1.T1 â¬\8c*[h] â\93\91[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. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 →
-                             â\88\80T1,T2. â¦\83G,L1â¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,L2â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpcs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] 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 bd40f01c3553147e817b5ed18d0b80e8c351bbc1..90fd0231372ba45ccfb34a2eae16335d4b5863f5 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2 →
-                                 â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] T & â¦\83G,Lâ¦\84 ⊢ T2 ➡*[h] 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] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[h] 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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W1.T1 ⬌*[h] X →
-                       â\88\83â\88\83W2,T2. â¦\83G,Lâ¦\84 â\8a¢ X â\9e¡*[h] â\93\9b{p}W2.T2 & â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W1.T1 â\9e¡*[h] â\93\9b{p}W2.T2.
+                       â\88\80p,W1,T1,X. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W1.T1 ⬌*[h] X →
+                       â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ X â\9e¡*[h] â\93\9b[p]W2.T2 & â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W1.T1 â\9e¡*[h] â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ X â¬\8c*[h] â\93\9b{p}W1.T1 →
-                       â\88\83â\88\83W2,T2. â¦\83G,Lâ¦\84 â\8a¢ X â\9e¡*[h] â\93\9b{p}W2.T2 & â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W1.T1 â\9e¡*[h] â\93\9b{p}W2.T2.
+                       â\88\80p,W1,T1,X. â\9dªG,Lâ\9d« â\8a¢ X â¬\8c*[h] â\93\9b[p]W1.T1 →
+                       â\88\83â\88\83W2,T2. â\9dªG,Lâ\9d« â\8a¢ X â\9e¡*[h] â\93\9b[p]W2.T2 & â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]W1.T1 â\9e¡*[h] â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ â\8b\86s â¬\8c*[h] â\93\9b{p}W.T → ⊥.
+                         â\88\80p,W,T,s. â\9dªG,Lâ\9d« â\8a¢ â\8b\86s â¬\8c*[h] â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_dx (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[h] 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. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] T1 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_sn (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T →
-                                     â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T →
-                                     â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_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.
 #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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T →
-                                 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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. â¦\83G,Lâ¦\84 ⊢ T ➡*[h] T1 →
-                                  â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â¬\8c*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpcs_cprs_conf (h) (G) (L): â\88\80T1,T. â\9dªG,Lâ\9d« ⊢ T ➡*[h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T →
-                            â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma 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] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[h] T →
-                                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cprs_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] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T →
-                                â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpr_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] 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. â¦\83G,Lâ¦\84 ⊢ T ➡*[h] T1 →
-                                      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cpr_cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h] T1 →
+                                      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h] 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. â¦\83G,Lâ¦\84 ⊢ T ➡*[h] T1 →
-                                      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T2 ⬌*[h] T1.
+lemma cprs_cpr_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h] T1 →
+                                      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h] 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. â¦\83G,Lâ¦\84 ⊢ T ➡*[h] T1 →
-                                  â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2.
+lemma cprs_conf_cpcs (h) (G) (L): â\88\80T,T1. â\9dªG,Lâ\9d« ⊢ T ➡*[h] T1 →
+                                  â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡*[h] 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. â¦\83G,Lâ¦\84 ⊢ V1 ⬌*[h] V2 →
-                             â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2 →
-                             â\88\80I. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\8c*[h] â\93\95{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« â\8a¢ â\93\95[I]V1.T1 â¬\8c*[h] â\93\95[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. â¦\83G,Lâ¦\84 ⊢ V2 ➡[h] V1 →
-                                        â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2 →
-                                        â\88\80I. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\8c*[h] â\93\95{I}V2.T2.
+lemma cpcs_flat_dx_cpr_rev (h) (G) (L): â\88\80V1,V2. â\9dªG,Lâ\9d« ⊢ V2 ➡[h] V1 →
+                                        â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2 →
+                                        â\88\80I. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â¬\8c*[h] â\93\95[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. â¦\83G,L.â\93\91{I}Vâ¦\84 ⊢ T1 ⬌*[h] T2 →
-                                â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V.T1 â¬\8c*[h] â\93\91{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« â\8a¢ â\93\91[p,I]V.T1 â¬\8c*[h] â\93\91[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. â¦\83G,Lâ¦\84 ⊢ V1 ⬌*[h] V2 →
-                                â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T â¬\8c*[h] â\93\91{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« â\8a¢ â\93\91[p,I]V1.T â¬\8c*[h] â\93\91[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 76203c5189455b5e8f6ee708193e8faccd485aea..849ebebf036b14d5a2ad887d311cefe360ab320f 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. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T1â¦\84 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ â¬\88*[h] ð\9d\90\92â¦\83T2â¦\84 →
-      Decidable â\80¦ (â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h] T2).
+      â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT1â\9d« â\86\92 â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ â¬\88*[h] ð\9d\90\92â\9dªT2â\9d« →
+      Decidable â\80¦ (â\9dªG,Lâ\9d« ⊢ T1 ⬌*[h] T2).
 #h #G #L #T1 #HT1 #T2 #HT2
 elim (cprre_total_csx … HT1) -HT1 #U1 #HTU1
 elim (cprre_total_csx … HT2) -HT2 #U2 #HTU2
index 6da444ce16f119823f85eba2942f9cbd7fb66e82..a47534026bf1807ba3edc69d940efa9b622ae236 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. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 →
-                              â\88\80T1,T2. â¦\83G,L2â¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpcs_trans (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 →
-                               â\88\80T1,T2. â¦\83G,L2â¦\84 â\8a¢ T1 â¬\8c*[h] T2 â\86\92 â¦\83G,L1â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lprs_cpcs_trans (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] 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. â¦\83G,L1â¦\84 ⊢ ➡*[h] L2 →
-                              â\88\80T1,T2. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â¦\83G,L2â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lprs_cprs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡*[h] L2 →
+                              â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h] 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,23 +40,23 @@ 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. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 →
-                             â\88\80T1,T2. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡*[h] T2 â\86\92 â¦\83G,L2â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lpr_cprs_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] L2 →
+                             â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡*[h] 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. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 →
-                            â\88\80T1,T2. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡[h] T2 â\86\92 â¦\83G,L2â¦\84 ⊢ T1 ⬌*[h] T2.
+lemma lpr_cpr_conf (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] L2 →
+                            â\88\80T1,T2. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[h] 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_sn (h) (G) (L): â\88\80p1,p2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p1}W1.T1 â¬\8c*[h] â\93\9b{p2}W2.T2 →
-                                    â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\8c*[h] W2 & â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬌*[h] T2 & p1 = p2.
+lemma cpcs_inv_abst_sn (h) (G) (L): â\88\80p1,p2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p1]W1.T1 â¬\8c*[h] â\93\9b[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
@@ -66,8 +66,8 @@ lapply (lprs_cpcs_trans … (L.ⓛW1) … HT2) /2 width=1 by lprs_pair/ -HT2 #HT
 /4 width=3 by and3_intro, cprs_div, cpcs_cprs_div, cpcs_sym/
 qed-.
 
-lemma cpcs_inv_abst_dx (h) (G) (L): â\88\80p1,p2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p1}W1.T1 â¬\8c*[h] â\93\9b{p2}W2.T2 →
-                                   â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\8c*[h] W2 & â¦\83G,L.â\93\9bW2â¦\84 ⊢ T1 ⬌*[h] T2 & p1 = p2.
+lemma cpcs_inv_abst_dx (h) (G) (L): â\88\80p1,p2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p1]W1.T1 â¬\8c*[h] â\93\9b[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_sn … HT12) -HT12 /3 width=1 by cpcs_sym, and3_intro/
 qed-.
index de444a0d79ef5add0b22ec2b6fa6913e74c736ac..07e5285b51e6d5a50800d1951cfaf107467aac2d 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡*[n1,h] T & â¦\83G,Lâ¦\84 ⊢ T2 ➡*[n2,h] T.
+           â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡*[n1,h] T & â\9dªG,Lâ\9d« ⊢ T2 ➡*[n2,h] 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. â¦\83G,Lâ¦\84 ⊢ T1 ➡*[n1,h] T →
-      â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[n2,h] T â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h,n1,n2] T2.
+      â\88\80G,L,T1,T. â\9dªG,Lâ\9d« ⊢ T1 ➡*[n1,h] T →
+      â\88\80T2. â\9dªG,Lâ\9d« â\8a¢ T2 â\9e¡*[n2,h] 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h,n1,n2] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 06eacc6742636357522321bcec1df9f994265ea0..b0e54c4f195d542a188d0e7c16ef5fd27e226489 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.  â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h,n1,n2] T2 →
-        â\88\80A1. â¦\83G,Lâ¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\80A2. â¦\83G,Lâ¦\84 ⊢ 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 73dca97278690ce49d75d12863383622ad4508c5..28ac33e75d227266d79f61f06edc1f781c7993bc 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p1}W1.T1 â¬\8c*[h,n1,n2] â\93\9b{p2}W2.T2 →
-      â\88§â\88§ p1 = p2 & â¦\83G,Lâ¦\84 ⊢ W1 ⬌*[h,0,O] W2.
+      â\88\80W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p1]W1.T1 â¬\8c*[h,n1,n2] â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ T ⬌*[h,n1,0] T1 →
-        â\88\80T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\8c*[h,0,n2] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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 48b0ceb1cf5774079e792e1c8033e9eab3b4768c..845deae5e461500361533ca3673ea46278c82dd4 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.  â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h,n,0] T0 →
-      â\88\80T2.  â¦\83G,Lâ¦\84 â\8a¢ T0 â\9e¡*[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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] 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.  â¦\83G,Lâ¦\84 ⊢ T1 ⬌*[h,n,n1] T0 →
-      â\88\80T2.  â¦\83G,Lâ¦\84 â\8a¢ T2 â\9e¡*[n2,h] T0 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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¡*[n2,h] 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 aa739d6785caccf472c3387bdd7e9563db65a1ff..8d50d4d4d38bd175e9d67e8e4976af5011eaef20 100644 (file)
@@ -26,16 +26,16 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 lemma cnr_inv_abst (h) (p) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\93\9b{p}V.Tâ¦\84 â\86\92 â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Vâ¦\84 & â¦\83G,L.â\93\9bVâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\93\9b[p]V.Tâ\9d« â\86\92 â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªVâ\9d« & â\9dªG,L.â\93\9b\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d«.
 #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 //
+[ #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 //
 ]
 qed-.
 
 (* Basic_2A1: was: cnr_inv_abbr *)
 lemma cnr_inv_abbr_neg (h) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83\93\93V.Tâ¦\84 â\86\92 â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Vâ¦\84 & â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dª-â\93\93V.Tâ\9d« â\86\92 â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªVâ\9d« & â\9dªG,L.â\93\93\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d«.
 #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 //
@@ -43,7 +43,7 @@ lemma cnr_inv_abbr_neg (h) (G) (L):
 qed-.
 
 (* Basic_2A1: was: cnr_inv_eps *)
-lemma cnr_inv_cast (h) (G) (L): â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\93\9dV.Tâ¦\84 → ⊥.
+lemma cnr_inv_cast (h) (G) (L): â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\93\9dV.Tâ\9d« → ⊥.
 #h #G #L #V #T #H lapply (H T ?) -H
 /2 width=4 by cpm_eps, discr_tpair_xy_y/
 qed-.
@@ -51,26 +51,26 @@ qed-.
 (* Basic properties *********************************************************)
 
 (* Basic_1: was: nf2_sort *)
-lemma cnr_sort (h) (G) (L): â\88\80s. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\8b\86sâ¦\84.
+lemma cnr_sort (h) (G) (L): â\88\80s. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\8b\86\9d«.
 #h #G #L #s #X #H
 >(cpr_inv_sort1 … H) //
 qed.
 
-lemma cnr_gref (h) (G) (L): â\88\80l. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83§lâ¦\84.
+lemma cnr_gref (h) (G) (L): â\88\80l. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªÂ§lâ\9d«.
 #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. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Wâ¦\84 â\86\92 â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\93\9b{p}W.Tâ¦\84.
+      â\88\80W,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªWâ\9d« â\86\92 â\9dªG,L.â\93\9b\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\93\9b[p]W.Tâ\9d«.
 #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. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Vâ¦\84 â\86\92 â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83\93\93V.Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªVâ\9d« â\86\92 â\9dªG,L.â\93\93\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dª-â\93\93V.Tâ\9d«.
 #h #G #L #V #T #HV #HT #X #H
 elim (cpm_inv_abbr1 … H) -H *
 [ #V0 #T0 #HV0 #HT0 #H destruct
index 2eebfb16db6f680326600143b7dca84201bf13b4..ff227f4019d6ae4cbde2099987783d05ba14eb8b 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 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83#iâ¦\84.
+      â\88\80i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dª#iâ\9d«.
 #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 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83#iâ¦\84.
+      â\88\80K,V,i. â\87©*[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dª#iâ\9d«.
 #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):
-      ∀K,i. ⇩*[i] L ≘ K.ⓤ{I} → ⦃G,L⦄ ⊢ ➡[h] 𝐍⦃#i⦄.
+      ∀K,i. ⇩*[i] L ≘ K.ⓤ[I] → ❪G,L❫ ⊢ ➡[h] 𝐍❪#i❫.
 #h #I #G #L #K #i #HLK #X #H
 elim (cpr_inv_lref1_drops … H) -H // *
 #K0 #V1 #V2 #HLK0 #_ #_
@@ -59,9 +59,9 @@ 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 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83#iâ¦\84 → ⊥.
+      â\88\80K,V,i. â\87©*[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dª#iâ\9d« → ⊥.
 #h #G #L #K #V #i #HLK #H
-elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
 lapply (H W ?) -H [ /3 width=6 by cpm_delta_drops/ ] -HLK #H destruct
 elim (lifts_inv_lref2_uni_lt … HVW) -HVW //
 qed-.
index 20039dafebbca566559ecca2fe3ffd8a65d8fbe5..71c9223b26c191f9f007fff928b42eacb62db8cb 100644 (file)
@@ -20,14 +20,14 @@ include "basic_2/rt_transition/cnr.ma".
 (* Inversion lemmas with simple terms ***************************************)
 
 lemma cnr_inv_appl (h) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\93\90V.Tâ¦\84 â\86\92 â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Vâ¦\84 & â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84 & ð\9d\90\92â¦\83Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\93\90V.Tâ\9d« â\86\92 â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªVâ\9d« & â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d« & ð\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 //
 | generalize in match HVT1; -HVT1 elim T1 -T1 * // #a * #W1 #U1 #_ #_ #H
-  [ elim (lifts_total V1 ð\9d\90\94â\9d´1â\9dµ) #V2 #HV12
-    lapply (H (ⓓ{a}W1.ⓐV2.U1) ?) -H /2 width=3 by cpm_theta/ -HV12 #H destruct
-  | lapply (H (ⓓ{a}ⓝW1.V1.U1) ?) -H /2 width=1 by cpm_beta/ #H destruct
+  [ elim (lifts_total V1 ð\9d\90\94â\9d¨1â\9d©) #V2 #HV12
+    lapply (H (ⓓ[a]W1.ⓐV2.U1) ?) -H /2 width=3 by cpm_theta/ -HV12 #H destruct
+  | lapply (H (ⓓ[a]ⓝW1.V1.U1) ?) -H /2 width=1 by cpm_beta/ #H destruct
   ]
 ]
 qed-.
@@ -36,7 +36,7 @@ qed-.
 
 (* Basic_1: was only: nf2_appl_lref *)
 lemma cnr_appl_simple (h) (G) (L):
-      â\88\80V,T. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Vâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83Tâ¦\84 â\86\92 ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83â\93\90V.Tâ¦\84.
+      â\88\80V,T. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªVâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªTâ\9d« â\86\92 ð\9d\90\92â\9dªTâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªâ\93\90V.Tâ\9d«.
 #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 f0e91e7c17059da0cf937a0493965aaf4b753242..8d23d17b33391b42242a3d706a272f306d709fc2 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_teqx (h) (G) (L):
-      â\88\80T1. â\88¨â\88¨ â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] ð\9d\90\8dâ¦\83T1â¦\84
-            | â\88\83â\88\83T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T2 & (T1 ≛ T2 → ⊥).
+      â\88\80T1. â\88¨â\88¨ â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] ð\9d\90\8dâ\9dªT1â\9d«
+            | â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h] T2 & (T1 ≛ T2 → ⊥).
 #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
@@ -35,7 +35,7 @@ lemma cnr_dec_teqx (h) (G) (L):
   [ /3 width=6 by cnr_lref_atom, or_introl/
   | * * [ #I | * #V ] #K #HLK
     [ /3 width=7 by cnr_lref_unit, or_introl/
-    | elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+    | elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
       @or_intror @(ex2_intro … W) [ /2 width=6 by cpm_delta_drops/ ] #H
       lapply (teqx_inv_lref1 … H) -H #H destruct
       /2 width=5 by lifts_inv_lref2_uni_lt/
@@ -65,10 +65,10 @@ lemma cnr_dec_teqx (h) (G) (L):
   | elim (IH G L V1) [ elim (IH G (L.ⓛV1) T1) [| * | // ] | * | // ] -IH
     [ #HT1 #HV1 /3 width=6 by cnr_abst, or_introl/
     | #T2 #HT12 #HnT12 #_
-      @or_intror @(ex2_intro … (ⓛ{p}V1.T2)) [ /2 width=1 by cpm_bind/ ] #H
+      @or_intror @(ex2_intro … (ⓛ[p]V1.T2)) [ /2 width=1 by cpm_bind/ ] #H
       elim (teqx_inv_pair … H) -H /2 width=1 by/
     | #V2 #HV12 #HnV12
-      @or_intror @(ex2_intro … (ⓛ{p}V2.T1)) [ /2 width=1 by cpr_pair_sn/ ] #H
+      @or_intror @(ex2_intro … (ⓛ[p]V2.T1)) [ /2 width=1 by cpr_pair_sn/ ] #H
       elim (teqx_inv_pair … H) -H /2 width=1 by/
     ]
   ]
@@ -77,10 +77,10 @@ lemma cnr_dec_teqx (h) (G) (L):
     [ #HT1 #HV1
       elim (simple_dec_ex T1) [| * #p * #W1 #U1 #H destruct ]
       [ /3 width=6 by cnr_appl_simple, or_introl/
-      | elim (lifts_total V1 ð\9d\90\94â\9d´1â\9dµ) #X1 #HVX1
-        @or_intror @(ex2_intro … (ⓓ{p}W1.ⓐX1.U1)) [ /2 width=3 by cpm_theta/ ] #H
+      | elim (lifts_total V1 ð\9d\90\94â\9d¨1â\9d©) #X1 #HVX1
+        @or_intror @(ex2_intro … (ⓓ[p]W1.ⓐX1.U1)) [ /2 width=3 by cpm_theta/ ] #H
         elim (teqx_inv_pair … H) -H #H destruct
-      | @or_intror @(ex2_intro … (ⓓ{p}ⓝW1.V1.U1)) [ /2 width=1 by cpm_beta/ ] #H
+      | @or_intror @(ex2_intro … (ⓓ[p]ⓝW1.V1.U1)) [ /2 width=1 by cpm_beta/ ] #H
         elim (teqx_inv_pair … H) -H #H destruct
       ]
     | #T2 #HT12 #HnT12 #_
index 0f45712626b3851ad7a6558089fd38632613cd75..4b9059643cf1676c9f0b83e38db9581a3b684821 100644 (file)
@@ -27,18 +27,18 @@ interpretation
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma cnx_inv_abst: â\88\80h,p,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\93\9b{p}V.Tâ¦\84 →
-                    â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Vâ¦\84 â\88§ â¦\83G,L.â\93\9bVâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84.
+lemma cnx_inv_abst: â\88\80h,p,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\93\9b[p]V.Tâ\9d« →
+                    â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªVâ\9d« â\88§ â\9dªG,L.â\93\9b\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d«.
 #h #p #G #L #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
+[ #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
 ]
 #H elim (teqx_inv_pair … H) -H //
 qed-.
 
 (* Basic_2A1: was: cnx_inv_abbr *)
-lemma cnx_inv_abbr_neg: â\88\80h,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83\93\93V.Tâ¦\84 →
-                        â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Vâ¦\84 â\88§ â¦\83G,L.â\93\93Vâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84.
+lemma cnx_inv_abbr_neg: â\88\80h,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dª-â\93\93V.Tâ\9d« →
+                        â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªVâ\9d« â\88§ â\9dªG,L.â\93\93\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d«.
 #h #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
@@ -47,20 +47,20 @@ lemma cnx_inv_abbr_neg: ∀h,G,L,V,T. ⦃G,L⦄ ⊢ ⬈[h] 𝐍⦃-ⓓV.T⦄ →
 qed-.
 
 (* Basic_2A1: was: cnx_inv_eps *)
-lemma cnx_inv_cast: â\88\80h,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\93\9dV.Tâ¦\84 → ⊥.
+lemma cnx_inv_cast: â\88\80h,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\93\9dV.Tâ\9d« → ⊥.
 #h #G #L #V #T #H lapply (H T ?) -H
 /2 width=6 by cpx_eps, teqx_inv_pair_xy_y/
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma cnx_sort: â\88\80h,G,L,s. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\8b\86sâ¦\84.
+lemma cnx_sort: â\88\80h,G,L,s. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\8b\86\9d«.
 #h #G #L #s #X #H elim (cpx_inv_sort1 … H) -H
 /2 width=1 by teqx_sort/
 qed.
 
-lemma cnx_abst: â\88\80h,p,G,L,W,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Wâ¦\84 â\86\92 â¦\83G,L.â\93\9bWâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 →
-                â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\93\9b{p}W.Tâ¦\84.
+lemma cnx_abst: â\88\80h,p,G,L,W,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªWâ\9d« â\86\92 â\9dªG,L.â\93\9b\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« →
+                â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\93\9b[p]W.Tâ\9d«.
 #h #p #G #L #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 4f07b3e5e3cce58c1186aeb8dd42c130d13c61dc..41cb6dad884cb758007a1bf1b5f6e2c7a8219fa8 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/cnx.ma".
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cnx_inv_abbr_pos (h) (G) (L): â\88\80V,T.  â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83\93\93V.Tâ¦\84 → ⊥.
+lemma cnx_inv_abbr_pos (h) (G) (L): â\88\80V,T.  â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dª+â\93\93V.Tâ\9d« → ⊥.
 #h #G #L #V #U1 #H
 elim (cpx_subst h G (L.ⓓV) U1 … 0) [|*: /2 width=4 by drops_refl/ ] #U2 #T2 #HU12 #HTU2
 elim (teqx_dec U1 U2) #HnU12 [ -HU12 | -HTU2 ]
index 43fccb612f5249d9f64e19d6bf03e426dbfbd5f5..76739178d0724cdddd5949bc6af1542111f98cfb 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_transition/cnx.ma".
 
 (* Advanced properties ******************************************************)
 
-lemma cnx_teqx_trans: â\88\80h,G,L,T1. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83T1â¦\84 →
-                      â\88\80T2. T1 â\89\9b T2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83T2â¦\84.
+lemma cnx_teqx_trans: â\88\80h,G,L,T1. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªT1â\9d« →
+                      â\88\80T2. T1 â\89\9b T2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªT2â\9d«.
 #h #G #L #T1 #HT1 #T2 #HT12 #T #HT2
 elim (teqx_cpx_trans … HT12 … HT2) -HT2 #T0 #HT10 #HT0
 lapply (HT1 … HT10) -HT1 -HT10 /2 width=5 by teqx_repl/ (**) (* full auto fails *)
index 977d278f9e98671a15e25e4c97bfdf815b6100a4..76f8f77b093cd6cb65a3b1a85b8a33dd6af249ab 100644 (file)
@@ -20,12 +20,12 @@ include "basic_2/rt_transition/cnx.ma".
 
 (* Properties with generic slicing ******************************************)
 
-lemma cnx_lref_atom: â\88\80h,G,L,i. â\87©*[i] L â\89\98 â\8b\86 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83#iâ¦\84.
+lemma cnx_lref_atom: â\88\80h,G,L,i. â\87©*[i] L â\89\98 â\8b\86 â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dª#iâ\9d«.
 #h #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: ∀h,I,G,L,K,i. ⇩*[i] L ≘ K.ⓤ{I} → ⦃G,L⦄ ⊢ ⬈[h] 𝐍⦃#i⦄.
+lemma cnx_lref_unit: ∀h,I,G,L,K,i. ⇩*[i] L ≘ K.ⓤ[I] → ❪G,L❫ ⊢ ⬈[h] 𝐍❪#i❫.
 #h #I #G #L #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.
@@ -40,9 +40,9 @@ qed-.
 (* Inversion lemmas with generic slicing ************************************)
 
 (* Basic_2A1: was: cnx_inv_delta *)
-lemma cnx_inv_lref_pair: ∀h,I,G,L,K,V,i. ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,L⦄ ⊢ ⬈[h] 𝐍⦃#i⦄ → ⊥.
+lemma cnx_inv_lref_pair: ∀h,I,G,L,K,V,i. ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,L❫ ⊢ ⬈[h] 𝐍❪#i❫ → ⊥.
 #h #I #G #L #K #V #i #HLK #H
-elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ)) #W #HVW
+elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©)) #W #HVW
 lapply (H W ?) -H /2 width=7 by cpx_delta_drops/ -HLK
 #H lapply (teqx_inv_lref1 … H) -H #H destruct
 /2 width=5 by lifts_inv_lref2_uni_lt/
index 4263b28cbc993271c2aeea714ad2b6cb8d561c54..ad4afa831fd589172358a1ddc3802f58326672b8 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_transition/cnx.ma".
 
 (* Inversion lemmas with simple terms ***************************************)
 
-lemma cnx_inv_appl: â\88\80h,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\93\90V.Tâ¦\84 →
-                    â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Vâ¦\84 & â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 & ð\9d\90\92â¦\83Tâ¦\84.
+lemma cnx_inv_appl: â\88\80h,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\93\90V.Tâ\9d« →
+                    â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªVâ\9d« & â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« & ð\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 cpx_pair_sn/ -HV2
   #H elim (teqx_inv_pair … H) -H //
@@ -28,10 +28,10 @@ lemma cnx_inv_appl: ∀h,G,L,V,T. ⦃G,L⦄ ⊢ ⬈[h] 𝐍⦃ⓐV.T⦄ →
   #H elim (teqx_inv_pair … H) -H //
 | generalize in match HVT1; -HVT1 elim T1 -T1 * //
   #p * #W1 #U1 #_ #_ #H
-  [ elim (lifts_total V1 (ð\9d\90\94â\9d´1â\9dµ)) #V2 #HV12
-    lapply (H (ⓓ{p}W1.ⓐV2.U1) ?) -H /2 width=3 by cpx_theta/ -HV12
+  [ elim (lifts_total V1 (ð\9d\90\94â\9d¨1â\9d©)) #V2 #HV12
+    lapply (H (ⓓ[p]W1.ⓐV2.U1) ?) -H /2 width=3 by cpx_theta/ -HV12
     #H elim (teqx_inv_pair … H) -H #H destruct
-  | lapply (H (ⓓ{p}ⓝW1.V1.U1) ?) -H /2 width=1 by cpx_beta/
+  | lapply (H (ⓓ[p]ⓝW1.V1.U1) ?) -H /2 width=1 by cpx_beta/
     #H elim (teqx_inv_pair … H) -H #H destruct
   ]
 ]
@@ -39,8 +39,8 @@ qed-.
 
 (* Properties with simple terms *********************************************)
 
-lemma cnx_appl_simple: â\88\80h,G,L,V,T. â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Vâ¦\84 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83Tâ¦\84 â\86\92 ð\9d\90\92â¦\83Tâ¦\84 →
-                       â¦\83G,Lâ¦\84 â\8a¢ â¬\88[h] ð\9d\90\8dâ¦\83â\93\90V.Tâ¦\84.
+lemma cnx_appl_simple: â\88\80h,G,L,V,T. â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªVâ\9d« â\86\92 â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªTâ\9d« â\86\92 ð\9d\90\92â\9dªTâ\9d« →
+                       â\9dªG,Lâ\9d« â\8a¢ â¬\88[h] ð\9d\90\8dâ\9dªâ\93\90V.Tâ\9d«.
 #h #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 c33b21973f94da02b7745e130145ff79ee91282a..377d39ea6cfc129ddf1f8628bfbb16c2b5feacdc 100644 (file)
@@ -31,17 +31,17 @@ include "static_2/relocation/lifts.ma".
 
 (* avtivate genv *)
 inductive cpg (Rt:relation rtc) (h): rtc → relation4 genv lenv term term ≝
-| cpg_atom : ∀I,G,L. cpg Rt h (𝟘𝟘) G L (⓪{I}) (⓪{I})
+| cpg_atom : ∀I,G,L. cpg Rt h (𝟘𝟘) G L (⓪[I]) (⓪[I])
 | cpg_ess  : ∀G,L,s. cpg Rt h (𝟘𝟙) G L (⋆s) (⋆(⫯[h]s))
 | cpg_delta: ∀c,G,L,V1,V2,W2. cpg Rt h c G L V1 V2 →
              ⇧*[1] V2 ≘ W2 → cpg Rt h c G (L.ⓓV1) (#0) W2
 | cpg_ell  : ∀c,G,L,V1,V2,W2. cpg Rt h c G L V1 V2 →
              ⇧*[1] V2 ≘ W2 → cpg Rt h (c+𝟘𝟙) G (L.ⓛV1) (#0) W2
 | cpg_lref : ∀c,I,G,L,T,U,i. cpg Rt h c G L (#i) T →
-             ⇧*[1] T ≘ U → cpg Rt h c G (L.ⓘ{I}) (#↑i) U
+             ⇧*[1] T ≘ U → cpg Rt h c G (L.ⓘ[I]) (#↑i) U
 | cpg_bind : ∀cV,cT,p,I,G,L,V1,V2,T1,T2.
-             cpg Rt h cV G L V1 V2 → cpg Rt h cT G (L.ⓑ{I}V1) T1 T2 →
-             cpg Rt h ((↕*cV)∨cT) G L (ⓑ{p,I}V1.T1) (ⓑ{p,I}V2.T2)
+             cpg Rt h cV G L V1 V2 → cpg Rt h cT G (L.ⓑ[I]V1) T1 T2 →
+             cpg Rt h ((↕*cV)∨cT) G L (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
 | cpg_appl : ∀cV,cT,G,L,V1,V2,T1,T2.
              cpg Rt h cV G L V1 V2 → cpg Rt h cT G L T1 T2 →
              cpg Rt h ((↕*cV)∨cT) G L (ⓐV1.T1) (ⓐV2.T2)
@@ -54,11 +54,11 @@ inductive cpg (Rt:relation rtc) (h): rtc → relation4 genv lenv term term ≝
 | cpg_ee   : ∀c,G,L,V1,V2,T. cpg Rt h c G L V1 V2 → cpg Rt h (c+𝟘𝟙) G L (ⓝV1.T) V2
 | cpg_beta : ∀cV,cW,cT,p,G,L,V1,V2,W1,W2,T1,T2.
              cpg Rt h cV G L V1 V2 → cpg Rt h cW G L W1 W2 → cpg Rt h cT G (L.ⓛW1) T1 T2 →
-             cpg Rt h (((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘) G L (ⓐV1.ⓛ{p}W1.T1) (ⓓ{p}ⓝW2.V2.T2)
+             cpg Rt h (((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘) G L (ⓐV1.ⓛ[p]W1.T1) (ⓓ[p]ⓝW2.V2.T2)
 | cpg_theta: ∀cV,cW,cT,p,G,L,V1,V,V2,W1,W2,T1,T2.
              cpg Rt h cV G L V1 V → ⇧*[1] V ≘ V2 → cpg Rt h cW G L W1 W2 →
              cpg Rt h cT G (L.ⓓW1) T1 T2 →
-             cpg Rt h (((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘) G L (ⓐV1.ⓓ{p}W1.T1) (ⓓ{p}W2.ⓐV2.T2)
+             cpg Rt h (((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘) G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
 .
 
 interpretation
@@ -68,22 +68,22 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Note: this is "∀Rt. reflexive … Rt → ∀h,g,L. reflexive … (cpg Rt h (𝟘𝟘) L)" *)
-lemma cpg_refl: â\88\80Rt. reflexive â\80¦ Rt â\86\92 â\88\80h,G,T,L. â¦\83G,Lâ¦\84 ⊢ T ⬈[Rt,𝟘𝟘,h] T.
+lemma cpg_refl: â\88\80Rt. reflexive â\80¦ Rt â\86\92 â\88\80h,G,T,L. â\9dªG,Lâ\9d« ⊢ T ⬈[Rt,𝟘𝟘,h] T.
 #Rt #HRt #h #G #T elim T -T // * /2 width=1 by cpg_bind/
 * /2 width=1 by cpg_appl, cpg_cast/
 qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-fact cpg_inv_atom1_aux: â\88\80Rt,c,h,G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[Rt,c,h] T2 â\86\92 â\88\80J. T1 = â\93ª{J} →
-                        ∨∨ T2 = ⓪{J} ∧ c = 𝟘𝟘
+fact cpg_inv_atom1_aux: â\88\80Rt,c,h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[Rt,c,h] T2 â\86\92 â\88\80J. T1 = â\93ª[J] →
+                        ∨∨ T2 = ⓪[J] ∧ c = 𝟘𝟘
                          | ∃∃s. J = Sort s & T2 = ⋆(⫯[h]s) & c = 𝟘𝟙
-                         | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                         | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                          L = K.ⓓV1 & J = LRef 0 & c = cV
-                         | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                         | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                          L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
-                         | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2 &
-                                      L = K.ⓘ{I} & J = LRef (↑i).
+                         | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2 &
+                                      L = K.ⓘ[I] & J = LRef (↑i).
 #Rt #c #h #G #L #T1 #T2 * -c -G -L -T1 -T2
 [ #I #G #L #J #H destruct /3 width=1 by or5_intro0, conj/
 | #G #L #s #J #H destruct /3 width=3 by or5_intro1, ex3_intro/
@@ -101,18 +101,18 @@ fact cpg_inv_atom1_aux: ∀Rt,c,h,G,L,T1,T2. ⦃G,L⦄ ⊢ T1 ⬈[Rt,c,h] T2 →
 ]
 qed-.
 
-lemma cpg_inv_atom1: â\88\80Rt,c,h,J,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{J} ⬈[Rt,c,h] T2 →
-                     ∨∨ T2 = ⓪{J} ∧ c = 𝟘𝟘
+lemma cpg_inv_atom1: â\88\80Rt,c,h,J,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[J] ⬈[Rt,c,h] T2 →
+                     ∨∨ T2 = ⓪[J] ∧ c = 𝟘𝟘
                       | ∃∃s. J = Sort s & T2 = ⋆(⫯[h]s) & c = 𝟘𝟙
-                      | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       L = K.ⓓV1 & J = LRef 0 & c = cV
-                      | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       L = K.ⓛV1 & J = LRef 0 & c = cV+𝟘𝟙
-                      | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2 &
-                                   L = K.ⓘ{I} & J = LRef (↑i).
+                      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2 &
+                                   L = K.ⓘ[I] & J = LRef (↑i).
 /2 width=3 by cpg_inv_atom1_aux/ qed-.
 
-lemma cpg_inv_sort1: â\88\80Rt,c,h,G,L,T2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬈[Rt,c,h] T2 →
+lemma cpg_inv_sort1: â\88\80Rt,c,h,G,L,T2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬈[Rt,c,h] T2 →
                      ∨∨ T2 = ⋆s ∧ c = 𝟘𝟘 | T2 = ⋆(⫯[h]s) ∧ c = 𝟘𝟙.
 #Rt #c #h #G #L #T2 #s #H
 elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
@@ -122,11 +122,11 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 ]
 qed-.
 
-lemma cpg_inv_zero1: â\88\80Rt,c,h,G,L,T2. â¦\83G,Lâ¦\84 ⊢ #0 ⬈[Rt,c,h] T2 →
+lemma cpg_inv_zero1: â\88\80Rt,c,h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈[Rt,c,h] T2 →
                      ∨∨ T2 = #0 ∧ c = 𝟘𝟘
-                      | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       L = K.ⓓV1 & c = cV
-                      | â\88\83â\88\83cV,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83cV,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       L = K.ⓛV1 & c = cV+𝟘𝟙.
 #Rt #c #h #G #L #T2 #H
 elim (cpg_inv_atom1 … H) -H * /3 width=1 by or3_intro0, conj/
@@ -136,9 +136,9 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or3_intro0, conj/
 ]
 qed-.
 
-lemma cpg_inv_lref1: â\88\80Rt,c,h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #↑i ⬈[Rt,c,h] T2 →
+lemma cpg_inv_lref1: â\88\80Rt,c,h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈[Rt,c,h] T2 →
                      ∨∨ T2 = #(↑i) ∧ c = 𝟘𝟘
-                      | â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â¬\88[Rt,c,h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98{I}.
+                      | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â¬\88[Rt,c,h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98[I].
 #Rt #c #h #G #L #T2 #i #H
 elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 [ #s #H destruct
@@ -147,7 +147,7 @@ elim (cpg_inv_atom1 … H) -H * /3 width=1 by or_introl, conj/
 ]
 qed-.
 
-lemma cpg_inv_gref1: â\88\80Rt,c,h,G,L,T2,l. â¦\83G,Lâ¦\84 ⊢ §l ⬈[Rt,c,h] T2 → T2 = §l ∧ c = 𝟘𝟘.
+lemma cpg_inv_gref1: â\88\80Rt,c,h,G,L,T2,l. â\9dªG,Lâ\9d« ⊢ §l ⬈[Rt,c,h] T2 → T2 = §l ∧ c = 𝟘𝟘.
 #Rt #c #h #G #L #T2 #l #H
 elim (cpg_inv_atom1 … H) -H * /2 width=1 by conj/
 [ #s #H destruct
@@ -156,11 +156,11 @@ elim (cpg_inv_atom1 … H) -H * /2 width=1 by conj/
 ]
 qed-.
 
-fact cpg_inv_bind1_aux: â\88\80Rt,c,h,G,L,U,U2. â¦\83G,Lâ¦\84 ⊢ U ⬈[Rt,c,h] U2 →
-                        ∀p,J,V1,U1. U = ⓑ{p,J}V1.U1 →
-                        â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,L.â\93\91{J}V1â¦\84 ⊢ U1 ⬈[Rt,cT,h] T2 &
-                                          U2 = ⓑ{p,J}V2.T2 & c = ((↕*cV)∨cT)
-                         | â\88\83â\88\83cT,T. â\87§*[1] T â\89\98 U1 & â¦\83G,Lâ¦\84 ⊢ T ⬈[Rt,cT,h] U2 &
+fact cpg_inv_bind1_aux: â\88\80Rt,c,h,G,L,U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rt,c,h] 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[Rt,cV,h] V2 & â\9dªG,L.â\93\91[J]V1â\9d« ⊢ U1 ⬈[Rt,cT,h] 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 ⬈[Rt,cT,h] U2 &
                                    p = true & J = Abbr & c = cT+𝟙𝟘.
 #Rt #c #h #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #q #J #W #U1 #H destruct
@@ -179,39 +179,39 @@ fact cpg_inv_bind1_aux: ∀Rt,c,h,G,L,U,U2. ⦃G,L⦄ ⊢ U ⬈[Rt,c,h] U2 →
 ]
 qed-.
 
-lemma cpg_inv_bind1: â\88\80Rt,c,h,p,I,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 ⬈[Rt,c,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
-                                       U2 = ⓑ{p,I}V2.T2 & c = ((↕*cV)∨cT)
-                      | â\88\83â\88\83cT,T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ⬈[Rt,cT,h] U2 &
+lemma cpg_inv_bind1: â\88\80Rt,c,h,p,I,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 ⬈[Rt,c,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈[Rt,cT,h] 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 ⬈[Rt,cT,h] U2 &
                                 p = true & I = Abbr & c = cT+𝟙𝟘.
 /2 width=3 by cpg_inv_bind1_aux/ qed-.
 
-lemma cpg_inv_abbr1: â\88\80Rt,c,h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V1.T1 ⬈[Rt,c,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
-                                       U2 = ⓓ{p}V2.T2 & c = ((↕*cV)∨cT)
-                      | â\88\83â\88\83cT,T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ⬈[Rt,cT,h] U2 &
+lemma cpg_inv_abbr1: â\88\80Rt,c,h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V1.T1 ⬈[Rt,c,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈[Rt,cT,h] T2 &
+                                       U2 = ⓓ[p]V2.T2 & c = ((↕*cV)∨cT)
+                      | â\88\83â\88\83cT,T. â\87§*[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈[Rt,cT,h] U2 &
                                 p = true & c = cT+𝟙𝟘.
 #Rt #c #h #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: â\88\80Rt,c,h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}V1.T1 ⬈[Rt,c,h] U2 →
-                     â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
-                                    U2 = ⓛ{p}V2.T2 & c = ((↕*cV)∨cT).
+lemma cpg_inv_abst1: â\88\80Rt,c,h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]V1.T1 ⬈[Rt,c,h] U2 →
+                     â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈[Rt,cT,h] T2 &
+                                    U2 = ⓛ[p]V2.T2 & c = ((↕*cV)∨cT).
 #Rt #c #h #p #G #L #V1 #T1 #U2 #H elim (cpg_inv_bind1 … H) -H *
 [ /3 width=8 by ex4_4_intro/
 | #c #T #_ #_ #_ #H destruct
 ]
 qed-.
 
-fact cpg_inv_appl1_aux: â\88\80Rt,c,h,G,L,U,U2. â¦\83G,Lâ¦\84 ⊢ U ⬈[Rt,c,h] U2 →
+fact cpg_inv_appl1_aux: â\88\80Rt,c,h,G,L,U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rt,c,h] U2 →
                         ∀V1,U1. U = ⓐV1.U1 →
-                        â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] T2 &
+                        â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] T2 &
                                           U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
-                         | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[Rt,cT,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V & â\87§*[1] V â\89\98 V2 & â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
-                                                          U1 = ⓓ{p}W1.T1 & U2 = ⓓ{p}W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
+                         | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[Rt,cT,h] 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[Rt,cV,h] V & â\87§*[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[Rt,cT,h] T2 &
+                                                          U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
 #Rt #c #h #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #W #U1 #H destruct
 | #G #L #s #W #U1 #H destruct
@@ -229,21 +229,21 @@ fact cpg_inv_appl1_aux: ∀Rt,c,h,G,L,U,U2. ⦃G,L⦄ ⊢ U ⬈[Rt,c,h] U2 →
 ]
 qed-.
 
-lemma cpg_inv_appl1: â\88\80Rt,c,h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓐV1.U1 ⬈[Rt,c,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] T2 &
+lemma cpg_inv_appl1: â\88\80Rt,c,h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐV1.U1 ⬈[Rt,c,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] T2 &
                                        U2 = ⓐV2.T2 & c = ((↕*cV)∨cT)
-                      | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[Rt,cT,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V & â\87§*[1] V â\89\98 V2 & â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
-                                                       U1 = ⓓ{p}W1.T1 & U2 = ⓓ{p}W2.ⓐV2.T2 & c = ((↕*cV)∨(↕*cW)∨cT)+𝟙𝟘.
+                      | â\88\83â\88\83cV,cW,cT,p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[Rt,cT,h] 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[Rt,cV,h] V & â\87§*[1] V â\89\98 V2 & â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[Rt,cW,h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[Rt,cT,h] 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: â\88\80Rt,c,h,G,L,U,U2. â¦\83G,Lâ¦\84 ⊢ U ⬈[Rt,c,h] U2 →
+fact cpg_inv_cast1_aux: â\88\80Rt,c,h,G,L,U,U2. â\9dªG,Lâ\9d« ⊢ U ⬈[Rt,c,h] U2 →
                         ∀V1,U1. U = ⓝV1.U1 →
-                        â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] T2 &
+                        â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] T2 &
                                           Rt cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
-                         | â\88\83â\88\83cT. â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] U2 & c = cT+𝟙𝟘
-                         | â\88\83â\88\83cV. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[Rt,cV,h] U2 & c = cV+𝟘𝟙.
+                         | â\88\83â\88\83cT. â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] U2 & c = cT+𝟙𝟘
+                         | â\88\83â\88\83cV. â\9dªG,Lâ\9d« ⊢ V1 ⬈[Rt,cV,h] U2 & c = cV+𝟘𝟙.
 #Rt #c #h #G #L #U #U2 * -c -G -L -U -U2
 [ #I #G #L #W #U1 #H destruct
 | #G #L #s #W #U1 #H destruct
@@ -261,37 +261,37 @@ fact cpg_inv_cast1_aux: ∀Rt,c,h,G,L,U,U2. ⦃G,L⦄ ⊢ U ⬈[Rt,c,h] U2 →
 ]
 qed-.
 
-lemma cpg_inv_cast1: â\88\80Rt,c,h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓝV1.U1 ⬈[Rt,c,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] T2 &
+lemma cpg_inv_cast1: â\88\80Rt,c,h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ⬈[Rt,c,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] T2 &
                                        Rt cV cT & U2 = ⓝV2.T2 & c = (cV∨cT)
-                      | â\88\83â\88\83cT. â¦\83G,Lâ¦\84 ⊢ U1 ⬈[Rt,cT,h] U2 & c = cT+𝟙𝟘
-                      | â\88\83â\88\83cV. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[Rt,cV,h] U2 & c = cV+𝟘𝟙.
+                      | â\88\83â\88\83cT. â\9dªG,Lâ\9d« ⊢ U1 ⬈[Rt,cT,h] U2 & c = cT+𝟙𝟘
+                      | â\88\83â\88\83cV. â\9dªG,Lâ\9d« ⊢ V1 ⬈[Rt,cV,h] U2 & c = cV+𝟘𝟙.
 /2 width=3 by cpg_inv_cast1_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpg_inv_zero1_pair: â\88\80Rt,c,h,I,G,K,V1,T2. â¦\83G,K.â\93\91{I}V1â¦\84 ⊢ #0 ⬈[Rt,c,h] T2 →
+lemma cpg_inv_zero1_pair: â\88\80Rt,c,h,I,G,K,V1,T2. â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈[Rt,c,h] T2 →
                           ∨∨ T2 = #0 ∧ c = 𝟘𝟘
-                           | â\88\83â\88\83cV,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                           | â\88\83â\88\83cV,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       I = Abbr & c = cV
-                           | â\88\83â\88\83cV,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
+                           | â\88\83â\88\83cV,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[Rt,cV,h] V2 & ⇧*[1] V2 ≘ T2 &
                                       I = Abst & c = cV+𝟘𝟙.
 #Rt #c #h #I #G #K #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: â\88\80Rt,c,h,I,G,K,T2,i. â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ⬈[Rt,c,h] T2 →
+lemma cpg_inv_lref1_bind: â\88\80Rt,c,h,I,G,K,T2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈[Rt,c,h] T2 →
                           ∨∨ T2 = #(↑i) ∧ c = 𝟘𝟘
-                           | â\88\83â\88\83T. â¦\83G,Kâ¦\84 ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2.
+                           | â\88\83â\88\83T. â\9dªG,Kâ\9d« ⊢ #i ⬈[Rt,c,h] T & ⇧*[1] T ≘ T2.
 #Rt #c #h #I #G #L #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-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma cpg_fwd_bind1_minus: â\88\80Rt,c,h,I,G,L,V1,T1,T. â¦\83G,Lâ¦\84 â\8a¢ -â\93\91{I}V1.T1 ⬈[Rt,c,h] T → ∀p.
-                           â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88[Rt,c,h] â\93\91{p,I}V2.T2 &
-                                    T = -ⓑ{I}V2.T2.
+lemma cpg_fwd_bind1_minus: â\88\80Rt,c,h,I,G,L,V1,T1,T. â\9dªG,Lâ\9d« â\8a¢ -â\93\91[I]V1.T1 ⬈[Rt,c,h] T → ∀p.
+                           â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â¬\88[Rt,c,h] â\93\91[p,I]V2.T2 &
+                                    T = -ⓑ[I]V2.T2.
 #Rt #c #h #I #G #L #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 482a4b12630589d574299b4d83406455da91f572..6bfc84c4e1088071ca8d7c7eea4a1eb14e546aae 100644 (file)
@@ -22,33 +22,33 @@ include "basic_2/rt_transition/cpg.ma".
 
 (* Advanced properties ******************************************************)
 
-lemma cpg_delta_drops: â\88\80Rt,c,h,G,K,V,V2,i,L,T2. â\87©*[i] L â\89\98 K.â\93\93V â\86\92 â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,c,h] V2 →
-                       â\87§*[â\86\91i] V2 â\89\98 T2 â\86\92  â¦\83G,Lâ¦\84 ⊢ #i ⬈[Rt,c,h] T2.
+lemma cpg_delta_drops: â\88\80Rt,c,h,G,K,V,V2,i,L,T2. â\87©*[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,c,h] V2 →
+                       â\87§*[â\86\91i] V2 â\89\98 T2 â\86\92  â\9dªG,Lâ\9d« ⊢ #i ⬈[Rt,c,h] T2.
 #Rt #c #h #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
   elim (drops_inv_succ … H0) -H0 #I #L #HLK #H destruct
-  elim (lifts_split_trans â\80¦ HVT2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ) ?) -HVT2 /3 width=3 by cpg_lref/
+  elim (lifts_split_trans â\80¦ HVT2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©) ?) -HVT2 /3 width=3 by cpg_lref/
 ]
 qed.
 
-lemma cpg_ell_drops: â\88\80Rt,c,h,G,K,V,V2,i,L,T2. â\87©*[i] L â\89\98 K.â\93\9bV â\86\92 â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,c,h] V2 →
-                     â\87§*[â\86\91i] V2 â\89\98 T2 â\86\92  â¦\83G,Lâ¦\84 ⊢ #i ⬈[Rt,c+𝟘𝟙,h] T2.
+lemma cpg_ell_drops: â\88\80Rt,c,h,G,K,V,V2,i,L,T2. â\87©*[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,c,h] V2 →
+                     â\87§*[â\86\91i] V2 â\89\98 T2 â\86\92  â\9dªG,Lâ\9d« ⊢ #i ⬈[Rt,c+𝟘𝟙,h] T2.
 #Rt #c #h #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
   elim (drops_inv_succ … H0) -H0 #I #L #HLK #H destruct
-  elim (lifts_split_trans â\80¦ HVT2 (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ) ?) -HVT2 /3 width=3 by cpg_lref/
+  elim (lifts_split_trans â\80¦ HVT2 (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©) ?) -HVT2 /3 width=3 by cpg_lref/
 ]
 qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpg_inv_lref1_drops: â\88\80Rt,c,h,G,i,L,T2. â¦\83G,Lâ¦\84 ⊢ #i ⬈[Rt,c,h] T2 →
+lemma cpg_inv_lref1_drops: â\88\80Rt,c,h,G,i,L,T2. â\9dªG,Lâ\9d« ⊢ #i ⬈[Rt,c,h] T2 →
                            ∨∨ T2 = #i ∧ c = 𝟘𝟘
-                            | â\88\83â\88\83cV,K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,cV,h] V2 &
+                            | â\88\83â\88\83cV,K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,cV,h] V2 &
                                            ⇧*[↑i] V2 ≘ T2 & c = cV
-                            | â\88\83â\88\83cV,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,cV,h] V2 &
+                            | â\88\83â\88\83cV,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,cV,h] V2 &
                                            ⇧*[↑i] V2 ≘ T2 & c = cV + 𝟘𝟙.
 #Rt #c #h #G #i elim i -i
 [ #L #T2 #H elim (cpg_inv_zero1 … H) -H * /3 width=1 by or3_intro0, conj/
@@ -62,12 +62,12 @@ lemma cpg_inv_lref1_drops: ∀Rt,c,h,G,i,L,T2. ⦃G,L⦄ ⊢ #i ⬈[Rt,c,h] T2 
 ]
 qed-.
 
-lemma cpg_inv_atom1_drops: â\88\80Rt,c,h,I,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} ⬈[Rt,c,h] T2 →
-                           ∨∨ T2 = ⓪{I} ∧ c = 𝟘𝟘
+lemma cpg_inv_atom1_drops: â\88\80Rt,c,h,I,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[I] ⬈[Rt,c,h] T2 →
+                           ∨∨ T2 = ⓪[I] ∧ c = 𝟘𝟘
                             | ∃∃s. T2 = ⋆(⫯[h]s) & I = Sort s & c = 𝟘𝟙
-                            | â\88\83â\88\83cV,i,K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,cV,h] V2 &
+                            | â\88\83â\88\83cV,i,K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,cV,h] 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 & â¦\83G,Kâ¦\84 ⊢ V ⬈[Rt,cV,h] V2 &
+                            | â\88\83â\88\83cV,i,K,V,V2. â\87©*[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ⬈[Rt,cV,h] V2 &
                                              ⇧*[↑i] V2 ≘ T2 & I = LRef i & c = cV + 𝟘𝟙.
 #Rt #c #h * #n #G #L #T2 #H
 [ elim (cpg_inv_sort1 … H) -H *
@@ -101,7 +101,7 @@ lemma cpg_lifts_sn: ∀Rt. reflexive … Rt →
   elim (drops_inv_skip2 … HY) -HY #Z #L0 #HLK0 #HZ #H destruct
   elim (liftsb_inv_pair_sn … HZ) -HZ #W #HVW #H destruct
   elim (IH … HV2 … HLK0 … HVW) -IH /2 width=2 by fqup_lref/ -K -K0 -V #W2 #HVW2 #HW2
-  elim (lifts_total W2 (ð\9d\90\94â\9d´â\86\91i2â\9dµ)) #U2 #HWU2
+  elim (lifts_total W2 (ð\9d\90\94â\9d¨â\86\91i2â\9d©)) #U2 #HWU2
   lapply (lifts_trans … HVW2 … HWU2 ??) -HVW2 [3,6: |*: // ] #HVU2
   lapply (lifts_conf … HVT2 … HVU2 f ?) -V2 [1,3: /2 width=3 by after_uni_succ_sn/ ]
   /4 width=8 by cpg_ell_drops, cpg_delta_drops, drops_inv_gen, ex2_intro/
@@ -139,7 +139,7 @@ lemma cpg_lifts_sn: ∀Rt. reflexive … Rt →
       elim (IH … HV12 … HLK … HVW1) -HV12 -HVW1 // #W2 #HVW2 #HW12
       elim (IH … HY12 … HLK … HYZ1) -HY12 //
       elim (IH … HT12 … HTU1) -IH -HT12 -HTU1 [ |*: /3 width=3 by drops_skip, ext2_pair/ ]
-      elim (lifts_total W2 (ð\9d\90\94â\9d´1â\9dµ)) #W20 #HW20
+      elim (lifts_total W2 (ð\9d\90\94â\9d¨1â\9d©)) #W20 #HW20
       lapply (lifts_trans … HVW2 … HW20 ??) -HVW2 [3: |*: // ] #H
       lapply (lifts_conf … HV20 … H (⫯f) ?) -V2 /2 width=3 by after_uni_one_sn/
       /4 width=9 by cpg_theta, lifts_bind, lifts_flat, ex2_intro/
@@ -179,7 +179,7 @@ lemma cpg_inv_lifts_sn: ∀Rt. reflexive … Rt →
   [ #H1 #H2 destruct /3 width=3 by cpg_refl, ex2_intro/ ]
   #cW #L0 #W #W2 #HL0 #HW2 #HWU2 #H destruct
   elim (lifts_inv_lref2 … H1) -H1 #i1 #Hf #H destruct
-  lapply (drops_split_div â\80¦ HLK (ð\9d\90\94â\9d´i1â\9dµ) ???) -HLK [4,8: * |*: // ] #Y0 #HK0 #HLY0
+  lapply (drops_split_div â\80¦ HLK (ð\9d\90\94â\9d¨i1â\9d©) ???) -HLK [4,8: * |*: // ] #Y0 #HK0 #HLY0
   lapply (drops_conf … HL0 … HLY0 ??) -HLY0 [3,6: |*: /2 width=6 by after_uni_dx/ ] #HLY0
   lapply (drops_tls_at … Hf … HLY0) -HLY0 #HLY0
   elim (drops_inv_skip1 … HLY0) -HLY0 #Z #K0 #HLK0 #HZ #H destruct
index 7d4b85f06249ef0bb0f9ff78ba21ac99aff4f982..4785791d03bb84445f154b2bc4533273349df5c2 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cpg.ma".
 (* Properties with simple terms *********************************************)
 
 (* Note: the main property of simple terms *)
-lemma cpg_inv_appl1_simple: â\88\80Rt,c,h,G,L,V1,T1,U. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.T1 â¬\88[Rt,c,h] U â\86\92 ð\9d\90\92â¦\83T1â¦\84 →
-                            â\88\83â\88\83cV,cT,V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈[Rt,cT,h] T2 &
+lemma cpg_inv_appl1_simple: â\88\80Rt,c,h,G,L,V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â¬\88[Rt,c,h] U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
+                            â\88\83â\88\83cV,cT,V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[Rt,cV,h] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈[Rt,cT,h] T2 &
                                            U = ⓐV2.T2 & c = ((↕*cV)∨cT).
 #Rt #c #h #G #L #V1 #T1 #U #H #HT1 elim (cpg_inv_appl1 … H) -H *
 [ /2 width=8 by ex4_4_intro/
index f161bf0615d97d7578c7de65b625d14b3a7f9827..f9a51d5b6a9220f1f729f5784c2d940eb625f18d 100644 (file)
@@ -24,7 +24,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â¦\83n,câ¦\84 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈[eq_t,c,h] T2.
+                                Î»T1,T2. â\88\83â\88\83c. ð\9d\90\91ð\9d\90\93â\9dªn,câ\9d« & â\9dªG,Lâ\9d« ⊢ T1 ⬈[eq_t,c,h] T2.
 
 interpretation
    "t-bound context-sensitive parallel rt-transition (term)"
@@ -36,81 +36,81 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma cpm_ess: â\88\80h,G,L,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡[1,h] ⋆(⫯[h]s).
+lemma cpm_ess: â\88\80h,G,L,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[1,h] ⋆(⫯[h]s).
 /2 width=3 by cpg_ess, ex2_intro/ qed.
 
-lemma cpm_delta: â\88\80n,h,G,K,V1,V2,W2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 →
-                 â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\93V1â¦\84 ⊢ #0 ➡[n,h] W2.
+lemma cpm_delta: â\88\80n,h,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] V2 →
+                 â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\93V1â\9d« ⊢ #0 ➡[n,h] W2.
 #n #h #G #K #V1 #V2 #W2 *
 /3 width=5 by cpg_delta, ex2_intro/
 qed.
 
-lemma cpm_ell: â\88\80n,h,G,K,V1,V2,W2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 →
-               â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\9bV1â¦\84 ⊢ #0 ➡[↑n,h] W2.
+lemma cpm_ell: â\88\80n,h,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] V2 →
+               â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\9bV1â\9d« ⊢ #0 ➡[↑n,h] W2.
 #n #h #G #K #V1 #V2 #W2 *
 /3 width=5 by cpg_ell, ex2_intro, isrt_succ/
 qed.
 
-lemma cpm_lref: â\88\80n,h,I,G,K,T,U,i. â¦\83G,Kâ¦\84 ⊢ #i ➡[n,h] T →
-                â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ➡[n,h] U.
+lemma cpm_lref: â\88\80n,h,I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[n,h] T →
+                â\87§*[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ➡[n,h] U.
 #n #h #I #G #K #T #U #i *
 /3 width=5 by cpg_lref, ex2_intro/
 qed.
 
 (* Basic_2A1: includes: cpr_bind *)
 lemma cpm_bind: ∀n,h,p,I,G,L,V1,V2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡[n,h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡[n,h] â\93\91{p,I}V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[n,h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[n,h] â\93\91[p,I]V2.T2.
 #n #h #p #I #G #L #V1 #V2 #T1 #T2 * #cV #HcV #HV12 *
 /5 width=5 by cpg_bind, isrt_max_O1, isr_shift, ex2_intro/
 qed.
 
 lemma cpm_appl: ∀n,h,G,L,V1,V2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
-                â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ➡[n,h] ⓐV2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 →
+                â\9dªG,Lâ\9d« ⊢ ⓐV1.T1 ➡[n,h] ⓐV2.T2.
 #n #h #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: ∀n,h,G,L,U1,U2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ U1 â\9e¡[n,h] U2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
-                â¦\83G,Lâ¦\84 ⊢ ⓝU1.T1 ➡[n,h] ⓝU2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ U1 â\9e¡[n,h] U2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 →
+                â\9dªG,Lâ\9d« ⊢ ⓝU1.T1 ➡[n,h] ⓝU2.T2.
 #n #h #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 (n) (h) (G) (L):
-               â\88\80T1,T. â\87§*[1] T â\89\98 T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T ➡[n,h] T2 →
-               â\88\80V. â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ➡[n,h] T2.
+               â\88\80T1,T. â\87§*[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[n,h] T2 →
+               â\88\80V. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡[n,h] T2.
 #n #h #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: â\88\80n,h,G,L,V,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝV.T1 ➡[n,h] T2.
+lemma cpm_eps: â\88\80n,h,G,L,V,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ➡[n,h] T2.
 #n #h #G #L #V #T1 #T2 *
 /3 width=3 by cpg_eps, isrt_plus_O2, ex2_intro/
 qed.
 
-lemma cpm_ee: â\88\80n,h,G,L,V1,V2,T. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[n,h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝV1.T ➡[↑n,h] V2.
+lemma cpm_ee: â\88\80n,h,G,L,V1,V2,T. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[n,h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV1.T ➡[↑n,h] V2.
 #n #h #G #L #V1 #V2 #T *
 /3 width=3 by cpg_ee, isrt_succ, ex2_intro/
 qed.
 
 (* Basic_2A1: includes: cpr_beta *)
 lemma cpm_beta: ∀n,h,p,G,L,V1,V2,W1,W2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡[n,h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â\9e¡[n,h] â\93\93{p}ⓝW2.V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[n,h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â\9e¡[n,h] â\93\93[p]ⓝW2.V2.T2.
 #n #h #p #G #L #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.
 
 (* Basic_2A1: includes: cpr_theta *)
 lemma cpm_theta: ∀n,h,p,G,L,V1,V,V2,W1,W2,T1,T2.
-                 â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ➡[h] W2 →
-                 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡[n,h] T2 →
-                 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â\9e¡[n,h] â\93\93{p}W2.ⓐV2.T2.
+                 â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ➡[h] W2 →
+                 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[n,h] T2 →
+                 â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â\9e¡[n,h] â\93\93[p]W2.ⓐV2.T2.
 #n #h #p #G #L #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.
@@ -126,22 +126,22 @@ lemma cpr_refl: ∀h,G,L. reflexive … (cpm h G L 0).
 (* Advanced properties ******************************************************)
 
 lemma cpm_sort (h) (G) (L):
-               â\88\80n. n â\89¤ 1 â\86\92 â\88\80s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡[n,h] ⋆((next h)^n s).
+               â\88\80n. n â\89¤ 1 â\86\92 â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[n,h] ⋆((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.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma cpm_inv_atom1: â\88\80n,h,J,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{J} ➡[n,h] T2 →
-                     ∨∨ T2 = ⓪{J} ∧ n = 0
+lemma cpm_inv_atom1: â\88\80n,h,J,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[J] ➡[n,h] T2 →
+                     ∨∨ T2 = ⓪[J] ∧ n = 0
                       | ∃∃s. T2 = ⋆(⫯[h]s) & J = Sort s & n = 1
-                      | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] V2 & ⇧*[1] V2 ≘ T2 &
                                    L = K.ⓓV1 & J = LRef 0
-                      | â\88\83â\88\83m,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[m,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[m,h] V2 & ⇧*[1] V2 ≘ T2 &
                                      L = K.ⓛV1 & J = LRef 0 & n = ↑m
-                      | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ➡[n,h] T & ⇧*[1] T ≘ T2 &
-                                   L = K.ⓘ{I} & J = LRef (↑i).
+                      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡[n,h] T & ⇧*[1] T ≘ T2 &
+                                   L = K.ⓘ[I] & J = LRef (↑i).
 #n #h #J #G #L #T2 * #c #Hc #H elim (cpg_inv_atom1 … H) -H *
 [ #H1 #H2 destruct /4 width=1 by isrt_inv_00, or5_intro0, conj/
 | #s #H1 #H2 #H3 destruct /4 width=3 by isrt_inv_01, or5_intro1, ex3_intro/
@@ -155,7 +155,7 @@ lemma cpm_inv_atom1: ∀n,h,J,G,L,T2. ⦃G,L⦄ ⊢ ⓪{J} ➡[n,h] T2 →
 ]
 qed-.
 
-lemma cpm_inv_sort1: â\88\80n,h,G,L,T2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡[n,h] T2 →
+lemma cpm_inv_sort1: â\88\80n,h,G,L,T2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[n,h] T2 →
                      ∧∧ T2 = ⋆(((next h)^n) s) & n ≤ 1.
 #n #h #G #L #T2 #s * #c #Hc #H
 elim (cpg_inv_sort1 … H) -H * #H1 #H2 destruct
@@ -163,11 +163,11 @@ elim (cpg_inv_sort1 … H) -H * #H1 #H2 destruct
 #H destruct /2 width=1 by conj/
 qed-.
 
-lemma cpm_inv_zero1: â\88\80n,h,G,L,T2. â¦\83G,Lâ¦\84 ⊢ #0 ➡[n,h] T2 →
+lemma cpm_inv_zero1: â\88\80n,h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ➡[n,h] T2 →
                      ∨∨ T2 = #0 ∧ n = 0
-                      | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] V2 & ⇧*[1] V2 ≘ T2 &
                                    L = K.ⓓV1
-                      | â\88\83â\88\83m,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[m,h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83m,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[m,h] V2 & ⇧*[1] V2 ≘ T2 &
                                      L = K.ⓛV1 & n = ↑m.
 #n #h #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/
@@ -180,7 +180,7 @@ lemma cpm_inv_zero1: ∀n,h,G,L,T2. ⦃G,L⦄ ⊢ #0 ➡[n,h] T2 →
 qed-.
 
 lemma cpm_inv_zero1_unit (n) (h) (I) (K) (G):
-      â\88\80X2. â¦\83G,K.â\93¤{I}â¦\84 ⊢ #0 ➡[n,h] X2 → ∧∧ X2 = #0 & n = 0.
+      â\88\80X2. â\9dªG,K.â\93¤[I]â\9d« ⊢ #0 ➡[n,h] X2 → ∧∧ X2 = #0 & n = 0.
 #n #h #I #G #K #X2 #H
 elim (cpm_inv_zero1 … H) -H *
 [ #H1 #H2 destruct /2 width=1 by conj/
@@ -189,9 +189,9 @@ elim (cpm_inv_zero1 … H) -H *
 ]
 qed.
 
-lemma cpm_inv_lref1: â\88\80n,h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #↑i ➡[n,h] T2 →
+lemma cpm_inv_lref1: â\88\80n,h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ➡[n,h] T2 →
                      ∨∨ T2 = #(↑i) ∧ n = 0
-                      | â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â\9e¡[n,h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98{I}.
+                      | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â\9e¡[n,h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98[I].
 #n #h #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
@@ -200,7 +200,7 @@ lemma cpm_inv_lref1: ∀n,h,G,L,T2,i. ⦃G,L⦄ ⊢ #↑i ➡[n,h] T2 →
 qed-.
 
 lemma cpm_inv_lref1_ctop (n) (h) (G):
-      â\88\80X2,i. â¦\83G,â\8b\86â¦\84 ⊢ #i ➡[n,h] X2 → ∧∧ X2 = #i & n = 0.
+      â\88\80X2,i. â\9dªG,â\8b\86â\9d« ⊢ #i ➡[n,h] X2 → ∧∧ X2 = #i & n = 0.
 #n #h #G #X2 * [| #i ] #H
 [ elim (cpm_inv_zero1 … H) -H *
   [ #H1 #H2 destruct /2 width=1 by conj/
@@ -214,16 +214,16 @@ lemma cpm_inv_lref1_ctop (n) (h) (G):
 ]
 qed.
 
-lemma cpm_inv_gref1: â\88\80n,h,G,L,T2,l. â¦\83G,Lâ¦\84 ⊢ §l ➡[n,h] T2 → T2 = §l ∧ n = 0.
+lemma cpm_inv_gref1: â\88\80n,h,G,L,T2,l. â\9dªG,Lâ\9d« ⊢ §l ➡[n,h] T2 → T2 = §l ∧ n = 0.
 #n #h #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: â\88\80n,h,p,I,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 ➡[n,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡[n,h] T2 &
-                                 U2 = ⓑ{p,I}V2.T2
-                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ➡[n,h] U2 &
+lemma cpm_inv_bind1: â\88\80n,h,p,I,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 ➡[n,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[n,h] T2 &
+                                 U2 = ⓑ[p,I]V2.T2
+                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ➡[n,h] U2 &
                              p = true & I = Abbr.
 #n #h #p #I #G #L #V1 #T1 #U2 * #c #Hc #H elim (cpg_inv_bind1 … H) -H *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct
@@ -237,10 +237,10 @@ qed-.
 
 (* Basic_1: includes: pr0_gen_abbr pr2_gen_abbr *)
 (* Basic_2A1: includes: cpr_inv_abbr1 *)
-lemma cpm_inv_abbr1: â\88\80n,h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V1.T1 ➡[n,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ➡[n,h] T2 &
-                                 U2 = ⓓ{p}V2.T2
-                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ➡[n,h] U2 & p = true.
+lemma cpm_inv_abbr1: â\88\80n,h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V1.T1 ➡[n,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ➡[n,h] T2 &
+                                 U2 = ⓓ[p]V2.T2
+                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ➡[n,h] U2 & p = true.
 #n #h #p #G #L #V1 #T1 #U2 #H
 elim (cpm_inv_bind1 … H) -H
 [ /3 width=1 by or_introl/
@@ -250,9 +250,9 @@ qed-.
 
 (* Basic_1: includes: pr0_gen_abst pr2_gen_abst *)
 (* Basic_2A1: includes: cpr_inv_abst1 *)
-lemma cpm_inv_abst1: â\88\80n,h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}V1.T1 ➡[n,h] U2 →
-                     â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ➡[n,h] T2 &
-                              U2 = ⓛ{p}V2.T2.
+lemma cpm_inv_abst1: â\88\80n,h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]V1.T1 ➡[n,h] U2 →
+                     â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡[n,h] T2 &
+                              U2 = ⓛ[p]V2.T2.
 #n #h #p #G #L #V1 #T1 #U2 #H
 elim (cpm_inv_bind1 … H) -H
 [ /3 width=1 by or_introl/
@@ -260,8 +260,8 @@ elim (cpm_inv_bind1 … H) -H
 ]
 qed-.
 
-lemma cpm_inv_abst_bi: â\88\80n,h,p1,p2,G,L,V1,V2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p1}V1.T1 â\9e¡[n,h] â\93\9b{p2}V2.T2 →
-                       â\88§â\88§ â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ➡[n,h] T2 & p1 = p2.
+lemma cpm_inv_abst_bi: â\88\80n,h,p1,p2,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p1]V1.T1 â\9e¡[n,h] â\93\9b[p2]V2.T2 →
+                       â\88§â\88§ â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ➡[n,h] T2 & p1 = p2.
 #n #h #p1 #p2 #G #L #V1 #V2 #T1 #T2 #H
 elim (cpm_inv_abst1 … H) -H #XV #XT #HV #HT #H destruct
 /2 width=1 by and3_intro/
@@ -269,15 +269,15 @@ qed-.
 
 (* Basic_1: includes: pr0_gen_appl pr2_gen_appl *)
 (* Basic_2A1: includes: cpr_inv_appl1 *)
-lemma cpm_inv_appl1: â\88\80n,h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓐ V1.U1 ➡[n,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ➡[n,h] T2 &
+lemma cpm_inv_appl1: â\88\80n,h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐ V1.U1 ➡[n,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[n,h] T2 &
                                  U2 = ⓐV2.T2
-                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ W1 ➡[h] W2 &
-                                            â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡[n,h] T2 &
-                                            U1 = ⓛ{p}W1.T1 & U2 = ⓓ{p}ⓝW2.V2.T2
-                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V & ⇧*[1] V ≘ V2 &
-                                              â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡[n,h] T2 &
-                                              U1 = ⓓ{p}W1.T1 & U2 = ⓓ{p}W2.ⓐV2.T2.
+                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ W1 ➡[h] W2 &
+                                            â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[n,h] T2 &
+                                            U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
+                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V & ⇧*[1] V ≘ V2 &
+                                              â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[n,h] T2 &
+                                              U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
 #n #h #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
@@ -300,11 +300,11 @@ lemma cpm_inv_appl1: ∀n,h,G,L,V1,U1,U2. ⦃G,L⦄ ⊢ ⓐ V1.U1 ➡[n,h] U2 
 ]
 qed-.
 
-lemma cpm_inv_cast1: â\88\80n,h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓝV1.U1 ➡[n,h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[n,h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ➡[n,h] T2 &
+lemma cpm_inv_cast1: â\88\80n,h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ➡[n,h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[n,h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[n,h] T2 &
                                  U2 = ⓝV2.T2
-                      | â¦\83G,Lâ¦\84 ⊢ U1 ➡[n,h] U2
-                      | â\88\83â\88\83m. â¦\83G,Lâ¦\84 ⊢ V1 ➡[m,h] U2 & n = ↑m.
+                      | â\9dªG,Lâ\9d« ⊢ U1 ➡[n,h] U2
+                      | â\88\83â\88\83m. â\9dªG,Lâ\9d« ⊢ V1 ➡[m,h] U2 & n = ↑m.
 #n #h #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
@@ -322,9 +322,9 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 (* Basic_2A1: includes: cpr_fwd_bind1_minus *)
-lemma cpm_fwd_bind1_minus: â\88\80n,h,I,G,L,V1,T1,T. â¦\83G,Lâ¦\84 â\8a¢ -â\93\91{I}V1.T1 ➡[n,h] T → ∀p.
-                           â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡[n,h] â\93\91{p,I}V2.T2 &
-                                    T = -ⓑ{I}V2.T2.
+lemma cpm_fwd_bind1_minus: â\88\80n,h,I,G,L,V1,T1,T. â\9dªG,Lâ\9d« â\8a¢ -â\93\91[I]V1.T1 ➡[n,h] T → ∀p.
+                           â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[n,h] â\93\91[p,I]V2.T2 &
+                                    T = -ⓑ[I]V2.T2.
 #n #h #I #G #L #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-.
@@ -332,34 +332,34 @@ qed-.
 (* Basic eliminators ********************************************************)
 
 lemma cpm_ind (h): ∀Q:relation5 nat genv lenv term term.
-                   (∀I,G,L. Q 0 G L (⓪{I}) (⓪{I})) →
+                   (∀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. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 → Q n G K V1 V2 →
+                   (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] 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. â¦\83G,Kâ¦\84 ⊢ V1 ➡[n,h] V2 → Q n G K V1 V2 →
+                   ) â\86\92 (â\88\80n,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[n,h] 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. â¦\83G,Kâ¦\84 ⊢ #i ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
+                   ) â\86\92 (â\88\80n,I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[n,h] 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] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[n,h] 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] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[n,h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
+                   ) â\86\92 (â\88\80n,G,L,V1,V2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[n,h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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 â¦\83G,Lâ¦\84 ⊢ T ➡[n,h] T2 →
+                   ) â\86\92 (â\88\80n,G,L,V,T1,T,T2. â\87§*[1] T â\89\98 T1 â\86\92 â\9dªG,Lâ\9d« ⊢ T ➡[n,h] T2 →
                      Q n G L T T2 → Q n G L (+ⓓV.T1) T2
-                   ) â\86\92 (â\88\80n,G,L,V,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
+                   ) â\86\92 (â\88\80n,G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 →
                      Q n G L T1 T2 → Q n G L (ⓝV.T1) T2
-                   ) â\86\92 (â\88\80n,G,L,V1,V2,T. â¦\83G,Lâ¦\84 ⊢ V1 ➡[n,h] V2 →
+                   ) â\86\92 (â\88\80n,G,L,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡[n,h] T2 →
+                   ) â\86\92 (â\88\80n,p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[n,h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 â\86\92 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡[n,h] 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] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[n,h] 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)
+                     ⇧*[1] V ≘ V2 → Q n G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
                    ) →
-                   â\88\80n,G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → Q n G L T1 T2.
+                   â\88\80n,G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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 b5a67ac4e6be04b043135dc225635e65374ddcbc..6cc56dc07c6c7cf4c11668d53996a62000c239b4 100644 (file)
@@ -25,17 +25,17 @@ lemma cpm_aaa_conf (n) (h): ∀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. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\88\83U. â¦\83G,Lâ¦\84 ⊢ T ➡[1,h] U.
+      â\88\80T. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\83U. â\9dªG,Lâ\9d« ⊢ T ➡[1,h] 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
-  [ elim (lifts_total V0 (ð\9d\90\94â\9d´1â\9dµ)) #W0 #HVW0
+  [ elim (lifts_total V0 (ð\9d\90\94â\9d¨1â\9d©)) #W0 #HVW0
     /3 width=4 by cpm_delta, ex_intro/
-  | elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #W #HVW -V0
+  | elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #W #HVW -V0
     /3 width=4 by cpm_ell, ex_intro/
   ]
 | #I #G #L #A #i #_ * #T0 #HT0
-  elim (lifts_total T0 (ð\9d\90\94â\9d´1â\9dµ)) #U0 #HTU0
+  elim (lifts_total T0 (ð\9d\90\94â\9d¨1â\9d©)) #U0 #HTU0
   /3 width=4 by cpm_lref, ex_intro/
 | #p #G #L #V #T #B #A #_ #_ #_ * #T0 #HT0
   /3 width=2 by cpm_bind, ex_intro/
index 8cbb8fc1834b92edb21125c735fd9ffdc9f6a7fd..c3fb02f6802b025787c448df531eee48a2995339 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/cpm.ma".
 (* Forward lemmas with unbound context-sensitive rt-transition for terms ****)
 
 (* Basic_2A1: includes: cpr_cpx *)
-lemma cpm_fwd_cpx: â\88\80n,h,G,L,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2.
+lemma cpm_fwd_cpx: â\88\80n,h,G,L,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2.
 #n #h #G #L #T1 #T2 * #c #Hc #H elim H -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-.
index 3d465a9507de343ed672fd582b026372cf9df141..8dcb983e1cc10dcb6b3798aee8f1051e006f0fc5 100644 (file)
@@ -50,27 +50,27 @@ qed-.
 (* Basic_1: includes: pr2_delta1 *)
 (* Basic_2A1: includes: cpr_delta *)
 lemma cpm_delta_drops: ∀n,h,G,L,K,V,V2,W2,i.
-                       â\87©*[i] L â\89\98 K.â\93\93V â\86\92 â¦\83G,Kâ¦\84 ⊢ V ➡[n,h] V2 →
-                       â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ➡[n,h] W2.
+                       â\87©*[i] L â\89\98 K.â\93\93V â\86\92 â\9dªG,Kâ\9d« ⊢ V ➡[n,h] V2 →
+                       â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡[n,h] W2.
 #n #h #G #L #K #V #V2 #W2 #i #HLK *
 /3 width=8 by cpg_delta_drops, ex2_intro/
 qed.
 
 lemma cpm_ell_drops: ∀n,h,G,L,K,V,V2,W2,i.
-                     â\87©*[i] L â\89\98 K.â\93\9bV â\86\92 â¦\83G,Kâ¦\84 ⊢ V ➡[n,h] V2 →
-                     â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ➡[↑n,h] W2.
+                     â\87©*[i] L â\89\98 K.â\93\9bV â\86\92 â\9dªG,Kâ\9d« ⊢ V ➡[n,h] V2 →
+                     â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ➡[↑n,h] W2.
 #n #h #G #L #K #V #V2 #W2 #i #HLK *
 /3 width=8 by cpg_ell_drops, isrt_succ, ex2_intro/
 qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpm_inv_atom1_drops: â\88\80n,h,I,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} ➡[n,h] T2 →
-                           ∨∨ T2 = ⓪{I} ∧ n = 0
+lemma cpm_inv_atom1_drops: â\88\80n,h,I,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[I] ➡[n,h] 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 & â¦\83G,Kâ¦\84 ⊢ V ➡[n,h] V2 &
+                            | â\88\83â\88\83K,V,V2,i. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[n,h] V2 &
                                           ⇧*[↑i] V2 ≘ T2 & I = LRef i
-                            | â\88\83â\88\83m,K,V,V2,i. â\87©*[i] L â\89\98 K.â\93\9bV & â¦\83G,Kâ¦\84 ⊢ V ➡[m,h] V2 &
+                            | â\88\83â\88\83m,K,V,V2,i. â\87©*[i] L â\89\98 K.â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡[m,h] V2 &
                                             ⇧*[↑i] V2 ≘ T2 & I = LRef i & n = ↑m.
 #n #h #I #G #L #T2 * #c #Hc #H elim (cpg_inv_atom1_drops … H) -H *
 [ #H1 #H2 destruct lapply (isrt_inv_00 … Hc) -Hc
@@ -85,11 +85,11 @@ lemma cpm_inv_atom1_drops: ∀n,h,I,G,L,T2. ⦃G,L⦄ ⊢ ⓪{I} ➡[n,h] T2 →
 ]
 qed-.
 
-lemma cpm_inv_lref1_drops: â\88\80n,h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #i ➡[n,h] T2 →
+lemma cpm_inv_lref1_drops: â\88\80n,h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡[n,h] T2 →
                            ∨∨ T2 = #i ∧ n = 0
-                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ➡[n,h] V2 &
+                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[n,h] V2 &
                                         ⇧*[↑i] V2 ≘ T2
-                            | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K. â\93\9bV & â¦\83G,Kâ¦\84 ⊢ V ➡[m,h] V2 &
+                            | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K. â\93\9bV & â\9dªG,Kâ\9d« ⊢ V ➡[m,h] V2 &
                                           ⇧*[↑i] V2 ≘ T2 & n = ↑m.
 #n #h #G #L #T2 #i * #c #Hc #H elim (cpg_inv_lref1_drops … H) -H *
 [ #H1 #H2 destruct lapply (isrt_inv_00 … Hc) -Hc
@@ -104,9 +104,9 @@ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
-fact cpm_fwd_plus_aux (n) (h): â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 →
+fact cpm_fwd_plus_aux (n) (h): â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 →
                                ∀n1,n2. n1+n2 = n →
-                               â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] T & â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2.
+                               â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n1,h] T & â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2.
 #n #h #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
@@ -119,19 +119,19 @@ fact cpm_fwd_plus_aux (n) (h): ∀G,L,T1,T2. ⦃G,L⦄ ⊢ T1 ➡[n,h] T2 →
   ]
 | #n #G #K #V1 #V2 #W2 #_ #IH #HVW2 #n1 #n2 #H destruct
   elim IH [|*: // ] -IH #V #HV1 #HV2
-  elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+  elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
   /5 width=11 by cpm_lifts_bi, cpm_delta, drops_refl, drops_drop, ex2_intro/
 | #n #G #K #V1 #V2 #W2 #HV12 #IH #HVW2 #x1 #n2 #H
   elim (plus_inv_S3_sn … H) -H *
   [ #H1 #H2 destruct -IH /3 width=3 by cpm_ell, ex2_intro/
   | #n1 #H1 #H2 destruct -HV12
     elim (IH n1) [|*: // ] -IH #V #HV1 #HV2
-    elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+    elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
     /5 width=11 by cpm_lifts_bi, cpm_ell, drops_refl, drops_drop, ex2_intro/
   ]
 | #n #I #G #K #T2 #U2 #i #_ #IH #HTU2 #n1 #n2 #H destruct
   elim IH [|*: // ] -IH #T #HT1 #HT2
-  elim (lifts_total T ð\9d\90\94â\9d´â\86\91\9dµ) #U #HTU
+  elim (lifts_total T ð\9d\90\94â\9d¨â\86\91\9d©) #U #HTU
   /5 width=11 by cpm_lifts_bi, cpm_lref, drops_refl, drops_drop, ex2_intro/
 | #n #p #I #G #L #V1 #V2 #T1 #T2 #HV12 #_ #_ #IHT #n1 #n2 #H destruct
   elim IHT [|*: // ] -IHT #T #HT1 #HT2
@@ -165,6 +165,6 @@ fact cpm_fwd_plus_aux (n) (h): ∀G,L,T1,T2. ⦃G,L⦄ ⊢ T1 ➡[n,h] T2 →
 ]
 qed-.
 
-lemma cpm_fwd_plus (h) (G) (L): â\88\80n1,n2,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n1+n2,h] T2 →
-                                â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n1,h] T & â¦\83G,Lâ¦\84 ⊢ T ➡[n2,h] T2.
+lemma cpm_fwd_plus (h) (G) (L): â\88\80n1,n2,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n1+n2,h] T2 →
+                                â\88\83â\88\83T. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n1,h] T & â\9dªG,Lâ\9d« ⊢ T ➡[n2,h] T2.
 /2 width=3 by cpm_fwd_plus_aux/ qed-.
index 7b4cde75a9897afe315d150262b166ef6246eac9..1f117aab00e73022e9f4d75f9d8acb4cee77f040 100644 (file)
@@ -24,7 +24,7 @@ lemma lsubr_cpm_trans (n) (h) (G): lsub_trans … (λL. cpm h G L n) lsubr.
 #n #h #G #L1 #T1 #T2 * /3 width=5 by lsubr_cpg_trans, ex2_intro/
 qed-.
 
-lemma cpm_bind_unit (n) (h) (G): â\88\80L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                                 â\88\80J,T1,T2. â¦\83G,L.â\93¤{J}â¦\84 ⊢ T1 ➡[n,h] T2 →
-                                 â\88\80p,I. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡[n,h] â\93\91{p,I}V2.T2.
+lemma cpm_bind_unit (n) (h) (G): â\88\80L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                                 â\88\80J,T1,T2. â\9dªG,L.â\93¤[J]â\9d« ⊢ T1 ➡[n,h] T2 →
+                                 â\88\80p,I. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[n,h] â\93\91[p,I]V2.T2.
 /4 width=4 by lsubr_cpm_trans, cpm_bind, lsubr_unit/ qed.
index b160f471c1f56a1771f2f8007afb48d1e3c000f6..33bd855b6b38bac50f7f8072eacd99571cbb0c6c 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\80n,h,G,L,V1,T1,U. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.T1 â\9e¡[n,h] U â\86\92 ð\9d\90\92â¦\83T1â¦\84 →
-                            â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 &
+lemma cpm_inv_appl1_simple: â\88\80n,h,G,L,V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â\9e¡[n,h] U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
+                            â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 &
                                      U = ⓐV2.T2.
 #n #h #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 fec97dfb64098bfa875812947c9ed4c03bd77d77..90aca3c7eaf4468e26fa3d6079ce2d12189b0b52 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 (n) (h) (G) (L) (i):
-                           â\88\80X.  â¦\83G,Lâ¦\84 ⊢ #i ➡[n,h] X → #i ≛ X →
+                           â\88\80X.  â\9dªG,Lâ\9d« ⊢ #i ➡[n,h] X → #i ≛ X →
                            ∧∧ X = #i & n = 0.
 #n #h #G #L #i #X #H1 #H2
 lapply (teqx_inv_lref1 … H2) -H2 #H destruct
@@ -30,8 +30,8 @@ elim (lifts_inv_lref2_uni_lt … H) -H //
 qed-.
 
 lemma cpm_teqx_inv_atom_sn (n) (h) (I) (G) (L):
-                           â\88\80X. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} â\9e¡[n,h] X â\86\92 â\93ª{I} ≛ X →
-                           ∨∨ ∧∧ X = ⓪{I} & n = 0
+                           â\88\80X. â\9dªG,Lâ\9d« â\8a¢ â\93ª[I] â\9e¡[n,h] X â\86\92 â\93ª[I] ≛ X →
+                           ∨∨ ∧∧ X = ⓪[I] & n = 0
                             | ∃∃s. X = ⋆(⫯[h]s) & I = Sort s & n = 1.
 #n #h * #s #G #L #X #H1 #H2
 [ elim (cpm_inv_sort1 … H1) -H1
index b51753a79d40d612a97e73add01e6f3d99c81ecd..978c42b7cb91d2920a50002bb23b9941f32a75a6 100644 (file)
@@ -25,25 +25,25 @@ 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.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â\9e¡[h] â\93\95{I}V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â\9e¡[h] â\93\95[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. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V2 →
-                   â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â\91¡{I}V1.T â\9e¡[h] â\91¡{I}V2.T.
+lemma cpr_pair_sn: â\88\80h,I,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ➡[h] V2 →
+                   â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â\91¡[I]V1.T â\9e¡[h] â\91¡[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. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{J} ➡[h] T2 →
-                     ∨∨ T2 = ⓪{J}
-                      | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[h] V2 & ⇧*[1] V2 ≘ T2 &
+lemma cpr_inv_atom1: â\88\80h,J,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[J] ➡[h] T2 →
+                     ∨∨ T2 = ⓪[J]
+                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h] V2 & ⇧*[1] V2 ≘ T2 &
                                    L = K.ⓓV1 & J = LRef 0
-                      | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ➡[h] T & ⇧*[1] T ≘ T2 &
-                                   L = K.ⓘ{I} & J = LRef (↑i).
+                      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h] 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/ ]
 [ #n #_ #_ #H destruct
@@ -52,50 +52,50 @@ lemma cpr_inv_atom1: ∀h,J,G,L,T2. ⦃G,L⦄ ⊢ ⓪{J} ➡[h] T2 →
 qed-.
 
 (* Basic_1: includes: pr0_gen_sort pr2_gen_sort *)
-lemma cpr_inv_sort1: â\88\80h,G,L,T2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ➡[h] T2 → T2 = ⋆s.
+lemma cpr_inv_sort1: â\88\80h,G,L,T2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ #0 ➡[h] T2 →
+lemma cpr_inv_zero1: â\88\80h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ➡[h] T2 →
                      ∨∨ T2 = #0
-                      | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[h] V2 & ⇧*[1] V2 ≘ T2 &
+                      | â\88\83â\88\83K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ #↑i ➡[h] T2 →
+lemma cpr_inv_lref1: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ➡[h] T2 →
                      ∨∨ T2 = #(↑i)
-                      | â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â\9e¡[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98{I}.
+                      | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â\9e¡[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98[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. â¦\83G,Lâ¦\84 ⊢ §l ➡[h] T2 → T2 = §l.
+lemma cpr_inv_gref1: â\88\80h,G,L,T2,l. â\9dªG,Lâ\9d« ⊢ §l ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ ⓝ V1.U1 ➡[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ➡[h] T2 &
+lemma cpr_inv_cast1: â\88\80h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝ V1.U1 ➡[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h] T2 &
                                  U2 = ⓝV2.T2
-                      | â¦\83G,Lâ¦\84 ⊢ U1 ➡[h] U2.
+                      | â\9dªG,Lâ\9d« ⊢ U1 ➡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.U1 ➡[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ➡[h] T2 &
-                                 U2 = ⓕ{I}V2.T2
-                      | (â¦\83G,Lâ¦\84 ⊢ U1 ➡[h] U2 ∧ I = Cast)
-                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 & â¦\83G,Lâ¦\84 ⊢ W1 ➡[h] W2 &
-                                            â¦\83G,L.â\93\9bW1â¦\84 â\8a¢ T1 â\9e¡[h] T2 & U1 = â\93\9b{p}W1.T1 &
-                                            U2 = ⓓ{p}ⓝW2.V2.T2 & I = Appl
-                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 ⊢ V1 ➡[h] V & ⇧*[1] V ≘ V2 &
-                                              â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡[h] T2 &
-                                              U1 = ⓓ{p}W1.T1 &
-                                              U2 = ⓓ{p}W2.ⓐV2.T2 & I = Appl.
+lemma cpr_inv_flat1: â\88\80h,I,G,L,V1,U1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.U1 ➡[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ➡[h] T2 &
+                                 U2 = ⓕ[I]V2.T2
+                      | (â\9dªG,Lâ\9d« ⊢ U1 ➡[h] U2 ∧ I = Cast)
+                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 & â\9dªG,Lâ\9d« ⊢ W1 ➡[h] W2 &
+                                            â\9dªG,L.â\93\9bW1â\9d« â\8a¢ T1 â\9e¡[h] T2 & U1 = â\93\9b[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] V & ⇧*[1] V ≘ V2 &
+                                              â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h] T2 &
+                                              U1 = ⓓ[p]W1.T1 &
+                                              U2 = ⓓ[p]W2.ⓐV2.T2 & I = Appl.
 #h * #G #L #V1 #U1 #U2 #H
 [ elim (cpm_inv_appl1 … H) -H *
   /3 width=13 by or4_intro0, or4_intro2, or4_intro3, ex7_7_intro, ex6_6_intro, ex3_2_intro/
@@ -107,27 +107,27 @@ qed-.
 (* Basic eliminators ********************************************************)
 
 lemma cpr_ind (h): ∀Q:relation4 genv lenv term term.
-                   (∀I,G,L. Q G L (⓪{I}) (⓪{I})) →
-                   (â\88\80G,K,V1,V2,W2. â¦\83G,Kâ¦\84 ⊢ V1 ➡[h] V2 → Q G K V1 V2 →
+                   (∀I,G,L. Q G L (⓪[I]) (⓪[I])) →
+                   (â\88\80G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ➡[h] V2 → Q G K V1 V2 →
                      ⇧*[1] V2 ≘ W2 → Q G (K.ⓓV1) (#0) W2
-                   ) â\86\92 (â\88\80I,G,K,T,U,i. â¦\83G,Kâ¦\84 ⊢ #i ➡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ➡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] 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 â¦\83G,Lâ¦\84 ⊢ T ➡[h] T2 →
+                   ) â\86\92 (â\88\80I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ➡[h] 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] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ➡[h] 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] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[h] 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] T2 →
                      Q G L T T2 → Q G L (+ⓓV.T1) T2
-                   ) â\86\92 (â\88\80G,L,V,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T2 → Q G L T1 T2 →
+                   ) â\86\92 (â\88\80G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h] T2 → Q G L T1 T2 →
                      Q G L (ⓝV.T1) T2
-                   ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ➡[h] T2 →
+                   ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â\9e¡[h] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ➡[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â\9e¡[h] V â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â\9e¡[h] W2 â\86\92 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ➡[h] 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] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â\9e¡[h] W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ➡[h] 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)
+                     ⇧*[1] V ≘ V2 → Q G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
                    ) →
-                   â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[h] T2 → Q G L T1 T2.
+                   â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[h] 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 9fd1974a1dd855c851cbb6157c80b4c84b683a05..2481e3c382b7a24c39de9437f199d3a9a7a51252 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. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} ➡[h] T2 →
-                           ∨∨ T2 = ⓪{I}
-                            | â\88\83â\88\83K,V,V2,i. â\87©*[i] L â\89\98 K.â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ➡[h] V2 &
+lemma cpr_inv_atom1_drops: â\88\80h,I,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[I] ➡[h] T2 →
+                           ∨∨ T2 = ⓪[I]
+                            | â\88\83â\88\83K,V,V2,i. â\87©*[i] L â\89\98 K.â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h] 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. â¦\83G,Lâ¦\84 ⊢ #i ➡[h] T2 →
+lemma cpr_inv_lref1_drops: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ➡[h] T2 →
                            ∨∨ T2 = #i
-                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K. â\93\93V & â¦\83G,Kâ¦\84 ⊢ V ➡[h] V2 &
+                            | â\88\83â\88\83K,V,V2. â\87©*[i] L â\89\98 K. â\93\93V & â\9dªG,Kâ\9d« ⊢ V ➡[h] V2 &
                                         ⇧*[↑i] V2 ≘ T2.
 #h #G #L #T2 #i #H elim (cpm_inv_lref1_drops … H) -H *
 [ /2 width=1 by or_introl/
index e01180f09a106b3a468d0348036c016dbe08a1e7..661ee4ab55f09cf8a917fd658ef0592224c523f0 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. â¦\83G,Lâ¦\84 ⊢ U1 ➡[h] U2 & ⇧[i,1] T2 ≘ U2.
+                â\88\83â\88\83U2,T2. â\9dªG,Lâ\9d« ⊢ U1 ➡[h] 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
@@ -30,8 +30,8 @@ lemma cpr_subst (h) (G) (L) (U1) (i):
 | #j #HG #HL #HT #i #K #V #HLK destruct -IH
   elim (lt_or_eq_or_gt i j) #Hij
   [ /3 width=4 by lifts_lref_ge_minus, cpr_refl, ex2_2_intro/
-  | elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ)) #U2 #HU2
-    elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d´iâ\9dµ) (ð\9d\90\81â\9d´i,1â\9dµ)) [2: @(after_basic_rc i 0) ]
+  | elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©)) #U2 #HU2
+    elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d¨iâ\9d©) (ð\9d\90\81â\9d¨i,1â\9d©)) [2: @(after_basic_rc i 0) ]
     /3 width=7 by cpm_delta_drops, ex2_2_intro/
   | /3 width=4 by lifts_lref_lt, cpr_refl, ex2_2_intro/
   ]
@@ -39,7 +39,7 @@ lemma cpr_subst (h) (G) (L) (U1) (i):
   /2 width=4 by lifts_gref, ex2_2_intro/
 | #p #J #W1 #U1 #HG #HL #HT #i #K #V #HLK destruct
   elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2
-  elim (IH G (L.ⓑ{J}W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
+  elim (IH G (L.ⓑ[J]W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
   /3 width=9 by cpm_bind, lifts_bind, ex2_2_intro/
 | #J #W1 #U1 #HG #HL #HT #i #K #V #HLK destruct
   elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2
index 49a9882900d8957d5d48b6f5d657a907279e88ad..be549cdaebd9294bbedc3c50b21985f9bcd2a6cf 100644 (file)
@@ -20,7 +20,7 @@ include "basic_2/rt_transition/cpr_drops_basic.ma".
 (* Properties with context-free sort-irrelevant equivalence *****************)
 
 lemma cpr_abbr_pos_tneqx (h) (G) (L) (V) (T1):
-      â\88\83â\88\83T2. â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ➡[h] T2 & (+ⓓV.T1 ≛ T2 → ⊥).
+      â\88\83â\88\83T2. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ➡[h] 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 (teqx_dec U1 U2) [ -HU12 #HU12 | -HTU2 #HnU12 ]
index a8b160cd122254356839d9a299adaf50cd132833..59fe4d34e2f287c5141844c0aaa1cad3d8b631fc 100644 (file)
@@ -22,7 +22,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â¦\83n,câ¦\84 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈[eq …,c,h] T2.
+           Î»T1,T2. â\88\83â\88\83c. ð\9d\90\93â\9dªn,câ\9d« & â\9dªG,Lâ\9d« ⊢ T1 ⬈[eq …,c,h] T2.
 
 interpretation
   "t-bound context-sensitive parallel t-transition (term)"
@@ -31,53 +31,53 @@ interpretation
 (* Basic properties *********************************************************)
 
 lemma cpt_ess (h) (G) (L):
-      â\88\80s. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬆[h,1] ⋆(⫯[h]s).
+      â\88\80s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬆[h,1] ⋆(⫯[h]s).
 /2 width=3 by cpg_ess, ex2_intro/ qed.
 
 lemma cpt_delta (h) (n) (G) (K):
-      â\88\80V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆[h,n] V2 →
-      â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\93V1â¦\84 ⊢ #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. â¦\83G,Kâ¦\84 ⊢ V1 ⬆[h,n] V2 →
-      â\88\80W2. â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\9bV1â¦\84 ⊢ #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. â¦\83G,Kâ¦\84 ⊢ #i ⬆[h,n] T → ∀U. ⇧*[1] T ≘ U →
-      â\88\80I. â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â\88\80I,T1,T2. â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬆[h,n] T2 →
-      â\88\80p. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\86[h,n] â\93\91{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« â\8a¢ â\93\91[p,I]V1.T1 â¬\86[h,n] â\93\91[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. â¦\83G,Lâ¦\84 ⊢ V1 ⬆[h,0] V2 →
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓐ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. â¦\83G,Lâ¦\84 ⊢ U1 ⬆[h,n] U2 →
-      â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝ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. â¦\83G,Lâ¦\84 â\8a¢ U1 â¬\86[h,n] U2 â\86\92 â\88\80T. â¦\83G,Lâ¦\84 ⊢ ⓝ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.
@@ -88,7 +88,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. â¦\83G,Lâ¦\84 ⊢ ⋆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.
@@ -96,12 +96,12 @@ qed.
 (* Basic inversion lemmas ***************************************************)
 
 lemma cpt_inv_atom_sn (h) (n) (J) (G) (L):
-      â\88\80X2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{J} ⬆[h,n] X2 →
-      ∨∨ ∧∧ X2 = ⓪{J} & n = 0
+      â\88\80X2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[J] ⬆[h,n] X2 →
+      ∨∨ ∧∧ X2 = ⓪[J] & n = 0
        | ∃∃s. X2 = ⋆(⫯[h]s) & J = Sort s & n =1
-       | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆[h,n] V2 & ⇧*[1] V2 ≘ X2 & L = K.ⓓV1 & J = LRef 0
-       | â\88\83â\88\83m,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆[h,m] V2 & ⇧*[1] V2 ≘ X2 & L = K.ⓛV1 & J = LRef 0 & n = ↑m
-       | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 â\8a¢ #i â¬\86[h,n] T & â\87§*[1] T â\89\98 X2 & L = K.â\93\98{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« â\8a¢ #i â¬\86[h,n] T & â\87§*[1] T â\89\98 X2 & L = K.â\93\98[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/
@@ -117,7 +117,7 @@ elim (cpg_inv_atom1 … H) -H *
 qed-.
 
 lemma cpt_inv_sort_sn (h) (n) (G) (L) (s):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ ⋆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
@@ -125,10 +125,10 @@ elim (cpg_inv_sort1 … H) -H * #H1 #H2 destruct
 qed-.
 
 lemma cpt_inv_zero_sn (h) (n) (G) (L):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ #0 ⬆[h,n] X2 →
+      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #0 ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = #0 & n = 0
-       | â\88\83â\88\83K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬆[h,n] V2 & ⇧*[1] V2 ≘ X2 & L = K.ⓓV1
-       | â\88\83â\88\83m,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ 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 isrt_inv_00, or3_intro0, conj/
 | #cV #K #V1 #V2 #HV12 #HVT2 #H1 #H2 destruct
@@ -140,7 +140,7 @@ lemma cpt_inv_zero_sn (h) (n) (G) (L):
 qed-.
 
 lemma cpt_inv_zero_sn_unit (h) (n) (I) (K) (G):
-      â\88\80X2. â¦\83G,K.â\93¤{I}â¦\84 ⊢ #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/
@@ -150,9 +150,9 @@ elim (cpt_inv_zero_sn … H) -H *
 qed.
 
 lemma cpt_inv_lref_sn (h) (n) (G) (L) (i):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ #↑i ⬆[h,n] X2 →
+      â\88\80X2. â\9dªG,Lâ\9d« ⊢ #↑i ⬆[h,n] X2 →
       ∨∨ ∧∧ X2 = #(↑i) & n = 0
-       | â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â¬\86[h,n] T & â\87§*[1] T â\89\98 X2 & L = K.â\93\98{I}.
+       | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â¬\86[h,n] T & â\87§*[1] T â\89\98 X2 & L = K.â\93\98[I].
 #h #n #G #L #i #X2 * #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
@@ -161,7 +161,7 @@ lemma cpt_inv_lref_sn (h) (n) (G) (L) (i):
 qed-.
 
 lemma cpt_inv_lref_sn_ctop (n) (h) (G) (i):
-      â\88\80X2. â¦\83G,â\8b\86â¦\84 ⊢ #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/
@@ -176,15 +176,15 @@ lemma cpt_inv_lref_sn_ctop (n) (h) (G) (i):
 qed.
 
 lemma cpt_inv_gref_sn (h) (n) (G) (L) (l):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ §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. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 ⬆[h,n] X2 →
-      â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,0] V2 & â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬆[h,n] T2
-             & X2 = ⓑ{p,I}V2.T2.
+      â\88\80X2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[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 *
 [ #cV #cT #V2 #T2 #HV12 #HT12 #H1 #H2 destruct
@@ -197,8 +197,8 @@ elim (cpg_inv_bind1 … H) -H *
 qed-.
 
 lemma cpt_inv_appl_sn (h) (n) (G) (L) (V1) (T1):
-      â\88\80X2. â¦\83G,Lâ¦\84 ⊢ ⓐV1.T1 ⬆[h,n] X2 →
-      â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,0] V2 & â¦\83G,Lâ¦\84 ⊢ 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
@@ -212,9 +212,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. â¦\83G,Lâ¦\84 ⊢ ⓝV1.T1 ⬆[h,n] X2 →
-      â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,n] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬆[h,n] T2 & X2 = ⓝV2.T2
-       | â\88\83â\88\83m. â¦\83G,Lâ¦\84 ⊢ 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 8358906acbd80729362e4943f03054616505ae53..bf7dff5d9f84865033deb8d8b9ab65b51ec61ed3 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. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2.
+      â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\86[h,n] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] 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 707ecb19d5afb8284fdf4441f10aa68a31a7e709..eee1c0f9b677f081774953f9c539eeaba57e1006 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. â¦\83G,Kâ¦\84 ⊢ V ⬆[h,n] V2 →
-      â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #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. â¦\83G,Kâ¦\84 ⊢ V ⬆[h,n] V2 →
-      â\88\80W2. â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #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. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} ⬆[h,n] X2 →
-      ∨∨ ∧∧ X2 = ⓪{I} & n = 0
+      â\88\80X2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[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 & â¦\83G,Kâ¦\84 ⊢ 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 & â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ #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 & â¦\83G,Kâ¦\84 ⊢ V ⬆[h,n] V2 & ⇧*[↑i] V2 ≘ X2
-       | â\88\83â\88\83m,K,V,V2. â\87©*[i] L â\89\98 K. â\93\9bV & â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T1 ⬆[h,n] T2 → ∀n1,n2. n1+n2 = n →
-     â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n1] T & â¦\83G,Lâ¦\84 ⊢ 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
@@ -115,19 +115,19 @@ fact cpt_fwd_plus_aux (h) (n) (G) (L):
   ]
 | #n #G #K #V1 #V2 #W2 #_ #IH #HVW2 #n1 #n2 #H destruct
   elim IH [|*: // ] -IH #V #HV1 #HV2
-  elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+  elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
   /5 width=11 by cpt_lifts_bi, cpt_delta, drops_refl, drops_drop, ex2_intro/
 | #n #G #K #V1 #V2 #W2 #HV12 #IH #HVW2 #x1 #n2 #H
   elim (plus_inv_S3_sn … H) -H *
   [ #H1 #H2 destruct -IH /3 width=3 by cpt_ell, ex2_intro/
   | #n1 #H1 #H2 destruct -HV12
     elim (IH n1) [|*: // ] -IH #V #HV1 #HV2
-    elim (lifts_total V ð\9d\90\94â\9d´â\86\91\9dµ) #W #HVW
+    elim (lifts_total V ð\9d\90\94â\9d¨â\86\91\9d©) #W #HVW
     /5 width=11 by cpt_lifts_bi, cpt_ell, drops_refl, drops_drop, ex2_intro/
   ]
 | #n #I #G #K #T2 #U2 #i #_ #IH #HTU2 #n1 #n2 #H destruct
   elim IH [|*: // ] -IH #T #HT1 #HT2
-  elim (lifts_total T ð\9d\90\94â\9d´â\86\91\9dµ) #U #HTU
+  elim (lifts_total T ð\9d\90\94â\9d¨â\86\91\9d©) #U #HTU
   /5 width=11 by cpt_lifts_bi, cpt_lref, drops_refl, drops_drop, ex2_intro/
 | #n #p #I #G #L #V1 #V2 #T1 #T2 #HV12 #_ #_ #IHT #n1 #n2 #H destruct
   elim IHT [|*: // ] -IHT #T #HT1 #HT2
@@ -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. â¦\83G,Lâ¦\84 ⊢ T1 ⬆[h,n1+n2] T2 →
-      â\88\83â\88\83T. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\86[h,n1] T & â¦\83G,Lâ¦\84 ⊢ 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 034d3e014c6bc7c00340a253ca65f1754cdfdba8..5ac497f65aade931302e1dad7407bb7b65eacd33 100644 (file)
@@ -20,24 +20,24 @@ include "basic_2/rt_transition/cpt.ma".
 (* Basic eliminators ********************************************************)
 
 lemma cpt_ind (h) (Q:relation5 …):
-      (∀I,G,L. Q 0 G L (⓪{I}) (⓪{I})) →
+      (∀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. â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,Kâ¦\84 ⊢ #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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,0] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬆[h,n] T2 →
+      ) â\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 →
+        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 →
         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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\86[h,n] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ 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 9532929a54c81e954c0b18eb09855c8f89ec7375..37fe4e7c5e3b05c5a6d7e8ea2fd90978b502d3c4 100644 (file)
@@ -25,7 +25,7 @@ include "basic_2/rt_transition/cpg.ma".
 (* UNBOUND CONTEXT-SENSITIVE PARALLEL RT-TRANSITION FOR TERMS ***************)
 
 definition cpx (h): relation4 genv lenv term term ≝
-                    Î»G,L,T1,T2. â\88\83c. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[eq_f,c,h] T2.
+                    Î»G,L,T1,T2. â\88\83c. â\9dªG,Lâ\9d« ⊢ T1 ⬈[eq_f,c,h] T2.
 
 interpretation
    "unbound context-sensitive parallel rt-transition (term)"
@@ -34,64 +34,64 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: was: cpx_st *)
-lemma cpx_ess: â\88\80h,G,L,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬈[h] ⋆(⫯[h]s).
+lemma cpx_ess: â\88\80h,G,L,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬈[h] ⋆(⫯[h]s).
 /2 width=2 by cpg_ess, ex_intro/ qed.
 
-lemma cpx_delta: â\88\80h,I,G,K,V1,V2,W2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[h] V2 →
-                 â\87§*[1] V2 â\89\98 W2 â\86\92 â¦\83G,K.â\93\91{I}V1â¦\84 ⊢ #0 ⬈[h] W2.
+lemma cpx_delta: â\88\80h,I,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[h] V2 →
+                 â\87§*[1] V2 â\89\98 W2 â\86\92 â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈[h] W2.
 #h * #G #K #V1 #V2 #W2 *
 /3 width=4 by cpg_delta, cpg_ell, ex_intro/
 qed.
 
-lemma cpx_lref: â\88\80h,I,G,K,T,U,i. â¦\83G,Kâ¦\84 ⊢ #i ⬈[h] T →
-                â\87§*[1] T â\89\98 U â\86\92 â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ⬈[h] U.
+lemma cpx_lref: â\88\80h,I,G,K,T,U,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[h] T →
+                â\87§*[1] T â\89\98 U â\86\92 â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈[h] U.
 #h #I #G #K #T #U #i *
 /3 width=4 by cpg_lref, ex_intro/
 qed.
 
 lemma cpx_bind: ∀h,p,I,G,L,V1,V2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬈[h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88[h] â\93\91{p,I}V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈[h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â¬\88[h] â\93\91[p,I]V2.T2.
 #h #p #I #G #L #V1 #V2 #T1 #T2 * #cV #HV12 *
 /3 width=2 by cpg_bind, ex_intro/
 qed.
 
 lemma cpx_flat: ∀h,I,G,L,V1,V2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.T1 â¬\88[h] â\93\95{I}V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.T1 â¬\88[h] â\93\95[I]V2.T2.
 #h * #G #L #V1 #V2 #T1 #T2 * #cV #HV12 *
 /3 width=5 by cpg_appl, cpg_cast, ex_intro/
 qed.
 
 lemma cpx_zeta (h) (G) (L):
-               â\88\80T1,T. â\87§*[1] T â\89\98 T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T ⬈[h] T2 →
-               â\88\80V. â¦\83G,Lâ¦\84 ⊢ +ⓓV.T1 ⬈[h] T2.
+               â\88\80T1,T. â\87§*[1] T â\89\98 T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ⬈[h] T2 →
+               â\88\80V. â\9dªG,Lâ\9d« ⊢ +ⓓV.T1 ⬈[h] T2.
 #h #G #L #T1 #T #HT1 #T2 *
 /3 width=4 by cpg_zeta, ex_intro/
 qed.
 
-lemma cpx_eps: â\88\80h,G,L,V,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝV.T1 ⬈[h] T2.
+lemma cpx_eps: â\88\80h,G,L,V,T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV.T1 ⬈[h] T2.
 #h #G #L #V #T1 #T2 *
 /3 width=2 by cpg_eps, ex_intro/
 qed.
 
 (* Basic_2A1: was: cpx_ct *)
-lemma cpx_ee: â\88\80h,G,L,V1,V2,T. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ ⓝV1.T ⬈[h] V2.
+lemma cpx_ee: â\88\80h,G,L,V1,V2,T. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ ⓝV1.T ⬈[h] V2.
 #h #G #L #V1 #V2 #T *
 /3 width=2 by cpg_ee, ex_intro/
 qed.
 
 lemma cpx_beta: ∀h,p,G,L,V1,V2,W1,W2,T1,T2.
-                â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[h] T2 →
-                â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\9b{p}W1.T1 â¬\88[h] â\93\93{p}ⓝW2.V2.T2.
+                â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[h] T2 →
+                â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\9b[p]W1.T1 â¬\88[h] â\93\93[p]ⓝW2.V2.T2.
 #h #p #G #L #V1 #V2 #W1 #W2 #T1 #T2 * #cV #HV12 * #cW #HW12 *
 /3 width=2 by cpg_beta, ex_intro/
 qed.
 
 lemma cpx_theta: ∀h,p,G,L,V1,V,V2,W1,W2,T1,T2.
-                 â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ W1 ⬈[h] W2 →
-                 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[h] T2 →
-                 â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.â\93\93{p}W1.T1 â¬\88[h] â\93\93{p}W2.ⓐV2.T2.
+                 â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V â\86\92 â\87§*[1] V â\89\98 V2 â\86\92 â\9dªG,Lâ\9d« ⊢ W1 ⬈[h] W2 →
+                 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[h] T2 →
+                 â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.â\93\93[p]W1.T1 â¬\88[h] â\93\93[p]W2.ⓐV2.T2.
 #h #p #G #L #V1 #V #V2 #W1 #W2 #T1 #T2 * #cV #HV1 #HV2 * #cW #HW12 *
 /3 width=4 by cpg_theta, ex_intro/
 qed.
@@ -102,130 +102,130 @@ lemma cpx_refl: ∀h,G,L. reflexive … (cpx h G L).
 
 (* Advanced properties ******************************************************)
 
-lemma cpx_pair_sn: â\88\80h,I,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                   â\88\80T. â¦\83G,Lâ¦\84 â\8a¢ â\91¡{I}V1.T â¬\88[h] â\91¡{I}V2.T.
+lemma cpx_pair_sn: â\88\80h,I,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V2 →
+                   â\88\80T. â\9dªG,Lâ\9d« â\8a¢ â\91¡[I]V1.T â¬\88[h] â\91¡[I]V2.T.
 #h * /2 width=2 by cpx_flat, cpx_bind/
 qed.
 
 lemma cpg_cpx (h) (Rt) (c) (G) (L):
-              â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â¬\88[Rt,c,h] T2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2.
+              â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â¬\88[Rt,c,h] T2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2.
 #h #Rt #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.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma cpx_inv_atom1: â\88\80h,J,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{J} ⬈[h] T2 →
-                     ∨∨ T2 = ⓪{J}
+lemma cpx_inv_atom1: â\88\80h,J,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[J] ⬈[h] T2 →
+                     ∨∨ T2 = ⓪[J]
                       | ∃∃s. T2 = ⋆(⫯[h]s) & J = Sort s
-                      | â\88\83â\88\83I,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2 &
-                                     L = K.ⓑ{I}V1 & J = LRef 0
-                      | â\88\83â\88\83I,K,T,i. â¦\83G,Kâ¦\84 ⊢ #i ⬈[h] T & ⇧*[1] T ≘ T2 &
-                                   L = K.ⓘ{I} & J = LRef (↑i).
+                      | â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2 &
+                                     L = K.ⓑ[I]V1 & J = LRef 0
+                      | â\88\83â\88\83I,K,T,i. â\9dªG,Kâ\9d« ⊢ #i ⬈[h] T & ⇧*[1] T ≘ T2 &
+                                   L = K.ⓘ[I] & J = LRef (↑i).
 #h #J #G #L #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_intro, ex_intro/
 qed-.
 
-lemma cpx_inv_sort1: â\88\80h,G,L,T2,s. â¦\83G,Lâ¦\84 ⊢ ⋆s ⬈[h] T2 →
+lemma cpx_inv_sort1: â\88\80h,G,L,T2,s. â\9dªG,Lâ\9d« ⊢ ⋆s ⬈[h] T2 →
                      ∨∨ T2 = ⋆s | T2 = ⋆(⫯[h]s).
 #h #G #L #T2 #s * #c #H elim (cpg_inv_sort1 … H) -H *
 /2 width=1 by or_introl, or_intror/
 qed-.
 
-lemma cpx_inv_zero1: â\88\80h,G,L,T2. â¦\83G,Lâ¦\84 ⊢ #0 ⬈[h] T2 →
+lemma cpx_inv_zero1: â\88\80h,G,L,T2. â\9dªG,Lâ\9d« ⊢ #0 ⬈[h] T2 →
                      ∨∨ T2 = #0
-                      | â\88\83â\88\83I,K,V1,V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2 &
-                                     L = K.ⓑ{I}V1.
+                      | â\88\83â\88\83I,K,V1,V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2 &
+                                     L = K.ⓑ[I]V1.
 #h #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: â\88\80h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #↑i ⬈[h] T2 →
+lemma cpx_inv_lref1: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #↑i ⬈[h] T2 →
                      ∨∨ T2 = #(↑i)
-                      | â\88\83â\88\83I,K,T. â¦\83G,Kâ¦\84 â\8a¢ #i â¬\88[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98{I}.
+                      | â\88\83â\88\83I,K,T. â\9dªG,Kâ\9d« â\8a¢ #i â¬\88[h] T & â\87§*[1] T â\89\98 T2 & L = K.â\93\98[I].
 #h #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: â\88\80h,G,L,T2,l. â¦\83G,Lâ¦\84 ⊢ §l ⬈[h] T2 → T2 = §l.
+lemma cpx_inv_gref1: â\88\80h,G,L,T2,l. â\9dªG,Lâ\9d« ⊢ §l ⬈[h] T2 → T2 = §l.
 #h #G #L #T2 #l * #c #H elim (cpg_inv_gref1 … H) -H //
 qed-.
 
-lemma cpx_inv_bind1: â\88\80h,p,I,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 ⬈[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                 U2 = ⓑ{p,I}V2.T2
-                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ⬈[h] U2 &
+lemma cpx_inv_bind1: â\88\80h,p,I,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 ⬈[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈[h] T2 &
+                                 U2 = ⓑ[p,I]V2.T2
+                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈[h] U2 &
                              p = true & I = Abbr.
 #h #p #I #G #L #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: â\88\80h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V1.T1 ⬈[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,L.â\93\93V1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                 U2 = ⓓ{p}V2.T2
-                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â¦\83G,Lâ¦\84 ⊢ T ⬈[h] U2 & p = true.
+lemma cpx_inv_abbr1: â\88\80h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\93[p]V1.T1 ⬈[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,L.â\93\93V1â\9d« ⊢ T1 ⬈[h] T2 &
+                                 U2 = ⓓ[p]V2.T2
+                      | â\88\83â\88\83T. â\87§*[1] T â\89\98 T1 & â\9dªG,Lâ\9d« ⊢ T ⬈[h] U2 & p = true.
 #h #p #G #L #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: â\88\80h,p,G,L,V1,T1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}V1.T1 ⬈[h] U2 →
-                     â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,L.â\93\9bV1â¦\84 ⊢ T1 ⬈[h] T2 &
-                              U2 = ⓛ{p}V2.T2.
+lemma cpx_inv_abst1: â\88\80h,p,G,L,V1,T1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[p]V1.T1 ⬈[h] U2 →
+                     â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,L.â\93\9bV1â\9d« ⊢ T1 ⬈[h] T2 &
+                              U2 = ⓛ[p]V2.T2.
 #h #p #G #L #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: â\88\80h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓐ V1.U1 ⬈[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] T2 &
+lemma cpx_inv_appl1: â\88\80h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓐ V1.U1 ⬈[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] T2 &
                                  U2 = ⓐV2.T2
-                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ W1 ⬈[h] W2 &
-                                            â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                            U1 = ⓛ{p}W1.T1 & U2 = ⓓ{p}ⓝW2.V2.T2
-                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V & ⇧*[1] V ≘ V2 &
-                                              â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                              U1 = ⓓ{p}W1.T1 & U2 = ⓓ{p}W2.ⓐV2.T2.
+                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ W1 ⬈[h] W2 &
+                                            â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[h] T2 &
+                                            U1 = ⓛ[p]W1.T1 & U2 = ⓓ[p]ⓝW2.V2.T2
+                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V & ⇧*[1] V ≘ V2 &
+                                              â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[h] T2 &
+                                              U1 = ⓓ[p]W1.T1 & U2 = ⓓ[p]W2.ⓐV2.T2.
 #h #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: â\88\80h,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 ⊢ ⓝV1.U1 ⬈[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] T2 &
+lemma cpx_inv_cast1: â\88\80h,G,L,V1,U1,U2. â\9dªG,Lâ\9d« ⊢ ⓝV1.U1 ⬈[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] T2 &
                                  U2 = ⓝV2.T2
-                      | â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] U2
-                      | â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] U2.
+                      | â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] U2
+                      | â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] U2.
 #h #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-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cpx_inv_zero1_pair: â\88\80h,I,G,K,V1,T2. â¦\83G,K.â\93\91{I}V1â¦\84 ⊢ #0 ⬈[h] T2 →
+lemma cpx_inv_zero1_pair: â\88\80h,I,G,K,V1,T2. â\9dªG,K.â\93\91[I]V1â\9d« ⊢ #0 ⬈[h] T2 →
                           ∨∨ T2 = #0
-                           | â\88\83â\88\83V2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2.
+                           | â\88\83â\88\83V2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[h] V2 & ⇧*[1] V2 ≘ T2.
 #h #I #G #L #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: â\88\80h,I,G,K,T2,i. â¦\83G,K.â\93\98{I}â¦\84 ⊢ #↑i ⬈[h] T2 →
+lemma cpx_inv_lref1_bind: â\88\80h,I,G,K,T2,i. â\9dªG,K.â\93\98[I]â\9d« ⊢ #↑i ⬈[h] T2 →
                           ∨∨ T2 = #(↑i)
-                           | â\88\83â\88\83T. â¦\83G,Kâ¦\84 ⊢ #i ⬈[h] T & ⇧*[1] T ≘ T2.
+                           | â\88\83â\88\83T. â\9dªG,Kâ\9d« ⊢ #i ⬈[h] T & ⇧*[1] T ≘ T2.
 #h #I #G #L #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: â\88\80h,I,G,L,V1,U1,U2. â¦\83G,Lâ¦\84 â\8a¢ â\93\95{I}V1.U1 ⬈[h] U2 →
-                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] T2 &
-                                 U2 = ⓕ{I}V2.T2
-                      | (â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] U2 ∧ I = Cast)
-                      | (â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] U2 ∧ I = Cast)
-                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ W1 ⬈[h] W2 &
-                                            â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                            U1 = ⓛ{p}W1.T1 &
-                                            U2 = ⓓ{p}ⓝW2.V2.T2 & I = Appl
-                      | â\88\83â\88\83p,V,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V & ⇧*[1] V ≘ V2 &
-                                              â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 & â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[h] T2 &
-                                              U1 = ⓓ{p}W1.T1 &
-                                              U2 = ⓓ{p}W2.ⓐV2.T2 & I = Appl.
+lemma cpx_inv_flat1: â\88\80h,I,G,L,V1,U1,U2. â\9dªG,Lâ\9d« â\8a¢ â\93\95[I]V1.U1 ⬈[h] U2 →
+                     â\88¨â\88¨ â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] T2 &
+                                 U2 = ⓕ[I]V2.T2
+                      | (â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] U2 ∧ I = Cast)
+                      | (â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] U2 ∧ I = Cast)
+                      | â\88\83â\88\83p,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ W1 ⬈[h] W2 &
+                                            â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[h] 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] V & ⇧*[1] V ≘ V2 &
+                                              â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 & â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[h] T2 &
+                                              U1 = ⓓ[p]W1.T1 &
+                                              U2 = ⓓ[p]W2.ⓐV2.T2 & I = Appl.
 #h * #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/
@@ -236,9 +236,9 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma cpx_fwd_bind1_minus: â\88\80h,I,G,L,V1,T1,T. â¦\83G,Lâ¦\84 â\8a¢ -â\93\91{I}V1.T1 ⬈[h] T → ∀p.
-                           â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88[h] â\93\91{p,I}V2.T2 &
-                                    T = -ⓑ{I}V2.T2.
+lemma cpx_fwd_bind1_minus: â\88\80h,I,G,L,V1,T1,T. â\9dªG,Lâ\9d« â\8a¢ -â\93\91[I]V1.T1 ⬈[h] T → ∀p.
+                           â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â¬\88[h] â\93\91[p,I]V2.T2 &
+                                    T = -ⓑ[I]V2.T2.
 #h #I #G #L #V1 #T1 #T * #c #H #p elim (cpg_fwd_bind1_minus … H p) -H
 /3 width=4 by ex2_2_intro, ex_intro/
 qed-.
@@ -246,30 +246,30 @@ qed-.
 (* Basic eliminators ********************************************************)
 
 lemma cpx_ind: ∀h. ∀Q:relation4 genv lenv term term.
-               (∀I,G,L. Q G L (⓪{I}) (⓪{I})) →
+               (∀I,G,L. Q G L (⓪[I]) (⓪[I])) →
                (∀G,L,s. Q G L (⋆s) (⋆(⫯[h]s))) →
-               (â\88\80I,G,K,V1,V2,W2. â¦\83G,Kâ¦\84 ⊢ V1 ⬈[h] 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. â¦\83G,Kâ¦\84 ⊢ #i ⬈[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,L.â\93\91{I}V1â¦\84 ⊢ T1 ⬈[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] 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 â¦\83G,Lâ¦\84 ⊢ T ⬈[h] T2 → Q G L T T2 →
+               (â\88\80I,G,K,V1,V2,W2. â\9dªG,Kâ\9d« ⊢ V1 ⬈[h] 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 ⬈[h] 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[h] V2 â\86\92 â\9dªG,L.â\93\91[I]V1â\9d« ⊢ T1 ⬈[h] 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[h] V2 â\86\92 â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] 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] T2 → Q G L T T2 →
                   Q G L (+ⓓV.T1) T2
-               ) â\86\92 (â\88\80G,L,V,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 → Q G L T1 T2 →
+               ) â\86\92 (â\88\80G,L,V,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 → Q G L T1 T2 →
                   Q G L (ⓝV.T1) T2
-               ) â\86\92 (â\88\80G,L,V1,V2,T. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 → Q G L V1 V2 →
+               ) â\86\92 (â\88\80G,L,V1,V2,T. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V2 → Q G L V1 V2 →
                   Q G L (ⓝV1.T) V2
-               ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 â\86\92 â¦\83G,L.â\93\9bW1â¦\84 ⊢ T1 ⬈[h] T2 →
+               ) â\86\92 (â\88\80p,G,L,V1,V2,W1,W2,T1,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 â\86\92 â\9dªG,L.â\93\9bW1â\9d« ⊢ T1 ⬈[h] 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. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V â\86\92 â¦\83G,Lâ¦\84 â\8a¢ W1 â¬\88[h] W2 â\86\92 â¦\83G,L.â\93\93W1â¦\84 ⊢ T1 ⬈[h] 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[h] V â\86\92 â\9dªG,Lâ\9d« â\8a¢ W1 â¬\88[h] W2 â\86\92 â\9dªG,L.â\93\93W1â\9d« ⊢ T1 ⬈[h] 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)
+                  ⇧*[1] V ≘ V2 → Q G L (ⓐV1.ⓓ[p]W1.T1) (ⓓ[p]W2.ⓐV2.T2)
                ) →
-               â\88\80G,L,T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 → Q G L T1 T2.
+               â\88\80G,L,T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 → Q G L T1 T2.
 #h #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 1770f426318beb07b9b7f66778836805531b6fce..6ad56889f432b552f84bdbcd53517a15dac0e3c1 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_transition/cpx.ma".
 
 (* Basic_2A1: was: cpx_delta *)
 lemma cpx_delta_drops: ∀h,I,G,L,K,V,V2,W2,i.
-                       ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,K⦄ ⊢ V ⬈[h] V2 →
-                       â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â¦\83G,Lâ¦\84 ⊢ #i ⬈[h] W2.
+                       ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,K❫ ⊢ V ⬈[h] V2 →
+                       â\87§*[â\86\91i] V2 â\89\98 W2 â\86\92 â\9dªG,Lâ\9d« ⊢ #i ⬈[h] W2.
 #h * #G #L #K #V #V2 #W2 #i #HLK *
 /3 width=7 by cpg_ell_drops, cpg_delta_drops, ex_intro/
 qed.
@@ -31,19 +31,19 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 (* Basic_2A1: was: cpx_inv_atom1 *)
-lemma cpx_inv_atom1_drops: â\88\80h,I,G,L,T2. â¦\83G,Lâ¦\84 â\8a¢ â\93ª{I} ⬈[h] T2 →
-                           ∨∨ T2 = ⓪{I}
+lemma cpx_inv_atom1_drops: â\88\80h,I,G,L,T2. â\9dªG,Lâ\9d« â\8a¢ â\93ª[I] ⬈[h] T2 →
+                           ∨∨ T2 = ⓪[I]
                             | ∃∃s. T2 = ⋆(⫯[h]s) & I = Sort s
-                            | ∃∃J,K,V,V2,i. ⇩*[i] L ≘ K.ⓑ{J}V & ⦃G,K⦄ ⊢ V ⬈[h] V2 &
+                            | ∃∃J,K,V,V2,i. ⇩*[i] L ≘ K.ⓑ[J]V & ❪G,K❫ ⊢ V ⬈[h] V2 &
                                             ⇧*[↑i] V2 ≘ T2 & I = LRef i.
 #h #I #G #L #T2 * #c #H elim (cpg_inv_atom1_drops … H) -H *
 /4 width=9 by or3_intro0, or3_intro1, or3_intro2, ex4_5_intro, ex2_intro, ex_intro/
 qed-.
 
 (* Basic_2A1: was: cpx_inv_lref1 *)
-lemma cpx_inv_lref1_drops: â\88\80h,G,L,T2,i. â¦\83G,Lâ¦\84 ⊢ #i ⬈[h] T2 →
+lemma cpx_inv_lref1_drops: â\88\80h,G,L,T2,i. â\9dªG,Lâ\9d« ⊢ #i ⬈[h] T2 →
                            T2 = #i ∨
-                           ∃∃J,K,V,V2. ⇩*[i] L ≘ K. ⓑ{J}V & ⦃G,K⦄ ⊢ V ⬈[h] V2 &
+                           ∃∃J,K,V,V2. ⇩*[i] L ≘ K. ⓑ[J]V & ❪G,K❫ ⊢ V ⬈[h] V2 &
                                        ⇧*[↑i] V2 ≘ T2.
 #h #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/
index 022810c735531780fbc0873e1386f3de854b6729..13c54293a0998717b3085da2bcca0e6809eac9f7 100644 (file)
@@ -20,8 +20,8 @@ include "basic_2/rt_transition/cpx_drops.ma".
 (* Properties with basic relocation *****************************************)
 
 lemma cpx_subst (h) (G) (L) (U1) (i):
-                ∀I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V →
-                â\88\83â\88\83U2,T2. â¦\83G,Lâ¦\84 ⊢ U1 ⬈[h] U2 & ⇧[i,1] T2 ≘ U2.
+                ∀I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V →
+                â\88\83â\88\83U2,T2. â\9dªG,Lâ\9d« ⊢ U1 ⬈[h] 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 #I #K #V #_ destruct -IH
@@ -29,8 +29,8 @@ lemma cpx_subst (h) (G) (L) (U1) (i):
 | #j #HG #HL #HT #i #I #K #V #HLK destruct -IH
   elim (lt_or_eq_or_gt i j) #Hij
   [ /3 width=4 by lifts_lref_ge_minus, cpx_refl, ex2_2_intro/
-  | elim (lifts_total V (ð\9d\90\94â\9d´â\86\91\9dµ)) #U2 #HU2
-    elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d´iâ\9dµ) (ð\9d\90\81â\9d´i,1â\9dµ)) [2: @(after_basic_rc i 0) ]
+  | elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91\9d©)) #U2 #HU2
+    elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d¨iâ\9d©) (ð\9d\90\81â\9d¨i,1â\9d©)) [2: @(after_basic_rc i 0) ]
     /3 width=7 by cpx_delta_drops, ex2_2_intro/
   | /3 width=4 by lifts_lref_lt, cpx_refl, ex2_2_intro/
   ]
@@ -38,7 +38,7 @@ lemma cpx_subst (h) (G) (L) (U1) (i):
   /2 width=4 by lifts_gref, ex2_2_intro/
 | #p #J #W1 #U1 #HG #HL #HT #i #I #K #V #HLK destruct
   elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2
-  elim (IH G (L.ⓑ{J}W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
+  elim (IH G (L.ⓑ[J]W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
   /3 width=9 by cpx_bind, lifts_bind, ex2_2_intro/
 | #J #W1 #U1 #HG #HL #HT #i #I #K #V #HLK destruct
   elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2
index 3d19c0bc9a2fb6fe6ef88d3ff9cd9efcc96dd01f..fc7a7d63169414eff37f19d3b16f65120fa68dab 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_transition/rpx_reqx.ma".
 
 (* Properties with sort-irrelevant equivalence for closures *****************)
 
-lemma feqx_cpx_trans: â\88\80h,G1,G2,L1,L2,T1,T. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,Tâ¦\84 →
-                      â\88\80T2. â¦\83G2,L2â¦\84 ⊢ T ⬈[h] T2 →
-                      â\88\83â\88\83T0. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] T0 & â¦\83G1,L1,T0â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+lemma feqx_cpx_trans: â\88\80h,G1,G2,L1,L2,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,Tâ\9d« →
+                      â\88\80T2. â\9dªG2,L2â\9d« ⊢ T ⬈[h] T2 →
+                      â\88\83â\88\83T0. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] T0 & â\9dªG1,L1,T0â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T #H #T2 #HT2
 elim (feqx_inv_gen_dx … H) -H #H #HL12 #HT1 destruct
 elim (reqx_cpx_trans … HL12 … HT2) #T0 #HT0 #HT02
index 3be9277cdc9d4427bf9da43b0f023ad22c9286ee..18a5023359979f8b9358de78e70226c6c03393f9 100644 (file)
@@ -21,33 +21,33 @@ include "basic_2/rt_transition/cpx_lsubr.ma".
 
 (* Properties on supclosure *************************************************)
 
-lemma fqu_cpx_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                     â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 →
-                     â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+lemma fqu_cpx_trans: â\88\80h,b,G1,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] U2 →
+                     â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & â\9dªG1,L1,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=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
-  elim (lifts_total X2 (ð\9d\90\94â\9d´1â\9dµ))
+  elim (lifts_total X2 (ð\9d\90\94â\9d¨1â\9d©))
   /3 width=3 by fqu_drop, cpx_delta, ex2_intro/
 | /5 width=4 by lsubr_cpx_trans, cpx_bind, lsubr_unit, fqu_clear, ex2_intro/
 | #I #G #L2 #T2 #X2 #HTX2 #U2 #HTU2
-  elim (cpx_lifts_sn … HTU2 (Ⓣ) … (L2.ⓘ{I}) … HTX2)
+  elim (cpx_lifts_sn … HTU2 (Ⓣ) … (L2.ⓘ[I]) … HTX2)
   /3 width=3 by fqu_drop, drops_refl, drops_drop, ex2_intro/
 ]
 qed-.
 
-lemma fquq_cpx_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 →
-                      â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+lemma fquq_cpx_trans: â\88\80h,b,G1,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] U2 →
+                      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
 ]
 qed-.
 
-lemma fqup_cpx_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 →
-                      â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,L2,U2â¦\84.
+lemma fqup_cpx_trans: â\88\80h,b,G1,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] U2 →
+                      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
@@ -57,50 +57,50 @@ lemma fqup_cpx_trans: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂+[b] ⦃G2,L2,
 ]
 qed-.
 
-lemma fqus_cpx_trans: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                      â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 →
-                      â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & â¦\83G1,L1,U1â¦\84 â¬\82*[b] â¦\83G2,L2,U2â¦\84.
+lemma fqus_cpx_trans: â\88\80h,b,G1,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] U2 →
+                      â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
 ]
 qed-.
 
-lemma fqu_cpx_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                           â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
-                           â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+lemma fqu_cpx_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                           â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,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
-[ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 ð\9d\90\94â\9d´1â\9dµ)
+[ #I #G #L #V1 #V2 #HV12 #_ elim (lifts_total V2 ð\9d\90\94â\9d¨1â\9d©)
   #U2 #HVU2 @(ex3_intro … U2)
   [1,3: /3 width=7 by cpx_delta, fqu_drop/
   | #H lapply (teqx_inv_lref1 … H) -H
     #H destruct /2 width=5 by lifts_inv_lref2_uni_lt/
   ]
-| #I #G #L #V1 #T #V2 #HV12 #H0 @(ex3_intro … (②{I}V2.T))
+| #I #G #L #V1 #T #V2 #HV12 #H0 @(ex3_intro … (②[I]V2.T))
   [1,3: /2 width=4 by fqu_pair_sn, cpx_pair_sn/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ{p,I}V.T2))
+| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ[p,I]V.T2))
   [1,3: /2 width=4 by fqu_bind_dx, cpx_bind/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ{p,I}V.T2))
+| #p #I #G #L #V #T1 #Hb #T2 #HT12 #H0 @(ex3_intro … (ⓑ[p,I]V.T2))
   [1,3: /4 width=4 by lsubr_cpx_trans, cpx_bind, lsubr_unit, fqu_clear/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
-| #I #G #L #V #T1 #T2 #HT12 #H0 @(ex3_intro … (ⓕ{I}V.T2))
+| #I #G #L #V #T1 #T2 #HT12 #H0 @(ex3_intro … (ⓕ[I]V.T2))
   [1,3: /2 width=4 by fqu_flat_dx, cpx_flat/
   | #H elim (teqx_inv_pair … H) -H /2 width=1 by/
   ]
 | #I #G #L #T1 #U1 #HTU1 #T2 #HT12 #H0
-  elim (cpx_lifts_sn … HT12 (Ⓣ) … (L.ⓘ{I}) … HTU1) -HT12
+  elim (cpx_lifts_sn … HT12 (Ⓣ) … (L.ⓘ[I]) … HTU1) -HT12
   /4 width=6 by fqu_drop, drops_refl, drops_drop, teqx_inv_lifts_bi, ex3_intro/
 ]
 qed-.
 
-lemma fquq_cpx_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+lemma fquq_cpx_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                            â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
@@ -108,9 +108,9 @@ lemma fquq_cpx_trans_tneqx: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂⸮[b] 
 ]
 qed-.
 
-lemma fqup_cpx_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,L2,U2â¦\84.
+lemma fqup_cpx_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                            â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,U2â\9d«.
 #h #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/
@@ -120,9 +120,9 @@ lemma fqup_cpx_trans_tneqx: ∀h,b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂+[b] ⦃
 ]
 qed-.
 
-lemma fqus_cpx_trans_tneqx: â\88\80h,b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ⬈[h] U2 → (T2 ≛ U2 → ⊥) →
-                            â\88\83â\88\83U1. â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â¦\83G1,L1,U1â¦\84 â¬\82*[b] â¦\83G2,L2,U2â¦\84.
+lemma fqus_cpx_trans_tneqx: â\88\80h,b,G1,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] U2 → (T2 ≛ U2 → ⊥) →
+                            â\88\83â\88\83U1. â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] U1 & T1 â\89\9b U1 â\86\92 â\8a¥ & â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,U2â\9d«.
 #h #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 7eb730a800f84e7b984b147dcf5776e1c0fde266..ecc4cf82ede84bda9145c55de9196876985581fb 100644 (file)
@@ -23,8 +23,8 @@ lemma lsubr_cpx_trans (h) (G): lsub_trans … (cpx h G) lsubr.
 #h #G #L1 #T1 #T2 * /3 width=4 by lsubr_cpg_trans, ex_intro/
 qed-.
 
-lemma cpx_bind_unit (h) (G): â\88\80L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                             â\88\80J,T1,T2. â¦\83G,L.â\93¤{J}â¦\84 ⊢ T1 ⬈[h] T2 →
-                             â\88\80p,I. â¦\83G,Lâ¦\84 â\8a¢ â\93\91{p,I}V1.T1 â¬\88[h] â\93\91{p,I}V2.T2.
+lemma cpx_bind_unit (h) (G): â\88\80L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V2 →
+                             â\88\80J,T1,T2. â\9dªG,L.â\93¤[J]â\9d« ⊢ T1 ⬈[h] T2 →
+                             â\88\80p,I. â\9dªG,Lâ\9d« â\8a¢ â\93\91[p,I]V1.T1 â¬\88[h] â\93\91[p,I]V2.T2.
 /4 width=4 by lsubr_cpx_trans, cpx_bind, lsubr_unit/ qed.
 
index 08823139b9529689ada6afa5c43bf87fbb9ce0e0..d3cbfa45edf4ede11e2b8aa38d9422ebb2912215 100644 (file)
@@ -24,6 +24,6 @@ lemma cpx_reqx_conf_sn: ∀h,G. s_r_confluent1 … (cpx h G) reqx.
 /3 width=6 by cpx_rex_conf/ qed-.
 
 (* Basic_2A1: was just: cpx_lleq_conf_dx *)
-lemma cpx_reqx_conf_dx: â\88\80h,G,L2,T1,T2. â¦\83G,L2â¦\84 ⊢ T1 ⬈[h] T2 →
+lemma cpx_reqx_conf_dx: â\88\80h,G,L2,T1,T2. â\9dªG,L2â\9d« ⊢ T1 ⬈[h] T2 →
                         ∀L1. L1 ≛[T1] L2 → L1 ≛[T2] L2.
 /4 width=5 by cpx_reqx_conf_sn, reqx_sym/ qed-.
index 1ce5b538d7aa0a0a906caba74c59855f6d138b93..d0b3e453e1ab52d7137604408a3e06e4e1bc8331 100644 (file)
@@ -19,8 +19,8 @@ include "basic_2/rt_transition/cpx.ma".
 
 (* Inversion lemmas with simple terms ***************************************)
 
-lemma cpx_inv_appl1_simple: â\88\80h,G,L,V1,T1,U. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V1.T1 â¬\88[h] U â\86\92 ð\9d\90\92â¦\83T1â¦\84 →
-                            â\88\83â\88\83V2,T2. â¦\83G,Lâ¦\84 â\8a¢ V1 â¬\88[h] V2 & â¦\83G,Lâ¦\84 ⊢ T1 ⬈[h] T2 &
+lemma cpx_inv_appl1_simple: â\88\80h,G,L,V1,T1,U. â\9dªG,Lâ\9d« â\8a¢ â\93\90V1.T1 â¬\88[h] U â\86\92 ð\9d\90\92â\9dªT1â\9d« →
+                            â\88\83â\88\83V2,T2. â\9dªG,Lâ\9d« â\8a¢ V1 â¬\88[h] V2 & â\9dªG,Lâ\9d« ⊢ T1 ⬈[h] T2 &
                                      U = ⓐV2.T2.
 #h #G #L #V1 #T1 #U * #c #H #HT1 elim (cpg_inv_appl1_simple … H) -H
 /3 width=5 by ex3_2_intro, ex_intro/
index 57a4c6964d4a5e7a662c19af82abf17af4285965..5b0c68c2a6f563bcf0897e602ad61f5f96294023 100644 (file)
@@ -20,9 +20,9 @@ include "basic_2/rt_transition/lpr_lpx.ma".
 (* PROPER PARALLEL RST-TRANSITION FOR CLOSURES ******************************)
 
 inductive fpb (h) (G1) (L1) (T1): relation3 genv lenv term ≝
-| fpb_fqu: â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82 â¦\83G2,L2,T2â¦\84 → fpb h G1 L1 T1 G2 L2 T2
-| fpb_cpx: â\88\80T2. â¦\83G1,L1â¦\84 ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → fpb h G1 L1 T1 G1 L1 T2
-| fpb_lpx: â\88\80L2. â¦\83G1,L1â¦\84 ⊢ ⬈[h] L2 → (L1 ≛[T1] L2 → ⊥) → fpb h G1 L1 T1 G1 L2 T1
+| fpb_fqu: â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82 â\9dªG2,L2,T2â\9d« → fpb h G1 L1 T1 G2 L2 T2
+| fpb_cpx: â\88\80T2. â\9dªG1,L1â\9d« ⊢ T1 ⬈[h] T2 → (T1 ≛ T2 → ⊥) → fpb h G1 L1 T1 G1 L1 T2
+| fpb_lpx: â\88\80L2. â\9dªG1,L1â\9d« ⊢ ⬈[h] L2 → (L1 ≛[T1] L2 → ⊥) → fpb h G1 L1 T1 G1 L2 T1
 .
 
 interpretation
@@ -32,10 +32,10 @@ interpretation
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: includes: cpr_fpb *)
-lemma cpm_fpb (n) (h) (G) (L): â\88\80T1,T2. â¦\83G,Lâ¦\84 ⊢ T1 ➡[n,h] T2 → (T1 ≛ T2 → ⊥) →
-                                   â¦\83G,L,T1â¦\84 â\89»[h] â¦\83G,L,T2â¦\84.
+lemma cpm_fpb (n) (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« ⊢ T1 ➡[n,h] T2 → (T1 ≛ T2 → ⊥) →
+                                   â\9dªG,L,T1â\9d« â\89»[h] â\9dªG,L,T2â\9d«.
 /3 width=2 by fpb_cpx, cpm_fwd_cpx/ qed.
 
-lemma lpr_fpb (h) (G) (T): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 → (L1 ≛[T] L2 → ⊥) →
-                           â¦\83G,L1,Tâ¦\84 â\89»[h] â¦\83G,L2,Tâ¦\84.
+lemma lpr_fpb (h) (G) (T): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] L2 → (L1 ≛[T] L2 → ⊥) →
+                           â\9dªG,L1,Tâ\9d« â\89»[h] â\9dªG,L2,Tâ\9d«.
 /3 width=1 by fpb_lpx, lpr_fwd_lpx/ qed.
index 0dac369a3473b59036defd2dd2bfb19ad0089e3b..633b7c43cc99a4a0ff7b8ba4260022e984a0773c 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_transition/fpb_reqx.ma".
 (* Properties with degree-based equivalence for closures ********************)
 
 (* Basic_2A1: uses: fleq_fpb_trans *)
-lemma feqx_fpb_trans: â\88\80h,F1,F2,K1,K2,T1,T2. â¦\83F1,K1,T1â¦\84 â\89\9b â¦\83F2,K2,T2â¦\84 →
-                      â\88\80G2,L2,U2. â¦\83F2,K2,T2â¦\84 â\89»[h] â¦\83G2,L2,U2â¦\84 →
-                      â\88\83â\88\83G1,L1,U1. â¦\83F1,K1,T1â¦\84 â\89»[h] â¦\83G1,L1,U1â¦\84 & â¦\83G1,L1,U1â¦\84 â\89\9b â¦\83G2,L2,U2â¦\84.
+lemma feqx_fpb_trans: â\88\80h,F1,F2,K1,K2,T1,T2. â\9dªF1,K1,T1â\9d« â\89\9b â\9dªF2,K2,T2â\9d« →
+                      â\88\80G2,L2,U2. â\9dªF2,K2,T2â\9d« â\89»[h] â\9dªG2,L2,U2â\9d« →
+                      â\88\83â\88\83G1,L1,U1. â\9dªF1,K1,T1â\9d« â\89»[h] â\9dªG1,L1,U1â\9d« & â\9dªG1,L1,U1â\9d« â\89\9b â\9dªG2,L2,U2â\9d«.
 #h #F1 #F2 #K1 #K2 #T1 #T2 * -F2 -K2 -T2
 #K2 #T2 #HK12 #HT12 #G2 #L2 #U2 #H12
 elim (teqx_fpb_trans … HT12 … H12) -T2 #K0 #T0 #H #HT0 #HK0
@@ -35,8 +35,8 @@ qed-.
 (* Inversion lemmas with degree-based equivalence for closures **************)
 
 (* Basic_2A1: uses: fpb_inv_fleq *)
-lemma fpb_inv_feqx: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 →
-                    â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 → ⊥.
+lemma fpb_inv_feqx: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« →
+                    â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« → ⊥.
 #h #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 [ #G2 #L2 #T2 #H12 #H elim (feqx_inv_gen_sn … H) -H
   /3 width=11 by reqx_fwd_length, fqu_inv_teqx/
index 6dea95295ba979225a32429302580193a77d1d14..0cc359e488f30c3e010d21cf4f02cefa7a1e2632 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/rt_transition/fpb.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 lemma teqx_fpb_trans: ∀h,U2,U1. U2 ≛ U1 →
-                      â\88\80G1,G2,L1,L2,T1. â¦\83G1,L1,U1â¦\84 â\89»[h] â¦\83G2,L2,T1â¦\84 →
-                      â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â\89»[h] â¦\83G2,L,T2â¦\84 & T2 ≛ T1 & L ≛[T1] L2.
+                      â\88\80G1,G2,L1,L2,T1. â\9dªG1,L1,U1â\9d« â\89»[h] â\9dªG2,L2,T1â\9d« →
+                      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â\89»[h] â\9dªG2,L,T2â\9d« & T2 ≛ T1 & L ≛[T1] L2.
 #h #U2 #U1 #HU21 #G1 #G2 #L1 #L2 #T1 * -G2 -L2 -T1
 [ #G2 #L2 #T1 #H
   elim (teqx_fqu_trans … H … HU21) -H
@@ -37,8 +37,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fpb_trans *)
 lemma reqx_fpb_trans: ∀h,F,K1,K2,T. K1 ≛[T] K2 →
-                      â\88\80G,L2,U. â¦\83F,K2,Tâ¦\84 â\89»[h] â¦\83G,L2,Uâ¦\84 →
-                      â\88\83â\88\83L1,U0. â¦\83F,K1,Tâ¦\84 â\89»[h] â¦\83G,L1,U0â¦\84 & U0 ≛ U & L1 ≛[U] L2.
+                      â\88\80G,L2,U. â\9dªF,K2,Tâ\9d« â\89»[h] â\9dªG,L2,Uâ\9d« →
+                      â\88\83â\88\83L1,U0. â\9dªF,K1,Tâ\9d« â\89»[h] â\9dªG,L1,U0â\9d« & U0 ≛ U & L1 ≛[U] L2.
 #h #F #K1 #K2 #T #HT #G #L2 #U * -G -L2 -U
 [ #G #L2 #U #H2 elim (reqx_fqu_trans … H2 … HT) -K2
   /3 width=5 by fpb_fqu, ex3_2_intro/
index e8e183cb8168c91008954cc50c03c23bff6a265d..3175d6556775e3200a20571fd44c90c0d16b68c0 100644 (file)
@@ -21,10 +21,10 @@ include "basic_2/rt_transition/lpr_lpx.ma".
 
 (* Basic_2A1: includes: fleq_fpbq fpbq_lleq *)
 inductive fpbq (h) (G1) (L1) (T1): relation3 genv lenv term ≝
-| fpbq_fquq: â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮ â¦\83G2,L2,T2â¦\84 → fpbq h G1 L1 T1 G2 L2 T2
-| fpbq_cpx : â\88\80T2. â¦\83G1,L1â¦\84 ⊢ T1 ⬈[h] T2 → fpbq h G1 L1 T1 G1 L1 T2
-| fpbq_lpx : â\88\80L2. â¦\83G1,L1â¦\84 ⊢ ⬈[h] L2 → fpbq h G1 L1 T1 G1 L2 T1
-| fpbq_feqx: â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 → fpbq h G1 L1 T1 G2 L2 T2
+| fpbq_fquq: â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â¬\82⸮ â\9dªG2,L2,T2â\9d« → fpbq h G1 L1 T1 G2 L2 T2
+| fpbq_cpx : â\88\80T2. â\9dªG1,L1â\9d« ⊢ T1 ⬈[h] T2 → fpbq h G1 L1 T1 G1 L1 T2
+| fpbq_lpx : â\88\80L2. â\9dªG1,L1â\9d« ⊢ ⬈[h] L2 → fpbq h G1 L1 T1 G1 L2 T1
+| fpbq_feqx: â\88\80G2,L2,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« → fpbq h G1 L1 T1 G2 L2 T2
 .
 
 interpretation
@@ -37,10 +37,10 @@ lemma fpbq_refl (h): tri_reflexive … (fpbq h).
 /2 width=1 by fpbq_cpx/ qed.
 
 (* Basic_2A1: includes: cpr_fpbq *)
-lemma cpm_fpbq (n) (h) (G) (L): â\88\80T1,T2. â¦\83G,Lâ¦\84 â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â¦\83G,L,T1â¦\84 â\89½[h] â¦\83G,L,T2â¦\84.
+lemma cpm_fpbq (n) (h) (G) (L): â\88\80T1,T2. â\9dªG,Lâ\9d« â\8a¢ T1 â\9e¡[n,h] T2 â\86\92 â\9dªG,L,T1â\9d« â\89½[h] â\9dªG,L,T2â\9d«.
 /3 width=2 by fpbq_cpx, cpm_fwd_cpx/ qed.
 
-lemma lpr_fpbq (h) (G) (T): â\88\80L1,L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L1,Tâ¦\84 â\89½[h] â¦\83G,L2,Tâ¦\84.
+lemma lpr_fpbq (h) (G) (T): â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L2 â\86\92 â\9dªG,L1,Tâ\9d« â\89½[h] â\9dªG,L2,Tâ\9d«.
 /3 width=1 by fpbq_lpx, lpr_fwd_lpx/ qed.
 
 (* Basic_2A1: removed theorems 2:
index ead3fc1bfde8501cc3624a99b1adff9b30ef91eb..8f3a348ac1b301b37daa8e41f58f99b3336882b1 100644 (file)
@@ -21,8 +21,8 @@ include "basic_2/rt_transition/fpbq.ma".
 
 (* Properties with atomic arity assignment for terms ************************)
 
-lemma fpbq_aaa_conf: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ T2 ⁝ A2.
+lemma fpbq_aaa_conf: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\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.
 #h #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /3 width=8 by lpx_aaa_conf, cpx_aaa_conf, aaa_feqx_conf, aaa_fquq_conf, ex_intro/
 qed-.
index af02bdefaa42b19ded0c2555515d9ce815d6f8c1..0ec2597f1e3ca71c3156f4df3dea8b8b55b9d813 100644 (file)
@@ -19,23 +19,23 @@ include "basic_2/rt_transition/fpbq.ma".
 
 (* Properties with proper parallel rst-transition for closures **************)
 
-lemma fpb_fpbq: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 →
-                â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84.
+lemma fpb_fpbq: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« →
+                â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /3 width=1 by fpbq_fquq, fpbq_cpx, fpbq_lpx, fqu_fquq/
 qed.
 
 (* Basic_2A1: fpb_fpbq_alt *)
-lemma fpb_fpbq_fneqx: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84 →
-                       â\88§â\88§ â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 & (â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 → ⊥).
+lemma fpb_fpbq_fneqx: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d« →
+                       â\88§â\88§ â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d« & (â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« → ⊥).
 /3 width=10 by fpb_fpbq, fpb_inv_feqx, conj/ qed-.
 
 (* Inversrion lemmas with proper parallel rst-transition for closures *******)
 
 (* Basic_2A1: uses: fpbq_ind_alt *)
-lemma fpbq_inv_fpb: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 →
-                    â\88¨â\88¨ â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84
-                     | â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbq_inv_fpb: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d« →
+                    â\88¨â\88¨ â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«
+                     | â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 [ #G2 #L2 #T2 * [2: * #H1 #H2 #H3 destruct ]
   /3 width=1 by fpb_fqu, feqx_intro_sn, or_intror, or_introl/
@@ -48,8 +48,8 @@ lemma fpbq_inv_fpb: ∀h,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ≽[h] ⦃G2,L2,T2⦄
 qed-.
 
 (* Basic_2A1: fpbq_inv_fpb_alt *)
-lemma fpbq_fneqx_inv_fpb: â\88\80h,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89½[h] â¦\83G2,L2,T2â¦\84 →
-                           (â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â\8a¥) â\86\92 â¦\83G1,L1,T1â¦\84 â\89»[h] â¦\83G2,L2,T2â¦\84.
+lemma fpbq_fneqx_inv_fpb: â\88\80h,G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89½[h] â\9dªG2,L2,T2â\9d« →
+                           (â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\8a¥) â\86\92 â\9dªG1,L1,T1â\9d« â\89»[h] â\9dªG2,L2,T2â\9d«.
 #h #G1 #G2 #L1 #L2 #T1 #T2 #H #H0
 elim (fpbq_inv_fpb … H) -H // #H elim H0 -H0 //
 qed-.
index f47d6640e7641206ded87e8082f3599e238d2329..646689287619ce00a727a8250c26207b40fcce7f 100644 (file)
@@ -27,8 +27,8 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma lpr_bind (h) (G): â\88\80K1,K2. â¦\83G,K1â¦\84 ⊢ ➡[h] K2 →
-                        â\88\80I1,I2. â¦\83G,K1â¦\84 â\8a¢ I1 â\9e¡[h] I2 â\86\92 â¦\83G,K1.â\93\98{I1}â¦\84 â\8a¢ â\9e¡[h] K2.â\93\98{I2}.
+lemma lpr_bind (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ➡[h] K2 →
+                        â\88\80I1,I2. â\9dªG,K1â\9d« â\8a¢ I1 â\9e¡[h] I2 â\86\92 â\9dªG,K1.â\93\98[I1]â\9d« â\8a¢ â\9e¡[h] K2.â\93\98[I2].
 /2 width=1 by lex_bind/ qed.
 
 (* Note: lemma 250 *)
@@ -37,60 +37,60 @@ lemma lpr_refl (h) (G): reflexive … (lpr h G).
 
 (* Advanced properties ******************************************************)
 
-lemma lpr_bind_refl_dx (h) (G): â\88\80K1,K2. â¦\83G,K1â¦\84 ⊢ ➡[h] K2 →
-                                â\88\80I. â¦\83G,K1.â\93\98{I}â¦\84 â\8a¢ â\9e¡[h] K2.â\93\98{I}.
+lemma lpr_bind_refl_dx (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ➡[h] K2 →
+                                â\88\80I. â\9dªG,K1.â\93\98[I]â\9d« â\8a¢ â\9e¡[h] K2.â\93\98[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lpr_pair (h) (G): â\88\80K1,K2,V1,V2. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 â\86\92 â¦\83G,K1â¦\84 ⊢ V1 ➡[h] V2 →
-                        â\88\80I. â¦\83G,K1.â\93\91{I}V1â¦\84 â\8a¢ â\9e¡[h] K2.â\93\91{I}V2.
+lemma lpr_pair (h) (G): â\88\80K1,K2,V1,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 â\86\92 â\9dªG,K1â\9d« ⊢ V1 ➡[h] V2 →
+                        â\88\80I. â\9dªG,K1.â\93\91[I]V1â\9d« â\8a¢ â\9e¡[h] K2.â\93\91[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. â¦\83G,â\8b\86â¦\84 ⊢ ➡[h] L2 → L2 = ⋆.
+lemma lpr_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ➡[h] L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
-lemma lpr_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â¦\83G,K1.â\93\98{I1}â¦\84 ⊢ ➡[h] L2 →
-                               â\88\83â\88\83I2,K2. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & â¦\83G,K1â¦\84 ⊢ I1 ➡[h] I2 &
-                                        L2 = K2.ⓘ{I2}.
+lemma lpr_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ➡[h] L2 →
+                               â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & â\9dªG,K1â\9d« ⊢ I1 ➡[h] 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. â¦\83G,L1â¦\84 ⊢ ➡[h] ⋆ → L1 = ⋆.
+lemma lpr_inv_atom_dx (h) (G): â\88\80L1. â\9dªG,L1â\9d« ⊢ ➡[h] ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
-lemma lpr_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] K2.â\93\98{I2} →
-                               â\88\83â\88\83I1,K1. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & â¦\83G,K1â¦\84 ⊢ I1 ➡[h] I2 &
-                                        L1 = K1.ⓘ{I1}.
+lemma lpr_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] K2.â\93\98[I2] →
+                               â\88\83â\88\83I1,K1. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & â\9dªG,K1â\9d« ⊢ I1 ➡[h] 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. â¦\83G,K1.â\93¤{I}â¦\84 ⊢ ➡[h] L2 →
-                               â\88\83â\88\83K2. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & L2 = K2.â\93¤{I}.
+lemma lpr_inv_unit_sn (h) (G): â\88\80I,L2,K1. â\9dªG,K1.â\93¤[I]â\9d« ⊢ ➡[h] L2 →
+                               â\88\83â\88\83K2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & L2 = K2.â\93¤[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. â¦\83G,K1.â\93\91{I}V1â¦\84 ⊢ ➡[h] L2 →
-                               â\88\83â\88\83K2,V2. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & â¦\83G,K1â¦\84 ⊢ V1 ➡[h] V2 &
-                                        L2 = K2.ⓑ{I}V2.
+lemma lpr_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ➡[h] L2 →
+                               â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡[h] 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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] K2.â\93¤{I} →
-                               â\88\83â\88\83K1. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & L1 = K1.â\93¤{I}.
+lemma lpr_inv_unit_dx (h) (G): â\88\80I,L1,K2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] K2.â\93¤[I] →
+                               â\88\83â\88\83K1. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & L1 = K1.â\93¤[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. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] K2.â\93\91{I}V2 →
-                               â\88\83â\88\83K1,V1. â¦\83G,K1â¦\84 â\8a¢ â\9e¡[h] K2 & â¦\83G,K1â¦\84 ⊢ V1 ➡[h] V2 &
-                                        L1 = K1.ⓑ{I}V1.
+lemma lpr_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] K2.â\93\91[I]V2 →
+                               â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â\9e¡[h] K2 & â\9dªG,K1â\9d« ⊢ V1 ➡[h] 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. â¦\83G,L1.â\93\91{I1}V1â¦\84 â\8a¢ â\9e¡[h] L2.â\93\91{I2}V2 →
-                            â\88§â\88§ â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 & â¦\83G,L1â¦\84 ⊢ V1 ➡[h] V2 & I1 = I2.
+lemma lpr_inv_pair (h) (G): â\88\80I1,I2,L1,L2,V1,V2. â\9dªG,L1.â\93\91[I1]V1â\9d« â\8a¢ â\9e¡[h] L2.â\93\91[I2]V2 →
+                            â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L2 & â\9dªG,L1â\9d« ⊢ V1 ➡[h] V2 & I1 = I2.
 /2 width=1 by lex_inv_pair/ qed-.
 
 (* Basic_1: removed theorems 3: wcpr0_getl wcpr0_getl_back
index c31e2d0ab08ba08ad5a0f8cee0cb0f6d072f0306..97b4f2c8f442d0242279ea1caf727522c2cbdaa2 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                                â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ➡[h] U2 →
-                                â\88\83â\88\83L,U1. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] L & â¦\83G1,L1â¦\84 â\8a¢ T1 â\9e¡[h] U1 & â¦\83G1,L,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+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] U2 →
+                                â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] L & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h] 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/
@@ -32,14 +32,14 @@ lemma fqu_cpr_trans_sn (h) (b): ∀G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂[b] ⦃G
 | /3 width=5 by cpm_bind_unit, fqu_clear, ex3_2_intro/
 | /3 width=5 by cpr_flat, fqu_flat_dx, ex3_2_intro/
 | #I #G #K #U #T #HUT #U2 #HU2
-  elim (cpm_lifts_sn … HU2 (Ⓣ) … (K.ⓘ{I}) … HUT) -U
+  elim (cpm_lifts_sn … HU2 (Ⓣ) … (K.ⓘ[I]) … HUT) -U
   /3 width=5 by lpr_bind_refl_dx, fqu_drop, drops_refl, drops_drop, ex3_2_intro/
 ]
 qed-.
 
-lemma fqu_cpr_trans_dx (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                                â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ➡[h] U2 →
-                                â\88\83â\88\83L,U1. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] L & â¦\83G1,Lâ¦\84 â\8a¢ T1 â\9e¡[h] U1 & â¦\83G1,L,U1â¦\84 â¬\82[b] â¦\83G2,L2,U2â¦\84.
+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] U2 →
+                                â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] L & â\9dªG1,Lâ\9d« â\8a¢ T1 â\9e¡[h] 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/
@@ -47,14 +47,14 @@ lemma fqu_cpr_trans_dx (h) (b): ∀G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂[b] ⦃G
 | /3 width=5 by cpm_bind_unit, fqu_clear, ex3_2_intro/
 | /3 width=5 by cpr_flat, fqu_flat_dx, ex3_2_intro/
 | #I #G #K #U #T #HUT #U2 #HU2
-  elim (cpm_lifts_sn … HU2 (Ⓣ) … (K.ⓘ{I}) … HUT) -U
+  elim (cpm_lifts_sn … HU2 (Ⓣ) … (K.ⓘ[I]) … HUT) -U
   /3 width=5 by lpr_bind_refl_dx, fqu_drop, drops_refl, drops_drop, ex3_2_intro/
 ]
 qed-.
 
-lemma fqu_lpr_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80K2. â¦\83G2,L2â¦\84 ⊢ ➡[h] K2 →
-                             â\88\83â\88\83K1,T. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] K1 & â¦\83G1,L1â¦\84 â\8a¢ T1 â\9e¡[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82[b] â¦\83G2,K2,T2â¦\84.
+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] K2 →
+                             â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h] 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,13 +71,13 @@ 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ➡[h] L1 →
-                             â\88\83â\88\83n,K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â\9e¡[n,h] T & â¦\83G1,K1,Tâ¦\84 â¬\82[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ➡[h] 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] L1 →
+                             â\88\83â\88\83n,K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â\9e¡[n,h] T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ➡[h] 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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #T #HVT
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #T #HVT
   /3 width=7 by cpm_ell, cpm_delta, fqu_drop, ex4_3_intro/
 | /3 width=7 by cpr_pair_sn, fqu_pair_sn, ex4_3_intro/
 | /3 width=7 by lpr_bind_refl_dx, cpr_pair_sn, fqu_bind_dx, ex4_3_intro/
@@ -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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                                 â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ➡[h] U2 →
-                                 â\88\83â\88\83L,U1. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] L & â¦\83G1,L1â¦\84 â\8a¢ T1 â\9e¡[h] U1 & â¦\83G1,L,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+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] U2 →
+                                 â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] L & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h] 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                                 â\88\80U2. â¦\83G2,L2â¦\84 ⊢ T2 ➡[h] U2 →
-                                 â\88\83â\88\83L,U1. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] L & â¦\83G1,Lâ¦\84 â\8a¢ T1 â\9e¡[h] U1 & â¦\83G1,L,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,U2â¦\84.
+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] U2 →
+                                 â\88\83â\88\83L,U1. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] L & â\9dªG1,Lâ\9d« â\8a¢ T1 â\9e¡[h] 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                              â\88\80K2. â¦\83G2,L2â¦\84 ⊢ ➡[h] K2 →
-                              â\88\83â\88\83K1,T. â¦\83G1,L1â¦\84 â\8a¢ â\9e¡[h] K1 & â¦\83G1,L1â¦\84 â\8a¢ T1 â\9e¡[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K2,T2â¦\84.
+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] K2 →
+                              â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â\9e¡[h] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â\9e¡[h] 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                              â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ➡[h] L1 →
-                              â\88\83â\88\83n,K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â\9e¡[n,h] T & â¦\83G1,K1,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ➡[h] 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] L1 →
+                              â\88\83â\88\83n,K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â\9e¡[n,h] T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ➡[h] 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 db3c8e334f23630990ffc7a1beaaac1f1b9ad284..cd15d3434da1398a8ddd1130e4e858fe19727a93 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. â¦\83G,L1â¦\84 ⊢ ➡[h] L2 → |L1| = |L2|.
+lemma lpr_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ➡[h] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index dcbe44401f1a76ba9f3f7c41e0b80c30ea7b4948..58f5d5843da77f90f4d6ac01dc2315c60e6e7873 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. â¦\83G,Lâ¦\84 â\8a¢ T â\9e¡[h] T1 â\86\92 â\88\80T2. â¦\83G,Lâ¦\84 ⊢ T ➡[h] T2 →
-                           â\88\80L1. â¦\83G,Lâ¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G,Lâ¦\84 ⊢ ➡[h] L2 →
-                           â\88\83â\88\83T0. â¦\83G,L1â¦\84 â\8a¢ T1 â\9e¡[h] T0 & â¦\83G,L2â¦\84 ⊢ T2 ➡[h] T0.
+                           â\88\80T1. â\9dªG,Lâ\9d« â\8a¢ T â\9e¡[h] T1 â\86\92 â\88\80T2. â\9dªG,Lâ\9d« ⊢ T ➡[h] T2 →
+                           â\88\80L1. â\9dªG,Lâ\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG,Lâ\9d« ⊢ ➡[h] L2 →
+                           â\88\83â\88\83T0. â\9dªG,L1â\9d« â\8a¢ T1 â\9e¡[h] T0 & â\9dªG,L2â\9d« ⊢ T2 ➡[h] 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. â¦\83G,L1â¦\84 â\8a¢ â\93ª{I} â\9e¡[h] T & â¦\83G,L2â¦\84 â\8a¢ â\93ª{I} ➡[h] T.
+   â\88\80I,G,L1,L2. â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ â\93ª[I] â\9e¡[h] T & â\9dªG,L2â\9d« â\8a¢ â\93ª[I] ➡[h] T.
 /2 width=3 by cpr_refl, ex2_intro/ qed-.
 
 fact cpr_conf_lpr_atom_delta (h):
    ∀G0,L0,i. (
-      â\88\80G,L,T. â¦\83G0,L0,#iâ¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,K0â¦\84 ⊢ V0 ➡[h] V2 → ∀T2. ⇧*[↑i] V2 ≘ T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ #i â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡[h] T.
+   â\88\80V2. â\9dªG0,K0â\9d« ⊢ V0 ➡[h] V2 → ∀T2. ⇧*[↑i] V2 ≘ T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ #i â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h] 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. â¦\83G0,L0,#iâ¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,K0â¦\84 ⊢ V0 ➡[h] V1 → ∀T1. ⇧*[↑i] V1 ≘ T1 →
+   â\88\80V1. â\9dªG0,K0â\9d« ⊢ V0 ➡[h] V1 → ∀T1. ⇧*[↑i] V1 ≘ T1 →
    ∀KX,VX. ⇩*[i] L0 ≘ KX.ⓓVX →
-   â\88\80V2. â¦\83G0,KXâ¦\84 ⊢ VX ➡[h] V2 → ∀T2. ⇧*[↑i] V2 ≘ T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡[h] T.
+   â\88\80V2. â\9dªG0,KXâ\9d« ⊢ VX ➡[h] V2 → ∀T2. ⇧*[↑i] V2 ≘ T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h] 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,27 +79,27 @@ qed-.
 
 fact cpr_conf_lpr_bind_bind (h):
    ∀p,I,G0,L0,V0,T0. (
-      â\88\80G,L,T. â¦\83G0,L0,â\93\91{p,I}V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â¦\83G0,L0.â\93\91{I}V0â¦\84 ⊢ T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80T2. â¦\83G0,L0.â\93\91{I}V0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\91{p,I}V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\91{p,I}V2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\91[I]V0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\91[p,I]V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\91[p,I]V2.T2 ➡[h] 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) //
-elim (IH … HT01 … HT02 (L1.ⓑ{I}V1) … (L2.ⓑ{I}V2)) -IH
+elim (IH … HT01 … HT02 (L1.ⓑ[I]V1) … (L2.ⓑ[I]V2)) -IH
 /3 width=5 by lpr_pair, cpm_bind, ex2_intro/
 qed-.
 
 fact cpr_conf_lpr_bind_zeta (h):
    ∀G0,L0,V0,T0. (
-      â\88\80G,L,T. â¦\83G0,L0,+â\93\93V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â¦\83G0,L0.â\93\93V0â¦\84 ⊢ T0 ➡[h] T1 →
-   â\88\80T2. â\87§*[1]T2 â\89\98 T0 â\86\92 â\88\80X2. â¦\83G0,L0â¦\84 ⊢ T2 ➡[h] X2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ +â\93\93V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ X2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\93V0â\9d« ⊢ T0 ➡[h] T1 →
+   â\88\80T2. â\87§*[1]T2 â\89\98 T0 â\86\92 â\88\80X2. â\9dªG0,L0â\9d« ⊢ T2 ➡[h] X2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ +â\93\93V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ X2 ➡[h] 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. â¦\83G0,L0,+â\93\93V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 ⊢ T1 ➡[h] X1 →
-   â\88\80T2. â\87§*[1] T2 â\89\98 T0 â\86\92 â\88\80X2. â¦\83G0,L0â¦\84 ⊢ T2 ➡[h] X2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ X1 â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ X2 ➡[h] T.
+   â\88\80T1. â\87§*[1] T1 â\89\98 T0 â\86\92 â\88\80X1. â\9dªG0,L0â\9d« ⊢ T1 ➡[h] X1 →
+   â\88\80T2. â\87§*[1] T2 â\89\98 T0 â\86\92 â\88\80X2. â\9dªG0,L0â\9d« ⊢ T2 ➡[h] X2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ X1 â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ X2 ➡[h] 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. â¦\83G0,L0,â\93\95{I}V0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â¦\83G0,L0â¦\84 ⊢ T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\95{I}V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\95{I}V2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« ⊢ T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\95[I]V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\95[I]V2.T2 ➡[h] 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. â¦\83G0,L0,â\93\9dV0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\9dV1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡[h] T.
+   â\88\80V1,T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\9dV1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h] 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. â¦\83G0,L0,â\93\9dV0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80T2. â¦\83G0,L0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 ⊢ T2 ➡[h] T.
+   â\88\80T1. â\9dªG0,L0â\9d« â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80T2. â\9dªG0,L0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ T1 â\9e¡[h] T & â\9dªG0,L2â\9d« ⊢ T2 ➡[h] 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. â¦\83G0,L0,â\93\90V0.â\93\9b{p}W0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â¦\83G0,L0â¦\84 â\8a¢ â\93\9b{p}W0.T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80W2. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â¦\83G0,L0.â\93\9bW0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\90V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\93{p}ⓝW2.V2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« â\8a¢ â\93\9b[p]W0.T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\93[p]ⓝW2.V2.T2 ➡[h] 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. â¦\83G0,L0,â\93\90V0.â\93\93{p}W0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â¦\83G0,L0â¦\84 â\8a¢ â\93\93{p}W0.T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 ⊢ V0 ➡[h] V2 → ∀U2. ⇧*[1] V2 ≘ U2 →
-   â\88\80W2. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â¦\83G0,L0.â\93\93W0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\90V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\93{p}W2.ⓐU2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80T1. â\9dªG0,L0â\9d« â\8a¢ â\93\93[p]W0.T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[h] V2 → ∀U2. ⇧*[1] V2 ≘ U2 →
+   â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\90V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\93[p]W2.ⓐU2.T2 ➡[h] 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. â¦\83G0,L0,â\93\90V0.â\93\9b{p}W0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80W1. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W1 â\86\92 â\88\80T1. â¦\83G0,L0.â\93\9bW0â¦\84 ⊢ T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80W2. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â¦\83G0,L0.â\93\9bW0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\93{p}â\93\9dW1.V1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\93{p}ⓝW2.V2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V1 â\86\92 â\88\80W1. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« â\8a¢ V0 â\9e¡[h] V2 â\86\92 â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\9bW0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\93[p]â\93\9dW1.V1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\93[p]ⓝW2.V2.T2 ➡[h] 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. â¦\83G0,L0,â\93\90V0.â\93\93{p}W0.T0â¦\84 â¬\82+ â¦\83G,L,Tâ¦\84 → 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. â¦\83G0,L0â¦\84 ⊢ V0 ➡[h] V1 → ∀U1. ⇧*[1] V1 ≘ U1 →
-   â\88\80W1. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W1 â\86\92 â\88\80T1. â¦\83G0,L0.â\93\93W0â¦\84 ⊢ T0 ➡[h] T1 →
-   â\88\80V2. â¦\83G0,L0â¦\84 ⊢ V0 ➡[h] V2 → ∀U2. ⇧*[1] V2 ≘ U2 →
-   â\88\80W2. â¦\83G0,L0â¦\84 â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â¦\83G0,L0.â\93\93W0â¦\84 ⊢ T0 ➡[h] T2 →
-   â\88\80L1. â¦\83G0,L0â¦\84 â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â¦\83G0,L0â¦\84 ⊢ ➡[h] L2 →
-   â\88\83â\88\83T. â¦\83G0,L1â¦\84 â\8a¢ â\93\93{p}W1.â\93\90U1.T1 â\9e¡[h] T & â¦\83G0,L2â¦\84 â\8a¢ â\93\93{p}W2.ⓐU2.T2 ➡[h] T.
+   â\88\80V1. â\9dªG0,L0â\9d« ⊢ V0 ➡[h] V1 → ∀U1. ⇧*[1] V1 ≘ U1 →
+   â\88\80W1. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W1 â\86\92 â\88\80T1. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h] T1 →
+   â\88\80V2. â\9dªG0,L0â\9d« ⊢ V0 ➡[h] V2 → ∀U2. ⇧*[1] V2 ≘ U2 →
+   â\88\80W2. â\9dªG0,L0â\9d« â\8a¢ W0 â\9e¡[h] W2 â\86\92 â\88\80T2. â\9dªG0,L0.â\93\93W0â\9d« ⊢ T0 ➡[h] T2 →
+   â\88\80L1. â\9dªG0,L0â\9d« â\8a¢ â\9e¡[h] L1 â\86\92 â\88\80L2. â\9dªG0,L0â\9d« ⊢ ➡[h] L2 →
+   â\88\83â\88\83T. â\9dªG0,L1â\9d« â\8a¢ â\93\93[p]W1.â\93\90U1.T1 â\9e¡[h] T & â\9dªG0,L2â\9d« â\8a¢ â\93\93[p]W2.ⓐU2.T2 ➡[h] 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. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡[h] L1 →
-                               â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T0 â\9e¡[h] T & â¦\83G,L1â¦\84 ⊢ T1 ➡[h] T.
+lemma lpr_cpr_conf_dx (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h] L1 →
+                               â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T0 â\9e¡[h] T & â\9dªG,L1â\9d« ⊢ T1 ➡[h] 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. â¦\83G,L0â¦\84 â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80L1. â¦\83G,L0â¦\84 ⊢ ➡[h] L1 →
-                               â\88\83â\88\83T. â¦\83G,L1â¦\84 â\8a¢ T0 â\9e¡[h] T & â¦\83G,L0â¦\84 ⊢ T1 ➡[h] T.
+lemma lpr_cpr_conf_sn (h) (G): â\88\80L0. â\88\80T0,T1:term. â\9dªG,L0â\9d« â\8a¢ T0 â\9e¡[h] T1 â\86\92 â\88\80L1. â\9dªG,L0â\9d« ⊢ ➡[h] L1 →
+                               â\88\83â\88\83T. â\9dªG,L1â\9d« â\8a¢ T0 â\9e¡[h] T & â\9dªG,L0â\9d« ⊢ T1 ➡[h] 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 6cc94e31fa87f6aa63798cc888d919d57adbfebf..df7889d629e965796825de5b60f3746553d30abf 100644 (file)
@@ -21,5 +21,5 @@ include "basic_2/rt_transition/lpr.ma".
 (* Forward lemmas with unbound parallel rt-transition for ref local envs ****)
 
 (* Basic_2A1: was: lpr_lpx *)
-lemma lpr_fwd_lpx (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 â\8a¢ â\9e¡[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h] L2.
+lemma lpr_fwd_lpx (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« â\8a¢ â\9e¡[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h] L2.
 /3 width=3 by cpm_fwd_cpx, lex_co/ qed-.
index 14d34b21a87bede5bed3119697c4a13d8d6ef545..4363fb103de399deaf28adc127d39411ab31b3f0 100644 (file)
@@ -27,8 +27,8 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma lpx_bind (h) (G): â\88\80K1,K2. â¦\83G,K1â¦\84 ⊢ ⬈[h] K2 →
-                        â\88\80I1,I2. â¦\83G,K1â¦\84 â\8a¢ I1 â¬\88[h] I2 â\86\92 â¦\83G,K1.â\93\98{I1}â¦\84 â\8a¢ â¬\88[h] K2.â\93\98{I2}.
+lemma lpx_bind (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ⬈[h] K2 →
+                        â\88\80I1,I2. â\9dªG,K1â\9d« â\8a¢ I1 â¬\88[h] I2 â\86\92 â\9dªG,K1.â\93\98[I1]â\9d« â\8a¢ â¬\88[h] K2.â\93\98[I2].
 /2 width=1 by lex_bind/ qed.
 
 lemma lpx_refl (h) (G): reflexive … (lpx h G).
@@ -36,56 +36,56 @@ lemma lpx_refl (h) (G): reflexive … (lpx h G).
 
 (* Advanced properties ******************************************************)
 
-lemma lpx_bind_refl_dx (h) (G): â\88\80K1,K2. â¦\83G,K1â¦\84 ⊢ ⬈[h] K2 →
-                                â\88\80I. â¦\83G,K1.â\93\98{I}â¦\84 â\8a¢ â¬\88[h] K2.â\93\98{I}.
+lemma lpx_bind_refl_dx (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« ⊢ ⬈[h] K2 →
+                                â\88\80I. â\9dªG,K1.â\93\98[I]â\9d« â\8a¢ â¬\88[h] K2.â\93\98[I].
 /2 width=1 by lex_bind_refl_dx/ qed.
 
-lemma lpx_pair (h) (G): â\88\80K1,K2. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 â\86\92 â\88\80V1,V2. â¦\83G,K1â¦\84 ⊢ V1 ⬈[h] V2 →
-                        â\88\80I.â¦\83G,K1.â\93\91{I}V1â¦\84 â\8a¢ â¬\88[h] K2.â\93\91{I}V2.
+lemma lpx_pair (h) (G): â\88\80K1,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 â\86\92 â\88\80V1,V2. â\9dªG,K1â\9d« ⊢ V1 ⬈[h] V2 →
+                        â\88\80I.â\9dªG,K1.â\93\91[I]V1â\9d« â\8a¢ â¬\88[h] K2.â\93\91[I]V2.
 /2 width=1 by lex_pair/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: was: lpx_inv_atom1 *)
-lemma lpx_inv_atom_sn (h) (G): â\88\80L2. â¦\83G,â\8b\86â¦\84 ⊢ ⬈[h] L2 → L2 = ⋆.
+lemma lpx_inv_atom_sn (h) (G): â\88\80L2. â\9dªG,â\8b\86â\9d« ⊢ ⬈[h] L2 → L2 = ⋆.
 /2 width=2 by lex_inv_atom_sn/ qed-.
 
-lemma lpx_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â¦\83G,K1.â\93\98{I1}â¦\84 ⊢ ⬈[h] L2 →
-                               â\88\83â\88\83I2,K2. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & â¦\83G,K1â¦\84 ⊢ I1 ⬈[h] I2 &
-                                        L2 = K2.ⓘ{I2}.
+lemma lpx_inv_bind_sn (h) (G): â\88\80I1,L2,K1. â\9dªG,K1.â\93\98[I1]â\9d« ⊢ ⬈[h] L2 →
+                               â\88\83â\88\83I2,K2. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & â\9dªG,K1â\9d« ⊢ I1 ⬈[h] I2 &
+                                        L2 = K2.ⓘ[I2].
 /2 width=1 by lex_inv_bind_sn/ qed-.
 
 (* Basic_2A1: was: lpx_inv_atom2 *)
-lemma lpx_inv_atom_dx: â\88\80h,G,L1. â¦\83G,L1â¦\84 ⊢ ⬈[h] ⋆ → L1 = ⋆.
+lemma lpx_inv_atom_dx: â\88\80h,G,L1. â\9dªG,L1â\9d« ⊢ ⬈[h] ⋆ → L1 = ⋆.
 /2 width=2 by lex_inv_atom_dx/ qed-.
 
-lemma lpx_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] K2.â\93\98{I2} →
-                               â\88\83â\88\83I1,K1. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & â¦\83G,K1â¦\84 ⊢ I1 ⬈[h] I2 &
-                                        L1 = K1.ⓘ{I1}.
+lemma lpx_inv_bind_dx (h) (G): â\88\80I2,L1,K2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] K2.â\93\98[I2] →
+                               â\88\83â\88\83I1,K1. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & â\9dªG,K1â\9d« ⊢ I1 ⬈[h] I2 &
+                                        L1 = K1.ⓘ[I1].
 /2 width=1 by lex_inv_bind_dx/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lpx_inv_unit_sn (h) (G): â\88\80I,L2,K1. â¦\83G,K1.â\93¤{I}â¦\84 ⊢ ⬈[h] L2 →
-                               â\88\83â\88\83K2. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & L2 = K2.â\93¤{I}.
+lemma lpx_inv_unit_sn (h) (G): â\88\80I,L2,K1. â\9dªG,K1.â\93¤[I]â\9d« ⊢ ⬈[h] L2 →
+                               â\88\83â\88\83K2. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & L2 = K2.â\93¤[I].
 /2 width=1 by lex_inv_unit_sn/ qed-.
 
 (* Basic_2A1: was: lpx_inv_pair1 *)
-lemma lpx_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â¦\83G,K1.â\93\91{I}V1â¦\84 ⊢ ⬈[h] L2 →
-                               â\88\83â\88\83K2,V2. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & â¦\83G,K1â¦\84 ⊢ V1 ⬈[h] V2 &
-                                        L2 = K2.ⓑ{I}V2.
+lemma lpx_inv_pair_sn (h) (G): â\88\80I,L2,K1,V1. â\9dªG,K1.â\93\91[I]V1â\9d« ⊢ ⬈[h] L2 →
+                               â\88\83â\88\83K2,V2. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈[h] V2 &
+                                        L2 = K2.ⓑ[I]V2.
 /2 width=1 by lex_inv_pair_sn/ qed-.
 
-lemma lpx_inv_unit_dx (h) (G): â\88\80I,L1,K2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] K2.â\93¤{I} →
-                               â\88\83â\88\83K1. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & L1 = K1.â\93¤{I}.
+lemma lpx_inv_unit_dx (h) (G): â\88\80I,L1,K2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] K2.â\93¤[I] →
+                               â\88\83â\88\83K1. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & L1 = K1.â\93¤[I].
 /2 width=1 by lex_inv_unit_dx/ qed-.
 
 (* Basic_2A1: was: lpx_inv_pair2 *)
-lemma lpx_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] K2.â\93\91{I}V2 →
-                               â\88\83â\88\83K1,V1. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h] K2 & â¦\83G,K1â¦\84 ⊢ V1 ⬈[h] V2 &
-                                        L1 = K1.ⓑ{I}V1.
+lemma lpx_inv_pair_dx (h) (G): â\88\80I,L1,K2,V2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] K2.â\93\91[I]V2 →
+                               â\88\83â\88\83K1,V1. â\9dªG,K1â\9d« â\8a¢ â¬\88[h] K2 & â\9dªG,K1â\9d« ⊢ V1 ⬈[h] V2 &
+                                        L1 = K1.ⓑ[I]V1.
 /2 width=1 by lex_inv_pair_dx/ qed-.
 
-lemma lpx_inv_pair (h) (G): â\88\80I1,I2,L1,L2,V1,V2. â¦\83G,L1.â\93\91{I1}V1â¦\84 â\8a¢ â¬\88[h] L2.â\93\91{I2}V2 →
-                            â\88§â\88§ â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 & â¦\83G,L1â¦\84 ⊢ V1 ⬈[h] V2 & I1 = I2.
+lemma lpx_inv_pair (h) (G): â\88\80I1,I2,L1,L2,V1,V2. â\9dªG,L1.â\93\91[I1]V1â\9d« â\8a¢ â¬\88[h] L2.â\93\91[I2]V2 →
+                            â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈[h] V2 & I1 = I2.
 /2 width=1 by lex_inv_pair/ qed-.
index 6e2319f19a39bbdd632deb0293bf6b74dc14b4ee..4cb7cbe86c3a460fd6645b208dc56ad96bbb15fb 100644 (file)
@@ -22,9 +22,9 @@ include "basic_2/rt_transition/lpx_drops.ma".
 
 (* Note: lemma 500 *)
 (* Basic_2A1: was: cpx_lpx_aaa_conf *)
-lemma cpx_aaa_conf_lpx (h): â\88\80G,L1,T1,A. â¦\83G,L1â¦\84 ⊢ T1 ⁝ A →
-                            â\88\80T2. â¦\83G,L1â¦\84 ⊢ T1 ⬈[h] T2 →
-                            â\88\80L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ T2 ⁝ A.
+lemma cpx_aaa_conf_lpx (h): â\88\80G,L1,T1,A. â\9dªG,L1â\9d« ⊢ T1 ⁝ A →
+                            â\88\80T2. â\9dªG,L1â\9d« ⊢ T1 ⬈[h] T2 →
+                            â\88\80L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⁝ A.
 #h #G #L1 #T1 #A #H elim H -G -L1 -T1 -A
 [ #G #L1 #s #X #H
   elim (cpx_inv_sort1 … H) -H #H destruct //
@@ -57,12 +57,12 @@ lemma cpx_aaa_conf_lpx (h): ∀G,L1,T1,A. ⦃G,L1⦄ ⊢ T1 ⁝ A →
   [ #V2 #T2 #HV12 #HT12 #H destruct /3 width=3 by aaa_appl/
   | #q #V2 #W1 #W2 #U1 #U2 #HV12 #HW12 #HU12 #H1 #H2 destruct
     lapply (IHV1 … HV12 … HL12) -IHV1 -HV12 #HV2
-    lapply (IHT1 (ⓛ{q}W2.U2) … HL12) -IHT1 /2 width=1 by cpx_bind/ -L1 #H
+    lapply (IHT1 (ⓛ[q]W2.U2) … HL12) -IHT1 /2 width=1 by cpx_bind/ -L1 #H
     elim (aaa_inv_abst … H) -H #B0 #A0 #HW1 #HU2 #H destruct
     /5 width=6 by lsuba_aaa_trans, lsuba_beta, aaa_abbr, aaa_cast/
   | #q #V #V2 #W1 #W2 #U1 #U2 #HV1 #HV2 #HW12 #HU12 #H1 #H2 destruct
     lapply (aaa_lifts G L2 … B … (L2.ⓓW2) … HV2) -HV2 /3 width=2 by drops_refl, drops_drop/ #HV2
-    lapply (IHT1 (ⓓ{q}W2.U2) … HL12) -IHT1 /2 width=1 by cpx_bind/ -L1 #H
+    lapply (IHT1 (ⓓ[q]W2.U2) … HL12) -IHT1 /2 width=1 by cpx_bind/ -L1 #H
     elim (aaa_inv_abbr … H) -H /3 width=3 by aaa_abbr, aaa_appl/
   ]
 | #G #L1 #V1 #T1 #A #_ #_ #IHV1 #IHT1 #X #H #L2 #HL12
index b73fe99b5fe3146b0c23af1de9058bea2ca388c5..23e08858ceda58eeca0fca8fd1a6c22f5255ea54 100644 (file)
@@ -19,13 +19,13 @@ include "basic_2/rt_transition/lpx.ma".
 
 (* Properties with extended structural successor for closures ***************)
 
-lemma lpx_fqu_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ⬈[h] L1 →
-                             â\88\83â\88\83K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â¬\88[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ⬈[h] L2.
+lemma lpx_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] L1 →
+                             â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88[h] T & â\9dªG1,K1,Tâ\9d« â¬\82[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈[h] L2.
 #h #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
-  elim (lifts_total V (ð\9d\90\94â\9d´1â\9dµ)) #T #HVT
+  elim (lifts_total V (ð\9d\90\94â\9d¨1â\9d©)) #T #HVT
   /3 width=5 by cpx_delta, fqu_drop, ex3_2_intro/
 | /3 width=5 by cpx_pair_sn, fqu_pair_sn, ex3_2_intro/
 | /3 width=5 by lpx_bind_refl_dx, cpx_pair_sn, fqu_bind_dx, ex3_2_intro/
@@ -37,9 +37,9 @@ lemma lpx_fqu_trans (h) (b): ∀G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂[b] ⦃G2,L
 ]
 qed-.
 
-lemma fqu_lpx_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                             â\88\80K2. â¦\83G2,L2â¦\84 ⊢ ⬈[h] K2 →
-                             â\88\83â\88\83K1,T. â¦\83G1,L1â¦\84 â\8a¢ â¬\88[h] K1 & â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82[b] â¦\83G2,K2,T2â¦\84.
+lemma fqu_lpx_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] K2 →
+                             â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â¬\88[h] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] 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 lpx_bind_refl_dx, fqu_lref_O, ex3_2_intro/
 | /3 width=5 by cpx_pair_sn, fqu_pair_sn, ex3_2_intro/
@@ -56,18 +56,18 @@ qed-.
 
 (* Properties with extended optional structural successor for closures ******)
 
-lemma lpx_fquq_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                              â\88\80K1. â¦\83G1,K1â¦\84 ⊢ ⬈[h] L1 →
-                              â\88\83â\88\83K2,T. â¦\83G1,K1â¦\84 â\8a¢ T1 â¬\88[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K2,T2â¦\84 & â¦\83G2,K2â¦\84 ⊢ ⬈[h] L2.
+lemma lpx_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] L1 →
+                              â\88\83â\88\83K2,T. â\9dªG1,K1â\9d« â\8a¢ T1 â¬\88[h] T & â\9dªG1,K1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,T2â\9d« & â\9dªG2,K2â\9d« ⊢ ⬈[h] L2.
 #h #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/
 ]
 qed-.
 
-lemma fquq_lpx_trans (h) (b): â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                              â\88\80K2. â¦\83G2,L2â¦\84 ⊢ ⬈[h] K2 →
-                              â\88\83â\88\83K1,T. â¦\83G1,L1â¦\84 â\8a¢ â¬\88[h] K1 & â¦\83G1,L1â¦\84 â\8a¢ T1 â¬\88[h] T & â¦\83G1,K1,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K2,T2â¦\84.
+lemma fquq_lpx_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] K2 →
+                              â\88\83â\88\83K1,T. â\9dªG1,L1â\9d« â\8a¢ â¬\88[h] K1 & â\9dªG1,L1â\9d« â\8a¢ T1 â¬\88[h] 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_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 ed31446250d2530f7181bd3d257ab8b1c95dd224..4f90ed805489f07ce8a0c3d576e849a5793da785 100644 (file)
@@ -19,10 +19,10 @@ include "basic_2/rt_transition/rpx_lpx.ma".
 (* Forward lemmas with free variables inclusion for restricted closures *****)
 
 (* Basic_2A1: uses: lpx_cpx_frees_trans *)
-lemma lpx_cpx_conf_fsge (h) (G): â\88\80L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈[h] T1 →
-                                 â\88\80L2. â¦\83G,L0â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83L2,T1â¦\84 â\8a\86 â¦\83L0,T0â¦\84.
+lemma lpx_cpx_conf_fsge (h) (G): â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈[h] T1 →
+                                 â\88\80L2. â\9dªG,L0â\9d« â\8a¢ â¬\88[h] 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 (h) (G): â\88\80L0,L2,T0. â¦\83G,L0â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83L2,T0â¦\84 â\8a\86 â¦\83L0,T0â¦\84.
+lemma lpx_fsge_comp (h) (G): â\88\80L0,L2,T0. â\9dªG,L0â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªL2,T0â\9d« â\8a\86 â\9dªL0,T0â\9d«.
 /2 width=4 by lpx_cpx_conf_fsge/ qed-.
index 1c416b934f9f6f59fc76ea810c54b02e2b8a5d3c..2332d68aa113722ecf8ca76a2d8957376a1133ff 100644 (file)
@@ -19,5 +19,5 @@ include "basic_2/rt_transition/lpx.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-lemma lpx_fwd_length (h) (G): â\88\80L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈[h] L2 → |L1| = |L2|.
+lemma lpx_fwd_length (h) (G): â\88\80L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[h] L2 → |L1| = |L2|.
 /2 width=2 by lex_fwd_length/ qed-.
index ad623b08b5f7063a0e94085dea367c1807b52b76..36c97f983e3f83cf90b27fd4616a87c5a4702f68 100644 (file)
@@ -21,9 +21,9 @@ include "basic_2/rt_transition/rpx_lpx.ma".
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
 (* Basic_2A1: uses: lleq_lpx_trans *)
-lemma reqx_lpx_trans (h) (G): â\88\80L2,K2. â¦\83G,L2â¦\84 ⊢ ⬈[h] K2 →
+lemma reqx_lpx_trans (h) (G): â\88\80L2,K2. â\9dªG,L2â\9d« ⊢ ⬈[h] K2 →
                               ∀L1. ∀T:term. L1 ≛[T] L2 →
-                              â\88\83â\88\83K1. â¦\83G,L1â¦\84 ⊢ ⬈[h] K1 & K1 ≛[T] K2.
+                              â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈[h] K1 & K1 ≛[T] K2.
 #h #G #L2 #K2 #HLK2 #L1 #T #HL12
 lapply (lpx_rpx … T HLK2) -HLK2 #HLK2
 elim (reqx_rpx_trans … HLK2 … HL12) -L2 #K #H #HK2
index 70351ad4f0bd7d1eeb8a5f2df770790fdf8dd497..b3c8ba2fd43dec6fe786116bd215b73e09182263 100644 (file)
@@ -27,111 +27,111 @@ interpretation
 
 (* Basic properties ***********************************************************)
 
-lemma rpx_atom: â\88\80h,I,G. â¦\83G,â\8b\86â¦\84 â\8a¢ â¬\88[h,â\93ª{I}] ⋆.
+lemma rpx_atom: â\88\80h,I,G. â\9dªG,â\8b\86â\9d« â\8a¢ â¬\88[h,â\93ª[I]] ⋆.
 /2 width=1 by rex_atom/ qed.
 
 lemma rpx_sort: ∀h,I1,I2,G,L1,L2,s.
-                â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\8b\86s] L2 â\86\92 â¦\83G,L1.â\93\98{I1}â¦\84 â\8a¢ â¬\88[h,â\8b\86s] L2.â\93\98{I2}.
+                â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\8b\86s] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« â\8a¢ â¬\88[h,â\8b\86s] L2.â\93\98[I2].
 /2 width=1 by rex_sort/ qed.
 
 lemma rpx_pair: ∀h,I,G,L1,L2,V1,V2.
-                â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V1] L2 â\86\92 â¦\83G,L1â¦\84 â\8a¢ V1 â¬\88[h] V2 â\86\92 â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â¬\88[h,#0] L2.â\93\91{I}V2.
+                â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V1] L2 â\86\92 â\9dªG,L1â\9d« â\8a¢ V1 â¬\88[h] V2 â\86\92 â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â¬\88[h,#0] L2.â\93\91[I]V2.
 /2 width=1 by rex_pair/ qed.
 
 lemma rpx_lref: ∀h,I1,I2,G,L1,L2,i.
-                â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,#i] L2 â\86\92 â¦\83G,L1.â\93\98{I1}â¦\84 â\8a¢ â¬\88[h,#â\86\91i] L2.â\93\98{I2}.
+                â\9dªG,L1â\9d« â\8a¢ â¬\88[h,#i] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« â\8a¢ â¬\88[h,#â\86\91i] L2.â\93\98[I2].
 /2 width=1 by rex_lref/ qed.
 
 lemma rpx_gref: ∀h,I1,I2,G,L1,L2,l.
-                â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,§l] L2 â\86\92 â¦\83G,L1.â\93\98{I1}â¦\84 â\8a¢ â¬\88[h,§l] L2.â\93\98{I2}.
+                â\9dªG,L1â\9d« â\8a¢ â¬\88[h,§l] L2 â\86\92 â\9dªG,L1.â\93\98[I1]â\9d« â\8a¢ â¬\88[h,§l] L2.â\93\98[I2].
 /2 width=1 by rex_gref/ qed.
 
 lemma rpx_bind_repl_dx: ∀h,I,I1,G,L1,L2,T.
-                        â¦\83G,L1.â\93\98{I}â¦\84 â\8a¢ â¬\88[h,T] L2.â\93\98{I1} →
-                        â\88\80I2. â¦\83G,L1â¦\84 ⊢ I ⬈[h] I2 →
-                        â¦\83G,L1.â\93\98{I}â¦\84 â\8a¢ â¬\88[h,T] L2.â\93\98{I2}.
+                        â\9dªG,L1.â\93\98[I]â\9d« â\8a¢ â¬\88[h,T] L2.â\93\98[I1] →
+                        â\88\80I2. â\9dªG,L1â\9d« ⊢ I ⬈[h] I2 →
+                        â\9dªG,L1.â\93\98[I]â\9d« â\8a¢ â¬\88[h,T] L2.â\93\98[I2].
 /2 width=2 by rex_bind_repl_dx/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma rpx_inv_atom_sn: â\88\80h,G,Y2,T. â¦\83G,â\8b\86â¦\84 ⊢ ⬈[h,T] Y2 → Y2 = ⋆.
+lemma rpx_inv_atom_sn: â\88\80h,G,Y2,T. â\9dªG,â\8b\86â\9d« ⊢ ⬈[h,T] Y2 → Y2 = ⋆.
 /2 width=3 by rex_inv_atom_sn/ qed-.
 
-lemma rpx_inv_atom_dx: â\88\80h,G,Y1,T. â¦\83G,Y1â¦\84 ⊢ ⬈[h,T] ⋆ → Y1 = ⋆.
+lemma rpx_inv_atom_dx: â\88\80h,G,Y1,T. â\9dªG,Y1â\9d« ⊢ ⬈[h,T] ⋆ → Y1 = ⋆.
 /2 width=3 by rex_inv_atom_dx/ qed-.
 
-lemma rpx_inv_sort: â\88\80h,G,Y1,Y2,s. â¦\83G,Y1â¦\84 ⊢ ⬈[h,⋆s] Y2 →
+lemma rpx_inv_sort: â\88\80h,G,Y1,Y2,s. â\9dªG,Y1â\9d« ⊢ ⬈[h,⋆s] Y2 →
                     ∨∨ Y1 = ⋆ ∧ Y2 = ⋆
-                     | â\88\83â\88\83I1,I2,L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈[h,⋆s] L2 &
-                                      Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                     | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[h,⋆s] L2 &
+                                      Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_sort/ qed-.
 
-lemma rpx_inv_lref: â\88\80h,G,Y1,Y2,i. â¦\83G,Y1â¦\84 ⊢ ⬈[h,#↑i] Y2 →
+lemma rpx_inv_lref: â\88\80h,G,Y1,Y2,i. â\9dªG,Y1â\9d« ⊢ ⬈[h,#↑i] Y2 →
                     ∨∨ Y1 = ⋆ ∧ Y2 = ⋆
-                     | â\88\83â\88\83I1,I2,L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈[h,#i] L2 &
-                                      Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                     | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[h,#i] L2 &
+                                      Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_lref/ qed-.
 
-lemma rpx_inv_gref: â\88\80h,G,Y1,Y2,l. â¦\83G,Y1â¦\84 ⊢ ⬈[h,§l] Y2 →
+lemma rpx_inv_gref: â\88\80h,G,Y1,Y2,l. â\9dªG,Y1â\9d« ⊢ ⬈[h,§l] Y2 →
                     ∨∨ Y1 = ⋆ ∧ Y2 = ⋆
-                     | â\88\83â\88\83I1,I2,L1,L2. â¦\83G,L1â¦\84 ⊢ ⬈[h,§l] L2 &
-                                      Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                     | â\88\83â\88\83I1,I2,L1,L2. â\9dªG,L1â\9d« ⊢ ⬈[h,§l] L2 &
+                                      Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_gref/ qed-.
 
-lemma rpx_inv_bind: â\88\80h,p,I,G,L1,L2,V,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] L2 →
-                    â\88§â\88§ â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V] L2 & â¦\83G,L1.â\93\91{I}Vâ¦\84 â\8a¢ â¬\88[h,T] L2.â\93\91{I}V.
+lemma rpx_inv_bind: â\88\80h,p,I,G,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V.T] L2 →
+                    â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V] L2 & â\9dªG,L1.â\93\91[I]Vâ\9d« â\8a¢ â¬\88[h,T] L2.â\93\91[I]V.
 /2 width=2 by rex_inv_bind/ qed-.
 
-lemma rpx_inv_flat: â\88\80h,I,G,L1,L2,V,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\95{I}V.T] L2 →
-                    â\88§â\88§ â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V] L2 & â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2.
+lemma rpx_inv_flat: â\88\80h,I,G,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\95[I]V.T] L2 →
+                    â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V] L2 & â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2.
 /2 width=2 by rex_inv_flat/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma rpx_inv_sort_bind_sn: â\88\80h,I1,G,Y2,L1,s. â¦\83G,L1.â\93\98{I1}â¦\84 ⊢ ⬈[h,⋆s] Y2 →
-                            â\88\83â\88\83I2,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\8b\86s] L2 & Y2 = L2.â\93\98{I2}.
+lemma rpx_inv_sort_bind_sn: â\88\80h,I1,G,Y2,L1,s. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[h,⋆s] Y2 →
+                            â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\8b\86s] L2 & Y2 = L2.â\93\98[I2].
 /2 width=2 by rex_inv_sort_bind_sn/ qed-.
 
-lemma rpx_inv_sort_bind_dx: â\88\80h,I2,G,Y1,L2,s. â¦\83G,Y1â¦\84 â\8a¢ â¬\88[h,â\8b\86s] L2.â\93\98{I2} →
-                            â\88\83â\88\83I1,L1. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\8b\86s] L2 & Y1 = L1.â\93\98{I1}.
+lemma rpx_inv_sort_bind_dx: â\88\80h,I2,G,Y1,L2,s. â\9dªG,Y1â\9d« â\8a¢ â¬\88[h,â\8b\86s] L2.â\93\98[I2] →
+                            â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\8b\86s] L2 & Y1 = L1.â\93\98[I1].
 /2 width=2 by rex_inv_sort_bind_dx/ qed-.
 
-lemma rpx_inv_zero_pair_sn: â\88\80h,I,G,Y2,L1,V1. â¦\83G,L1.â\93\91{I}V1â¦\84 ⊢ ⬈[h,#0] Y2 →
-                            â\88\83â\88\83L2,V2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V1] L2 & â¦\83G,L1â¦\84 ⊢ V1 ⬈[h] V2 &
-                                     Y2 = L2.ⓑ{I}V2.
+lemma rpx_inv_zero_pair_sn: â\88\80h,I,G,Y2,L1,V1. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[h,#0] Y2 →
+                            â\88\83â\88\83L2,V2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V1] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈[h] V2 &
+                                     Y2 = L2.ⓑ[I]V2.
 /2 width=1 by rex_inv_zero_pair_sn/ qed-.
 
-lemma rpx_inv_zero_pair_dx: â\88\80h,I,G,Y1,L2,V2. â¦\83G,Y1â¦\84 â\8a¢ â¬\88[h,#0] L2.â\93\91{I}V2 →
-                            â\88\83â\88\83L1,V1. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V1] L2 & â¦\83G,L1â¦\84 ⊢ V1 ⬈[h] V2 &
-                                     Y1 = L1.ⓑ{I}V1.
+lemma rpx_inv_zero_pair_dx: â\88\80h,I,G,Y1,L2,V2. â\9dªG,Y1â\9d« â\8a¢ â¬\88[h,#0] L2.â\93\91[I]V2 →
+                            â\88\83â\88\83L1,V1. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V1] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈[h] V2 &
+                                     Y1 = L1.ⓑ[I]V1.
 /2 width=1 by rex_inv_zero_pair_dx/ qed-.
 
-lemma rpx_inv_lref_bind_sn: â\88\80h,I1,G,Y2,L1,i. â¦\83G,L1.â\93\98{I1}â¦\84 ⊢ ⬈[h,#↑i] Y2 →
-                            â\88\83â\88\83I2,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,#i] L2 & Y2 = L2.â\93\98{I2}.
+lemma rpx_inv_lref_bind_sn: â\88\80h,I1,G,Y2,L1,i. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[h,#↑i] Y2 →
+                            â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,#i] L2 & Y2 = L2.â\93\98[I2].
 /2 width=2 by rex_inv_lref_bind_sn/ qed-.
 
-lemma rpx_inv_lref_bind_dx: â\88\80h,I2,G,Y1,L2,i. â¦\83G,Y1â¦\84 â\8a¢ â¬\88[h,#â\86\91i] L2.â\93\98{I2} →
-                            â\88\83â\88\83I1,L1. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,#i] L2 & Y1 = L1.â\93\98{I1}.
+lemma rpx_inv_lref_bind_dx: â\88\80h,I2,G,Y1,L2,i. â\9dªG,Y1â\9d« â\8a¢ â¬\88[h,#â\86\91i] L2.â\93\98[I2] →
+                            â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,#i] L2 & Y1 = L1.â\93\98[I1].
 /2 width=2 by rex_inv_lref_bind_dx/ qed-.
 
-lemma rpx_inv_gref_bind_sn: â\88\80h,I1,G,Y2,L1,l. â¦\83G,L1.â\93\98{I1}â¦\84 ⊢ ⬈[h,§l] Y2 →
-                            â\88\83â\88\83I2,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,§l] L2 & Y2 = L2.â\93\98{I2}.
+lemma rpx_inv_gref_bind_sn: â\88\80h,I1,G,Y2,L1,l. â\9dªG,L1.â\93\98[I1]â\9d« ⊢ ⬈[h,§l] Y2 →
+                            â\88\83â\88\83I2,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,§l] L2 & Y2 = L2.â\93\98[I2].
 /2 width=2 by rex_inv_gref_bind_sn/ qed-.
 
-lemma rpx_inv_gref_bind_dx: â\88\80h,I2,G,Y1,L2,l. â¦\83G,Y1â¦\84 â\8a¢ â¬\88[h,§l] L2.â\93\98{I2} →
-                            â\88\83â\88\83I1,L1. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,§l] L2 & Y1 = L1.â\93\98{I1}.
+lemma rpx_inv_gref_bind_dx: â\88\80h,I2,G,Y1,L2,l. â\9dªG,Y1â\9d« â\8a¢ â¬\88[h,§l] L2.â\93\98[I2] →
+                            â\88\83â\88\83I1,L1. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,§l] L2 & Y1 = L1.â\93\98[I1].
 /2 width=2 by rex_inv_gref_bind_dx/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma rpx_fwd_pair_sn: ∀h,I,G,L1,L2,V,T.
-                       â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\91¡{I}V.T] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h,V] L2.
+                       â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\91¡[I]V.T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h,V] L2.
 /2 width=3 by rex_fwd_pair_sn/ qed-.
 
 lemma rpx_fwd_bind_dx: ∀h,p,I,G,L1,L2,V,T.
-                       â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] L2 â\86\92 â¦\83G,L1.â\93\91{I}Vâ¦\84 â\8a¢ â¬\88[h,T] L2.â\93\91{I}V.
+                       â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V.T] L2 â\86\92 â\9dªG,L1.â\93\91[I]Vâ\9d« â\8a¢ â¬\88[h,T] L2.â\93\91[I]V.
 /2 width=2 by rex_fwd_bind_dx/ qed-.
 
 lemma rpx_fwd_flat_dx: ∀h,I,G,L1,L2,V,T.
-                       â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\95{I}V.T] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2.
+                       â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\95[I]V.T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2.
 /2 width=3 by rex_fwd_flat_dx/ qed-.
index eaf81190d77217ce6bc0422952c171a73de348b1..ae9319282a50898c99146529f8c8a711c777e169 100644 (file)
@@ -32,7 +32,7 @@ lemma rpx_inv_lifts_dx (h) (G): f_dropable_dx (cpx h G).
 /2 width=5 by rex_dropable_dx/ qed-.
 
 lemma rpx_inv_lifts_bi (h) (G):
-                       â\88\80L1,L2,U. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â¦\83fâ¦\84 →
+                       â\88\80L1,L2,U. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,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 â¦\83G,K1â¦\84 ⊢ ⬈[h,T] K2.
+                       â\88\80T. â\87§*[f]T â\89\98 U â\86\92 â\9dªG,K1â\9d« ⊢ ⬈[h,T] K2.
 /2 width=10 by rex_inv_lifts_bi/ qed-.
index 43f6f81b296e9fc4b965fd88c5ae447b29492cd1..29e81b1dd2c3c3c1c3acd9ccd90c11524b418501 100644 (file)
@@ -22,18 +22,18 @@ include "basic_2/rt_transition/rpx.ma".
 lemma rpx_refl: ∀h,G,T. reflexive … (rpx h G T).
 /2 width=1 by rex_refl/ qed.
 
-lemma rpx_pair_refl: â\88\80h,G,L,V1,V2. â¦\83G,Lâ¦\84 ⊢ V1 ⬈[h] V2 →
-                     â\88\80I,T. â¦\83G,L.â\93\91{I}V1â¦\84 â\8a¢ â¬\88[h,T] L.â\93\91{I}V2.
+lemma rpx_pair_refl: â\88\80h,G,L,V1,V2. â\9dªG,Lâ\9d« ⊢ V1 ⬈[h] V2 →
+                     â\88\80I,T. â\9dªG,L.â\93\91[I]V1â\9d« â\8a¢ â¬\88[h,T] L.â\93\91[I]V2.
 /2 width=1 by rex_pair_refl/ qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma rpx_inv_bind_void: â\88\80h,p,I,G,L1,L2,V,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] L2 →
-                         â\88§â\88§ â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,V] L2 & â¦\83G,L1.â\93§â¦\84 ⊢ ⬈[h,T] L2.ⓧ.
+lemma rpx_inv_bind_void: â\88\80h,p,I,G,L1,L2,V,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V.T] L2 →
+                         â\88§â\88§ â\9dªG,L1â\9d« â\8a¢ â¬\88[h,V] L2 & â\9dªG,L1.â\93§â\9d« ⊢ ⬈[h,T] L2.ⓧ.
 /2 width=3 by rex_inv_bind_void/ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
 lemma rpx_fwd_bind_dx_void: ∀h,p,I,G,L1,L2,V,T.
-                            â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] L2 â\86\92 â¦\83G,L1.â\93§â¦\84 ⊢ ⬈[h,T] L2.ⓧ.
+                            â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V.T] L2 â\86\92 â\9dªG,L1.â\93§â\9d« ⊢ ⬈[h,T] L2.ⓧ.
 /2 width=4 by rex_fwd_bind_dx_void/ qed-.
index 4f811399e0f50ae5e53bb67c70db2a02316a603e..29c6a5cd3de00374b4b48d5f291c924ef426cf7c 100644 (file)
@@ -22,11 +22,11 @@ include "basic_2/rt_transition/rpx_fqup.ma".
 
 (* Forward lemmas with free variables inclusion for restricted closures *****)
 
-(* Note: "â¦\83L2, T1â¦\84 â\8a\86 â¦\83L2, T0â¦\84" 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: "∀h, G. s_r_confluent1 … (cpx h G) (rpxs h G)" *)
-lemma rpx_cpx_conf_fsge (h) (G): â\88\80L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈[h] T1 →
-                                 â\88\80L2. â¦\83G,L0â¦\84 â\8a¢â¬\88[h,T0] L2 â\86\92 â¦\83L2,T1â¦\84 â\8a\86 â¦\83L0,T0â¦\84.
+lemma rpx_cpx_conf_fsge (h) (G): â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈[h] T1 →
+                                 â\88\80L2. â\9dªG,L0â\9d« â\8a¢â¬\88[h,T0] L2 â\86\92 â\9dªL2,T1â\9d« â\8a\86 â\9dªL0,T0â\9d«.
 #h #G0 #L0 #T0 @(fqup_wf_ind_eq (Ⓣ) … G0 L0 T0) -G0 -L0 -T0
 #G #L #T #IH #G0 #L0 * *
 [ #s #HG #HL #HT #X #HX #Y #HY destruct -IH
@@ -133,6 +133,6 @@ lemma cpx_rex_conf (R) (h) (G): s_r_confluent1 … (cpx h G) (rex R).
 lemma rpx_cpx_conf (h) (G): s_r_confluent1 … (cpx h G) (rpx h G).
 /2 width=5 by cpx_rex_conf/ qed-.
 
-lemma rpx_cpx_conf_fsge_dx (h) (G): â\88\80L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈[h] T1 →
-                                    â\88\80L2. â¦\83G,L0â¦\84 â\8a¢â¬\88[h,T0] L2 â\86\92 â¦\83L2,T1â¦\84 â\8a\86 â¦\83L0,T1â¦\84.
+lemma rpx_cpx_conf_fsge_dx (h) (G): â\88\80L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈[h] T1 →
+                                    â\88\80L2. â\9dªG,L0â\9d« â\8a¢â¬\88[h,T0] L2 â\86\92 â\9dªL2,T1â\9d« â\8a\86 â\9dªL0,T1â\9d«.
 /3 width=5 by rpx_cpx_conf, rpx_fsge_comp/ qed-.
index 45a052c6764800f9420a506f6ea4e2d907d02b13..7f3bdc40d1c24db87cd9ab78c50e24bb96aad6d5 100644 (file)
@@ -19,15 +19,15 @@ include "basic_2/rt_transition/rpx.ma".
 
 (* Forward lemmas with length for local environments ************************)
 
-lemma rpx_fwd_length: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2 → |L1| = |L2|.
+lemma rpx_fwd_length: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2 → |L1| = |L2|.
 /2 width=3 by rex_fwd_length/ qed-.
 
 (* Inversion lemmas with length for local environments **********************)
 
-lemma rpx_inv_zero_length: â\88\80h,G,Y1,Y2. â¦\83G,Y1â¦\84 ⊢ ⬈[h,#0] Y2 →
+lemma rpx_inv_zero_length: â\88\80h,G,Y1,Y2. â\9dªG,Y1â\9d« ⊢ ⬈[h,#0] Y2 →
                            ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-                            | â\88\83â\88\83I,L1,L2,V1,V2. â¦\83G,L1â¦\84 ⊢ ⬈[h,V1] L2 &
-                                               â¦\83G,L1â¦\84 ⊢ V1 ⬈[h] V2 &
-                                               Y1 = L1.ⓑ{I}V1 & Y2 = L2.ⓑ{I}V2
-                            | ∃∃I,L1,L2. |L1| = |L2| & Y1 = L1.ⓤ{I} & Y2 = L2.ⓤ{I}.
+                            | â\88\83â\88\83I,L1,L2,V1,V2. â\9dªG,L1â\9d« ⊢ ⬈[h,V1] L2 &
+                                               â\9dªG,L1â\9d« ⊢ V1 ⬈[h] 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 ba4a29ec5d513a0b33dda2d4549e882750ea25c2..7c8a4ae996807a73fbd171cce8ac2e8c347d5f58 100644 (file)
@@ -20,16 +20,16 @@ include "basic_2/rt_transition/lpx.ma".
 
 (* Properties with syntactic equivalence for referred local environments ****)
 
-lemma fleq_rpx (h) (G): â\88\80L1,L2,T. L1 â\89¡[T] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2.
+lemma fleq_rpx (h) (G): â\88\80L1,L2,T. L1 â\89¡[T] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2.
 /2 width=1 by req_fwd_rex/ qed.
 
 (* Properties with unbound parallel rt-transition for full local envs *******)
 
-lemma lpx_rpx: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2.
+lemma lpx_rpx: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[h] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2.
 /2 width=1 by rex_lex/ qed.
 
 (* Inversion lemmas with unbound parallel rt-transition for full local envs *)
 
-lemma rpx_inv_lpx_req: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2 →
-                       â\88\83â\88\83L. â¦\83G,L1â¦\84 ⊢ ⬈[h] L & L ≡[T] L2.
+lemma rpx_inv_lpx_req: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2 →
+                       â\88\83â\88\83L. â\9dªG,L1â\9d« ⊢ ⬈[h] L & L ≡[T] L2.
 /3 width=3 by rpx_fsge_comp, rex_inv_lex_req/ qed-.
index 61b24fdae03d8bf440c33ca30ae7eb9aae45d6b7..725ddde9a56ba63a4d886d8bc503af3cb1353dbe 100644 (file)
@@ -21,27 +21,27 @@ include "basic_2/rt_transition/rpx_fsle.ma".
 
 (* Properties with sort-irrelevant equivalence for local environments *******)
 
-lemma rpx_pair_sn_split: â\88\80h,G,L1,L2,V. â¦\83G,L1â¦\84 ⊢ ⬈[h,V] L2 → ∀I,T.
-                         â\88\83â\88\83L. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\91¡{I}V.T] L & L ≛[V] L2.
+lemma rpx_pair_sn_split: â\88\80h,G,L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[h,V] L2 → ∀I,T.
+                         â\88\83â\88\83L. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\91¡[I]V.T] L & L ≛[V] L2.
 /3 width=5 by rpx_fsge_comp, rex_pair_sn_split/ qed-.
 
-lemma rpx_flat_dx_split: â\88\80h,G,L1,L2,T. â¦\83G,L1â¦\84 ⊢ ⬈[h,T] L2 → ∀I,V.
-                         â\88\83â\88\83L. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\95{I}V.T] L & L ≛[T] L2.
+lemma rpx_flat_dx_split: â\88\80h,G,L1,L2,T. â\9dªG,L1â\9d« ⊢ ⬈[h,T] L2 → ∀I,V.
+                         â\88\83â\88\83L. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\95[I]V.T] L & L ≛[T] L2.
 /3 width=5 by rpx_fsge_comp, rex_flat_dx_split/ qed-.
 
-lemma rpx_bind_dx_split: â\88\80h,I,G,L1,L2,V1,T. â¦\83G,L1.â\93\91{I}V1â¦\84 ⊢ ⬈[h,T] L2 → ∀p.
-                         â\88\83â\88\83L,V. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V1.T] L & L.â\93\91{I}V â\89\9b[T] L2 & â¦\83G,L1â¦\84 ⊢ V1 ⬈[h] V.
+lemma rpx_bind_dx_split: â\88\80h,I,G,L1,L2,V1,T. â\9dªG,L1.â\93\91[I]V1â\9d« ⊢ ⬈[h,T] L2 → ∀p.
+                         â\88\83â\88\83L,V. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V1.T] L & L.â\93\91[I]V â\89\9b[T] L2 & â\9dªG,L1â\9d« ⊢ V1 ⬈[h] V.
 /3 width=5 by rpx_fsge_comp, rex_bind_dx_split/ qed-.
 
-lemma rpx_bind_dx_split_void: â\88\80h,G,K1,L2,T. â¦\83G,K1.â\93§â¦\84 ⊢ ⬈[h,T] L2 → ∀p,I,V.
-                              â\88\83â\88\83K2. â¦\83G,K1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] K2 & K2.ⓧ ≛[T] L2.
+lemma rpx_bind_dx_split_void: â\88\80h,G,K1,L2,T. â\9dªG,K1.â\93§â\9d« ⊢ ⬈[h,T] L2 → ∀p,I,V.
+                              â\88\83â\88\83K2. â\9dªG,K1â\9d« â\8a¢ â¬\88[h,â\93\91[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: ∀h,G. s_r_confluent1 … cdeq (rpx h G).
 /2 width=5 by teqx_rex_conf/ qed-.
 
 lemma rpx_teqx_div: ∀h,T1,T2. T1 ≛ T2 →
-                    â\88\80G,L1,L2. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,T2] L2 â\86\92 â¦\83G,L1â¦\84 ⊢ ⬈[h,T1] L2.
+                    â\88\80G,L1,L2. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,T2] L2 â\86\92 â\9dªG,L1â\9d« ⊢ ⬈[h,T1] L2.
 /2 width=5 by teqx_rex_div/ qed-.
 
 lemma cpx_teqx_conf_rex: ∀h,G. R_confluent2_rex … (cpx h G) cdeq (cpx h G) cdeq.
@@ -125,25 +125,25 @@ lemma cpx_teqx_conf_rex: ∀h,G. R_confluent2_rex … (cpx h G) cdeq (cpx h G) c
 ]
 qed-.
 
-lemma cpx_teqx_conf: â\88\80h,G,L. â\88\80T0:term. â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T0 ⬈[h] T1 →
+lemma cpx_teqx_conf: â\88\80h,G,L. â\88\80T0:term. â\88\80T1. â\9dªG,Lâ\9d« ⊢ T0 ⬈[h] T1 →
                      ∀T2. T0 ≛ T2 →
-                     â\88\83â\88\83T. T1 â\89\9b T & â¦\83G,Lâ¦\84 ⊢ T2 ⬈[h] T.
+                     â\88\83â\88\83T. T1 â\89\9b T & â\9dªG,Lâ\9d« ⊢ T2 ⬈[h] T.
 #h #G #L #T0 #T1 #HT01 #T2 #HT02
 elim (cpx_teqx_conf_rex … HT01 … HT02 L … L) -HT01 -HT02
 /2 width=3 by rex_refl, ex2_intro/
 qed-.
 
 lemma teqx_cpx_trans: ∀h,G,L,T2. ∀T0:term. T2 ≛ T0 →
-                      â\88\80T1. â¦\83G,Lâ¦\84 ⊢ T0 ⬈[h] T1 →
-                      â\88\83â\88\83T. â¦\83G,Lâ¦\84 ⊢ T2 ⬈[h] T & T ≛ T1.
+                      â\88\80T1. â\9dªG,Lâ\9d« ⊢ T0 ⬈[h] T1 →
+                      â\88\83â\88\83T. â\9dªG,Lâ\9d« ⊢ T2 ⬈[h] T & T ≛ T1.
 #h #G #L #T2 #T0 #HT20 #T1 #HT01
 elim (cpx_teqx_conf … HT01 T2) -HT01 /3 width=3 by teqx_sym, ex2_intro/
 qed-.
 
 (* Basic_2A1: uses: cpx_lleq_conf *)
-lemma cpx_reqx_conf: â\88\80h,G,L0,T0,T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈[h] T1 →
+lemma cpx_reqx_conf: â\88\80h,G,L0,T0,T1. â\9dªG,L0â\9d« ⊢ T0 ⬈[h] T1 →
                      ∀L2. L0 ≛[T0] L2 →
-                     â\88\83â\88\83T. â¦\83G,L2â¦\84 ⊢ T0 ⬈[h] T & T1 ≛ T.
+                     â\88\83â\88\83T. â\9dªG,L2â\9d« ⊢ T0 ⬈[h] T & T1 ≛ T.
 #h #G #L0 #T0 #T1 #HT01 #L2 #HL02
 elim (cpx_teqx_conf_rex … HT01 T0 … L0 … HL02) -HT01 -HL02
 /2 width=3 by rex_refl, ex2_intro/
@@ -151,8 +151,8 @@ qed-.
 
 (* Basic_2A1: uses: lleq_cpx_trans *)
 lemma reqx_cpx_trans: ∀h,G,L2,L0,T0. L2 ≛[T0] L0 →
-                      â\88\80T1. â¦\83G,L0â¦\84 ⊢ T0 ⬈[h] T1 →
-                      â\88\83â\88\83T. â¦\83G,L2â¦\84 ⊢ T0 ⬈[h] T & T ≛ T1.
+                      â\88\80T1. â\9dªG,L0â\9d« ⊢ T0 ⬈[h] T1 →
+                      â\88\83â\88\83T. â\9dªG,L2â\9d« ⊢ T0 ⬈[h] T & T ≛ T1.
 #h #G #L2 #L0 #T0 #HL20 #T1 #HT01
 elim (cpx_reqx_conf … HT01 L2) -HT01
 /3 width=3 by reqx_sym, teqx_sym, ex2_intro/
@@ -161,9 +161,9 @@ qed-.
 lemma rpx_reqx_conf: ∀h,G,T. confluent2 … (rpx h G T) (reqx T).
 /3 width=6 by rpx_fsge_comp, reqx_fsge_comp, cpx_teqx_conf_rex, rex_conf/ qed-.
 
-lemma reqx_rpx_trans: â\88\80h,G,T,L2,K2. â¦\83G,L2â¦\84 ⊢ ⬈[h,T] K2 →
+lemma reqx_rpx_trans: â\88\80h,G,T,L2,K2. â\9dªG,L2â\9d« ⊢ ⬈[h,T] K2 →
                       ∀L1. L1 ≛[T] L2 →
-                      â\88\83â\88\83K1. â¦\83G,L1â¦\84 ⊢ ⬈[h,T] K1 & K1 ≛[T] K2.
+                      â\88\83â\88\83K1. â\9dªG,L1â\9d« ⊢ ⬈[h,T] K1 & K1 ≛[T] K2.
 #h #G #T #L2 #K2 #HLK2 #L1 #HL12
 elim (rpx_reqx_conf … HLK2 L1)
 /3 width=3 by reqx_sym, ex2_intro/
index 8b6716c10ddc9c9141a3a4ac9b47dddceccd4a70..85261b95a5810c0357db0466e626742ea5abfb14 100644 (file)
@@ -19,16 +19,16 @@ include "basic_2/rt_transition/rpx.ma".
 
 (* Main properties **********************************************************)
 
-theorem rpx_bind: â\88\80h,G,L1,L2,V1. â¦\83G,L1â¦\84 ⊢ ⬈[h,V1] L2 →
-                  â\88\80I,V2,T. â¦\83G,L1.â\93\91{I}V1â¦\84 â\8a¢ â¬\88[h,T] L2.â\93\91{I}V2 →
-                  â\88\80p. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V1.T] L2.
+theorem rpx_bind: â\88\80h,G,L1,L2,V1. â\9dªG,L1â\9d« ⊢ ⬈[h,V1] L2 →
+                  â\88\80I,V2,T. â\9dªG,L1.â\93\91[I]V1â\9d« â\8a¢ â¬\88[h,T] L2.â\93\91[I]V2 →
+                  â\88\80p. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V1.T] L2.
 /2 width=2 by rex_bind/ qed.
 
-theorem rpx_flat: â\88\80h,G,L1,L2,V. â¦\83G,L1â¦\84 ⊢ ⬈[h,V] L2 →
-                  â\88\80I,T. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,T] L2 â\86\92 â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\95{I}V.T] L2.
+theorem rpx_flat: â\88\80h,G,L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[h,V] L2 →
+                  â\88\80I,T. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,T] L2 â\86\92 â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\95[I]V.T] L2.
 /2 width=1 by rex_flat/ qed.
 
-theorem rpx_bind_void: â\88\80h,G,L1,L2,V. â¦\83G,L1â¦\84 ⊢ ⬈[h,V] L2 →
-                       â\88\80T. â¦\83G,L1.â\93§â¦\84 ⊢ ⬈[h,T] L2.ⓧ →
-                       â\88\80p,I. â¦\83G,L1â¦\84 â\8a¢ â¬\88[h,â\93\91{p,I}V.T] L2.
+theorem rpx_bind_void: â\88\80h,G,L1,L2,V. â\9dªG,L1â\9d« ⊢ ⬈[h,V] L2 →
+                       â\88\80T. â\9dªG,L1.â\93§â\9d« ⊢ ⬈[h,T] L2.ⓧ →
+                       â\88\80p,I. â\9dªG,L1â\9d« â\8a¢ â¬\88[h,â\93\91[p,I]V.T] L2.
 /2 width=1 by rex_bind_void/ qed.
index f9d388a3cbd7d4f9760634172dd387344cb2f9fc..4a02ae6ff1873af279b04609b8598f3424b4a368 100644 (file)
@@ -12,7 +12,7 @@ table {
    class "wine"
    [ { "iterated dynamic typing" * } {
         [ { "context-sensitive iterated native type assignment" * } {
-             [ [ "for terms" ] "ntas" + "( â¦\83?,?â¦\84 ⊢ ? :*[?,?,?] ? )" "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" + "( â¦\83?,?â¦\84 ⊢ ? :[?,?] ? )" "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" + "( â¦\83?,?â¦\84 ⊢ ? ![?,?] )" "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 ( â¦\83?,?â¦\84 ⊢ ? ⬌*[?] ? )" "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 ( â¦\83?,?â¦\84 ⊢ ? ⬌*[?,?,?] ? )" "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 ( â¦\83?,?â¦\84 ⊢ ⬌η[?] ? )" "lpce_drops" * ]
-             [ [ "for binders" ] "cpce_ext" + "( â¦\83?,?â¦\84 ⊢ ? ⬌η[?] ? )" * ]
-             [ [ "for terms" ] "cpce" + "( â¦\83?,?â¦\84 ⊢ ? ⬌η[?] ? )" "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" + "( â¦\83?,?â¦\84 ⊢ ? ⬌[?] ? )" "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" + "( â¦\83?,?â¦\84 ⊢ ? ⬆*[?,?] ? )" "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 ( â¦\83?,?â¦\84 â\8a¢ ? â\9e¡*[?] ð\9d\90\8dâ¦\83?â¦\84 )" "cprre_csx" + "cprre_cpms" + "cprre_cprre" * ]
-             [ [ "for lenvs on all entries" ] "lprs ( â¦\83?,?â¦\84 ⊢ ➡*[?] ? )" "lprs_tc" + "lprs_ctc" + "lprs_length" + "lprs_drops" + "lprs_aaa" + "lprs_lpr" + "lprs_lpxs" + "lprs_cpms" + "lprs_cprs" + "lprs_lprs" * ]
-             [ [ "for binders" ] "cprs_ext" + "( â¦\83?,?â¦\84 ⊢ ? ➡*[?] ?)" * ]
-             [ [ "for terms" ] "cprs" + "( â¦\83?,?â¦\84 ⊢ ? ➡*[?] ?)" "cprs_ctc" + "cprs_tweq" + "cprs_drops" + "cprs_cpr" + "cprs_lpr" + "cprs_cnr" + "cprs_cprs" * ]
+             [ [ "evaluation for terms" ] "cprre ( â\9dª?,?â\9d« â\8a¢ ? â\9e¡*[?] ð\9d\90\8dâ\9dª?â\9d« )" "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 terms" ] "cprs" + "( â\9dª?,?â\9d« ⊢ ? ➡*[?] ?)" "cprs_ctc" + "cprs_tweq" + "cprs_drops" + "cprs_cpr" + "cprs_lpr" + "cprs_cnr" + "cprs_cprs" * ]
           }
         ]
         [ { "t-bound context-sensitive parallel rt-computation" * } {
-             [ [ "t-unbound whd evaluation for terms" ] "cpmuwe ( â¦\83?,?â¦\84 â\8a¢ ? â¬\8c*𝐍𝐖*[?,?] ? )" "cpmuwe_csx" + "cpmuwe_cpmuwe" * ]
-             [ [ "t-unbound whd normal form for terms" ] "cnuw ( â¦\83?,?â¦\84 â\8a¢ â¬\8c𝐍𝐖*[?] ? )" "cnuw_drops" + "cnuw_simple" + "cnuw_cnuw" * ]
-             [ [ "t-bpund evaluation for terms" ] "cpmre ( â¦\83?,?â¦\84 â\8a¢ ? â\9e¡*[?,?] ð\9d\90\8dâ¦\83?â¦\84 )" "cpmre_aaa" * ]
-             [ [ "for terms" ] "cpms" + "( â¦\83?,?â¦\84 ⊢ ? ➡*[?,?] ? )" "cpms_drops" + "cpms_lsubr" + "cpms_reqx" + "cpms_aaa" + "cpms_lpr" + "cpms_cpxs" + "cpms_fpbs" + "cpms_fpbg" + "cpms_cpms" * ]
+             [ [ "t-unbound whd evaluation for terms" ] "cpmuwe ( â\9dª?,?â\9d« â\8a¢ ? â\9e¡*𝐍𝐖*[?,?] ? )" "cpmuwe_csx" + "cpmuwe_cpmuwe" * ]
+             [ [ "t-unbound whd normal form for terms" ] "cnuw ( â\9dª?,?â\9d« â\8a¢ â\9e¡𝐍𝐖*[?] ? )" "cnuw_drops" + "cnuw_simple" + "cnuw_cnuw" * ]
+             [ [ "t-bpund evaluation for terms" ] "cpmre ( â\9dª?,?â\9d« â\8a¢ ? â\9e¡*[?,?] ð\9d\90\8dâ\9dª?â\9d« )" "cpmre_aaa" * ]
+             [ [ "for terms" ] "cpms" + "( â\9dª?,?â\9d« ⊢ ? ➡*[?,?] ? )" "cpms_drops" + "cpms_lsubr" + "cpms_reqx" + "cpms_aaa" + "cpms_lpr" + "cpms_cpxs" + "cpms_fpbs" + "cpms_fpbg" + "cpms_cpms" * ]
           }
         ]
         [ { "unbound context-sensitive parallel rst-computation" * } {
-             [ [ "strongly normalizing for closures" ] "fsb" + "( â\89¥[?] ð\9d\90\92â¦\83?,?,?â¦\84 )" "fsb_feqx" + "fsb_aaa" + "fsb_csx" + "fsb_fpbg" * ]
-             [ [ "proper for closures" ] "fpbg" + "( â¦\83?,?,?â¦\84 >[?] â¦\83?,?,?â¦\84 )" "fpbg_fqup" + "fpbg_cpxs" + "fpbg_lpxs" + "fpbg_fpbs" + "fpbg_fpbg" * ]
-             [ [ "for closures" ] "fpbs" + "( â¦\83?,?,?â¦\84 â\89¥[?] â¦\83?,?,?â¦\84 )" "fpbs_fqup" + "fpbs_fqus" + "fpbs_aaa" + "fpbs_cpx" + "fpbs_fpb" + "fpbs_cpxs" + "fpbs_lpxs" + "fpbs_csx" + "fpbs_fpbs" * ]
+             [ [ "strongly normalizing for closures" ] "fsb" + "( â\89¥[?] ð\9d\90\92â\9dª?,?,?â\9d« )" "fsb_feqx" + "fsb_aaa" + "fsb_csx" + "fsb_fpbg" * ]
+             [ [ "proper for closures" ] "fpbg" + "( â\9dª?,?,?â\9d« >[?] â\9dª?,?,?â\9d« )" "fpbg_fqup" + "fpbg_cpxs" + "fpbg_lpxs" + "fpbg_fpbs" + "fpbg_fpbg" * ]
+             [ [ "for closures" ] "fpbs" + "( â\9dª?,?,?â\9d« â\89¥[?] â\9dª?,?,?â\9d« )" "fpbs_fqup" + "fpbs_fqus" + "fpbs_aaa" + "fpbs_cpx" + "fpbs_fpb" + "fpbs_cpxs" + "fpbs_lpxs" + "fpbs_csx" + "fpbs_fpbs" * ]
           }
         ]
         [ { "unbound 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" + "( ? â\8a¢ â¬\88*[?,?] ð\9d\90\92â¦\83?â¦\84 )" "rsx_length" + "rsx_drops" + "rsx_fqup" + "rsx_cpxs" + "rsx_csx" + "rsx_rsx" * ]
-             [ [ "strongly normalizing for term vectors" ] "csx_vector" + "( â¦\83?,?â¦\84 â\8a¢ â¬\88*[?] ð\9d\90\92â¦\83?â¦\84 )" "csx_cnx_vector" + "csx_csx_vector" * ]
-             [ [ "strongly normalizing for terms" ] "csx" + "( â¦\83?,?â¦\84 â\8a¢ â¬\88*[?] ð\9d\90\92â¦\83?â¦\84 )" "csx_simple" + "csx_simple_teqo" + "csx_drops" + "csx_fqus" + "csx_lsubr" + "csx_reqx" + "csx_feqx" + "csx_aaa" + "csx_gcp" + "csx_gcr" + "csx_lpx" + "csx_cnx" + "csx_fpbq" + "csx_cpxs" + "csx_lpxs" + "csx_csx" * ]
-             [ [ "for lenvs on all entries" ] "lpxs" + "( â¦\83?,?â¦\84 ⊢ ⬈*[?] ? )" "lpxs_length" + "lpxs_drops" + "lpxs_reqx" + "lpxs_feqx" + "lpxs_aaa" + "lpxs_lpx" + "lpxs_cpxs" + "lpxs_lpxs" * ]
-             [ [ "for binders" ] "cpxs_ext" + "( â¦\83?,?â¦\84 ⊢ ? ⬈*[?] ? )" * ]
-             [ [ "for terms" ] "cpxs" + "( â¦\83?,?â¦\84 ⊢ ? ⬈*[?] ? )" "cpxs_teqx" + "cpxs_teqo" + "cpxs_teqo_vector" + "cpxs_drops" + "cpxs_fqus" + "cpxs_lsubr" + "cpxs_reqx" + "cpxs_feqx" + "cpxs_aaa" + "cpxs_lpx" + "cpxs_cnx" + "cpxs_cpxs" * ]
+             [ [ "strongly normalizing for lenvs on referred entries" ] "rsx" + "( ? â\8a¢ â¬\88*[?,?] ð\9d\90\92â\9dª?â\9d« )" "rsx_length" + "rsx_drops" + "rsx_fqup" + "rsx_cpxs" + "rsx_csx" + "rsx_rsx" * ]
+             [ [ "strongly normalizing for term vectors" ] "csx_vector" + "( â\9dª?,?â\9d« â\8a¢ â¬\88*[?] ð\9d\90\92â\9dª?â\9d« )" "csx_cnx_vector" + "csx_csx_vector" * ]
+             [ [ "strongly normalizing for terms" ] "csx" + "( â\9dª?,?â\9d« â\8a¢ â¬\88*[?] ð\9d\90\92â\9dª?â\9d« )" "csx_simple" + "csx_simple_teqo" + "csx_drops" + "csx_fqus" + "csx_lsubr" + "csx_reqx" + "csx_feqx" + "csx_aaa" + "csx_gcp" + "csx_gcr" + "csx_lpx" + "csx_cnx" + "csx_fpbq" + "csx_cpxs" + "csx_lpxs" + "csx_csx" * ]
+             [ [ "for lenvs on all entries" ] "lpxs" + "( â\9dª?,?â\9d« ⊢ ⬈*[?] ? )" "lpxs_length" + "lpxs_drops" + "lpxs_reqx" + "lpxs_feqx" + "lpxs_aaa" + "lpxs_lpx" + "lpxs_cpxs" + "lpxs_lpxs" * ]
+             [ [ "for binders" ] "cpxs_ext" + "( â\9dª?,?â\9d« ⊢ ? ⬈*[?] ? )" * ]
+             [ [ "for terms" ] "cpxs" + "( â\9dª?,?â\9d« ⊢ ? ⬈*[?] ? )" "cpxs_teqx" + "cpxs_teqo" + "cpxs_teqo_vector" + "cpxs_drops" + "cpxs_fqus" + "cpxs_lsubr" + "cpxs_reqx" + "cpxs_feqx" + "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" + "( â¦\83?,?â¦\84 ⊢ ? ⬆[?,?] ? )" "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 ( â¦\83?,?â¦\84 â\8a¢ â\9e¡[?] ð\9d\90\8dâ¦\83?â¦\84 )" "cnr_simple" + "cnr_teqx" + "cnr_drops" * ]
-             [ [ "for lenvs on all entries" ] "lpr" + "( â¦\83?,?â¦\84 ⊢ ➡[?] ? )" "lpr_length" + "lpr_drops" + "lpr_fquq" + "lpr_aaa" + "lpr_lpx" + "lpr_lpr" * ]
-             [ [ "for binders" ] "cpr_ext" + "( â¦\83?,?â¦\84 ⊢ ? ➡[?] ? )" * ]
-             [ [ "for terms" ] "cpr" + "( â¦\83?,?â¦\84 ⊢ ? ➡[?] ? )" "cpr_drops" + "cpr_drops_basic" + "cpr_teqx" + "cpr_cpr" * ]
+             [ [ "normal form for terms" ] "cnr ( â\9dª?,?â\9d« â\8a¢ â\9e¡[?] ð\9d\90\8dâ\9dª?â\9d« )" "cnr_simple" + "cnr_teqx" + "cnr_drops" * ]
+             [ [ "for lenvs on all entries" ] "lpr" + "( â\9dª?,?â\9d« ⊢ ➡[?] ? )" "lpr_length" + "lpr_drops" + "lpr_fquq" + "lpr_aaa" + "lpr_lpx" + "lpr_lpr" * ]
+             [ [ "for binders" ] "cpr_ext" + "( â\9dª?,?â\9d« ⊢ ? ➡[?] ? )" * ]
+             [ [ "for terms" ] "cpr" + "( â\9dª?,?â\9d« ⊢ ? ➡[?] ? )" "cpr_drops" + "cpr_drops_basic" + "cpr_teqx" + "cpr_cpr" * ]
           }
         ]
         [ { "t-bound context-sensitive parallel rt-transition" * } {
-             [ [ "for terms" ] "cpm" + "( â¦\83?,?â¦\84 ⊢ ? ➡[?,?] ? )" "cpm_simple" + "cpm_teqx" + "cpm_drops" + "cpm_lsubr" + "cpm_fsle" + "cpm_aaa" + "cpm_cpx" * ]
+             [ [ "for terms" ] "cpm" + "( â\9dª?,?â\9d« ⊢ ? ➡[?,?] ? )" "cpm_simple" + "cpm_teqx" + "cpm_drops" + "cpm_lsubr" + "cpm_fsle" + "cpm_aaa" + "cpm_cpx" * ]
           }
         ]
         [ { "unbound parallel rst-transition" * } {
-             [ [ "for closures" ] "fpbq" + "( â¦\83?,?,?â¦\84 â\89½[?] â¦\83?,?,?â¦\84 )" "fpbq_aaa" + "fpbq_fpb" * ]
-             [ [ "proper for closures" ] "fpb" + "( â¦\83?,?,?â¦\84 â\89»[?] â¦\83?,?,?â¦\84 )" "fpb_reqx" + "fpb_feqx" * ]
+             [ [ "for closures" ] "fpbq" + "( â\9dª?,?,?â\9d« â\89½[?] â\9dª?,?,?â\9d« )" "fpbq_aaa" + "fpbq_fpb" * ]
+             [ [ "proper for closures" ] "fpb" + "( â\9dª?,?,?â\9d« â\89»[?] â\9dª?,?,?â\9d« )" "fpb_reqx" + "fpb_feqx" * ]
           }
         ]
         [ { "unbound context-sensitive parallel rt-transition" * } {
-             [ [ "normal form for terms" ] "cnx" + "( â¦\83?,?â¦\84 â\8a¢ â¬\88[?] ð\9d\90\8dâ¦\83?â¦\84 )" "cnx_simple" + "cnx_drops" + "cnx_basic" + "cnx_cnx" * ]
-             [ [ "for lenvs on referred entries" ] "rpx" + "( â¦\83?,?â¦\84 ⊢ ⬈[?,?] ? )" "rpx_length" + "rpx_drops" + "rpx_fqup" + "rpx_fsle" + "rpx_reqx" + "rpx_lpx" + "rpx_rpx" * ]
-             [ [ "for lenvs on all entries" ] "lpx" + "( â¦\83?,?â¦\84 ⊢ ⬈[?] ? )" "lpx_length" + "lpx_drops" + "lpx_fquq" + "lpx_fsle" + "lpx_reqx" + "lpx_aaa" * ]
-             [ [ "for binders" ] "cpx_ext" + "( â¦\83?,?â¦\84 ⊢ ? ⬈[?] ? )" * ]
-             [ [ "for terms" ] "cpx" + "( â¦\83?,?â¦\84 ⊢ ? ⬈[?] ? )" "cpx_simple" + "cpx_drops" + "cpx_drops_basic" + "cpx_fqus" + "cpx_lsubr" + "cpx_req" + "cpx_reqx" + "cpx_feqx" * ]
+             [ [ "normal form for terms" ] "cnx" + "( â\9dª?,?â\9d« â\8a¢ â¬\88[?] ð\9d\90\8dâ\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_reqx" + "rpx_lpx" + "rpx_rpx" * ]
+             [ [ "for lenvs on all entries" ] "lpx" + "( â\9dª?,?â\9d« ⊢ ⬈[?] ? )" "lpx_length" + "lpx_drops" + "lpx_fquq" + "lpx_fsle" + "lpx_reqx" + "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_reqx" + "cpx_feqx" * ]
           }
         ]
         [ { "bound context-sensitive parallel rt-transition" * } {
-             [ [ "for terms" ] "cpg" + "( â¦\83?,?â¦\84 ⊢ ? ⬈[?,?] ? )" "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 ( â¦\83?,?â¦\84 ⊢ ? ¡[?,?,?] )" * ]
+             [ [ "" ] "shnv ( â\9dª?,?â\9d« ⊢ ? ¡[?,?,?] )" * ]
         [ { "decomposed rt-equivalence" * } {
              "scpes_cpcs" + "scpes_scpes"
           }
         ]
-        [ [ "for lenvs on referred entries" ] "rpxs" + "( â¦\83?,?â¦\84 ⊢ ⬈*[?,?] ? )" "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" + "( â¦\83?,?â¦\84 ⊢ ➡[?,?] ? )" "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 ( â¦\83?,?â¦\84 â\8a¢ â\9e¡*[?,?] ð\9d\90\8dâ¦\83?â¦\84 )" * ]
+             [ [ "" ] "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 ( â¦\83?,?â¦\84 â\8a¢ â\9e¡[?,?] ð\9d\90\88â¦\83?â¦\84 )" "cix_lift" * ]
+             [ [ "" ] "cix ( â\9dª?,?â\9d« â\8a¢ â\9e¡[?,?] ð\9d\90\88â\9dª?â\9d« )" "cix_lift" * ]
           }
         ]
         [ { "reducible forms for context-sensitive rt-reduction" * } {
-             [ [ "" ] "crx ( â¦\83?,?â¦\84 â\8a¢ â\9e¡[?,?] ð\9d\90\91â¦\83?â¦\84 )" "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 ( â¦\83?,?â¦\84 â\8a¢ â\9e¡ ð\9d\90\88â¦\83?â¦\84 )" "cir_lift" * ]
+             [ [ "" ] "cir ( â\9dª?,?â\9d« â\8a¢ â\9e¡ ð\9d\90\88â\9dª?â\9d« )" "cir_lift" * ]
           }
         ]
         [ { "reducible forms for context-sensitive reduction" * } {
-             [ [ "" ] "crr ( â¦\83?,?â¦\84 â\8a¢ â\9e¡ ð\9d\90\91â¦\83?â¦\84 )" "crr_lift" * ]
+             [ [ "" ] "crr ( â\9dª?,?â\9d« â\8a¢ â\9e¡ ð\9d\90\91â\9dª?â\9d« )" "crr_lift" * ]
           }
         ]
         [ { "unfold" * } {
-             [ [ "" ] "unfold ( â¦\83?,?â¦\84 ⊢ ? ⧫* ? )" * ]
+             [ [ "" ] "unfold ( â\9dª?,?â\9d« ⊢ ? ⧫* ? )" * ]
           }
         ]
         [ { "iterated static type assignment" * } {
-             [ [ "" ] "lstas ( â¦\83?,?â¦\84 ⊢ ? •*[?,?] ? )" "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 ( â¦\83?,?â¦\84 ⊢ ? ▪[?,?] ? )" "da_lift" + "da_aaa" + "da_da" * ]
+             [ [ "" ] "da ( â\9dª?,?â\9d« ⊢ ? ▪[?,?] ? )" "da_lift" + "da_aaa" + "da_da" * ]
           }
         ]
         [ { "context-sensitive multiple rt-substitution" * } {
-             [ [ "" ] "cpys ( â¦\83?,?â¦\84 â\8a¢ ? â\96¶*[?,?] ? )" "cpys_alt ( â¦\83?,?â¦\84 ⊢ ? ▶▶*[?,?] ? )" "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 ( â¦\83?,?â¦\84 ⊢ ? ▶[?,?] ? )" "cpy_lift" + "cpy_nlift" + "cpy_cpy" * ]
+             [ [ "" ] "cpy ( â\9dª?,?â\9d« ⊢ ? ▶[?,?] ? )" "cpy_lift" + "cpy_nlift" + "cpy_cpy" * ]
           }
         ]
         [ { "local env. ref. for rt-substitution" * } {
index a4d566f3f19951a8e48ebd0c33d3954257dec6ec..f770230c81ce0e9ac0b175cb53e0147d48bfa519 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( f @ ❴ break term 46 a ❵ )"
+notation "hvbox( f @❨ break term 46 a ❩ )"
   non associative with precedence 60
   for @{ 'Apply $f $a }.
index 5a122b8ec49645f7929c89f086e44c90a97d890d..52ebf0ebdfe4f1f7918b0640ae35178dbbfce824 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ð\9d\90\81â\9d´ term 46 l, break term 46 h â\9dµ )"
+notation "hvbox( ð\9d\90\81â\9d¨ term 46 l, break term 46 h â\9d© )"
   non associative with precedence 90
   for @{ 'Basic $l $h }.
index 992179f983b3c3e2528592d5be79e6821d2256c4..252f567bd0e2f5e8c086357ea3faf7cd002b2c1c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox(f2 ~ \circ break f1)" (**)
+notation "hvbox( f2 ~∘ break f1 )"
   right associative with precedence 60
   for @{ 'CoCompose $f2 $f1 }.
index d740100736a74a98f5447b73404a67c98e28e813..90c206208259aeefa3037063d447f50bc1c0107d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ⫱ * [ term 46 n ] break term 46 T )"
+notation "hvbox( ⫱ *[ term 46 n ] break term 46 T )"
    non associative with precedence 46
    for @{ 'DropPreds $n $T }.
index 44b7c17a572f3d097a0678dfbda9d20114942f35..cd884bde6873d68c408bf6e8f2df8d3c45da1239 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( { term 46 hd1, break term 46 hd2 }; break term 46 tl )"
+notation "hvbox( ❨ term 46 hd1, break term 46 hd2 ❩; break term 46 tl )"
   non associative with precedence 47
   for @{ 'Semicolon $hd1 $hd2 $tl }.
index 896665d023a8e5e39c3cb984878b8ec0207091be..df29e6b1a50d26ff9fe2225322be33333fa566dc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ð\9d\90\94 â\9d´ break term 46 a â\9dµ )"
+notation "hvbox( ð\9d\90\94 â\9d¨ break term 46 a â\9d© )"
   non associative with precedence 90
   for @{ 'Uniform $a }.
index a0ab933d8bd26c9b8639032fe7116d0d0e4b59c9..50e07287a92c739c9edcd6102430c33bab9d9908 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ↑ * [ term 46 n ] break term 70 T )"
+notation "hvbox( ↑*[ term 46 n ] break term 70 T )"
    non associative with precedence 70
    for @{ 'UpArrowStar $n $T }.
index de75ff05107b7193fb07d3ea81b219592a7e7056..c9a1e3184fc837a051498b4f13d9a680d115893a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ⫯ * [ term 46 n ] break term 46 T )"
+notation "hvbox( ⫯*[ term 46 n ] break term 46 T )"
    non associative with precedence 46
    for @{ 'UpSpoonStar $n $T }.
index cd28388959e05c8dca10809f9827765e8b802350..1a25c7878c4c2801afb8b4670587003d366d659a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝛀 ⦃ term 46 f ⦄ )"
+notation "hvbox( 𝛀❪ term 46 f ❫ )"
    non associative with precedence 45
    for @{ 'IsDivergent $f }.
index eb6eec16ffc91e0580a90e6bc9ba88a794b51e1a..ac60a895b315103456caa46f957cf2cb16f68381 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐅 ⦃ term 46 f ⦄ )"
+notation "hvbox( 𝐅❪ term 46 f ❫ )"
    non associative with precedence 45
    for @{ 'IsFinite $f }.
index f4cc5d7da869270bbe7597021e103651047b9e43..03fb76098af8a376c60a2f4471548745692c9945 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐈 ⦃ term 46 f ⦄ )"
+notation "hvbox( 𝐈❪ term 46 f ❫ )"
    non associative with precedence 45
    for @{ 'IsIdentity $f }.
index 72275c55c54abdec8e379bb3d84afc24cfc4056d..58ac2563176fd913366198d3fad99e9e8fd83dac 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐑𝐓 ⦃ term 46 n, break term 46 c ⦄ )"
+notation "hvbox( 𝐑𝐓❪ term 46 n, break term 46 c ❫ )"
    non associative with precedence 45
    for @{ 'IsRedType $n $c }.
index dd89fc23e2b9f3e2763ac692af1eb023c9d95b09..e26e9a3c5adfcd47c3a132bc123ed48160b4664a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐓 ⦃ term 46 f ⦄ )"
+notation "hvbox( 𝐓❪ term 46 f ❫ )"
    non associative with precedence 45
    for @{ 'IsTotal $f }.
index 795d811abef84fb2263dfe36f0b695b814cf21d3..04c4927bdbad5f5c749762524188bf2ddd23fc2d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( ð\9d\90\93â¦\83 term 46 n, break term 46 c â¦\84 )"
+notation "hvbox( ð\9d\90\93â\9dª term 46 n, break term 46 c â\9d« )"
    non associative with precedence 45
    for @{ 'IsType $n $c }.
index 349f2b3bf0b2694c2a275bdd8e62ef55829669ac..bc66e5c6d7d21688ea35cee81ed889782283d132 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐔 ⦃ term 46 f ⦄ )"
+notation "hvbox( 𝐔❪ term 46 f ❫ )"
    non associative with precedence 45
    for @{ 'IsUniform $f }.
index 810640101a3ca0d65de16c61d2a8e3f1f781a507..007b7f1a4445ce2a909f7a60c87761d3227bb78e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( @ ⦃ term 46 T1 , break term 46 f ⦄ ≘ break term 46 T2 )"
+notation "hvbox( @❪ term 46 T1 , break term 46 f ❫ ≘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RAt $T1 $f $T2 }.
index 3ad6208016d3223634482a3e96161ec5ff871f29..83fc39664d2782309d68aa3c69ae14ba1604fda2 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( f1 ~ ⊚ break term 46 f2 ≘ break term 46 f )"
+notation "hvbox( f1 ~⊚ break term 46 f2 ≘ break term 46 f )"
    non associative with precedence 45
    for @{ 'RCoAfter $f1 $f2 $f }.
index 7bb4e1363b33b8839d53fe2a8544e379ded712ab..785c4cbc5d419b1852e150fdccaefd36c5381243 100644 (file)
@@ -14,6 +14,6 @@
 
 (* GENERAL NOTATION USED BY THE FORMAL SYSTEM λδ ****************************)
 
-notation "hvbox( 𝐂 ⦃ term 46 f ⦄ ≘ break term 46 n )"
+notation "hvbox( 𝐂❪ term 46 f ❫ ≘ break term 46 n )"
    non associative with precedence 45
    for @{ 'RCoLength $f $n }.
index 77aa3917cfd4138784d4d89d4c2b2fac71752af9..d2a2499a3af4dcc026edd9f30a79fb7766b388af 100644 (file)
@@ -20,9 +20,9 @@ include "ground_2/relocation/mr2.ma".
 inductive at: mr2 → relation nat ≝
 | at_nil: ∀i. at (◊) i i
 | at_lt : ∀cs,l,m,i1,i2. i1 < l →
-          at cs i1 i2 → at ({l, m};cs) i1 i2
+          at cs i1 i2 → at (❨l, m❩;cs) i1 i2
 | at_ge : ∀cs,l,m,i1,i2. l ≤ i1 →
-          at cs (i1 + m) i2 → at ({l, m};cs) i1 i2
+          at cs (i1 + m) i2 → at (❨l, m❩;cs) i1 i2
 .
 
 interpretation "application (multiple relocation with pairs)"
@@ -30,7 +30,7 @@ interpretation "application (multiple relocation with pairs)"
 
 (* Basic inversion lemmas ***************************************************)
 
-fact at_inv_nil_aux: â\88\80cs,i1,i2. @â¦\83i1, csâ¦\84 ≘ i2 → cs = ◊ → i1 = i2.
+fact at_inv_nil_aux: â\88\80cs,i1,i2. @â\9dªi1, csâ\9d« ≘ i2 → cs = ◊ → i1 = i2.
 #cs #i1 #i2 * -cs -i1 -i2
 [ //
 | #cs #l #m #i1 #i2 #_ #_ #H destruct
@@ -38,13 +38,13 @@ fact at_inv_nil_aux: ∀cs,i1,i2. @⦃i1, cs⦄ ≘ i2 → cs = ◊ → i1 = i2.
 ]
 qed-.
 
-lemma at_inv_nil: â\88\80i1,i2. @â¦\83i1, â\97\8aâ¦\84 ≘ i2 → i1 = i2.
+lemma at_inv_nil: â\88\80i1,i2. @â\9dªi1, â\97\8aâ\9d« ≘ i2 → i1 = i2.
 /2 width=3 by at_inv_nil_aux/ qed-.
 
-fact at_inv_cons_aux: â\88\80cs,i1,i2. @â¦\83i1, csâ¦\84 ≘ i2 →
-                      ∀l,m,cs0. cs = {l, m};cs0 →
-                      i1 < l â\88§ @â¦\83i1, cs0â¦\84 ≘ i2 ∨
-                      l â\89¤ i1 â\88§ @â¦\83i1 + m, cs0â¦\84 ≘ i2.
+fact at_inv_cons_aux: â\88\80cs,i1,i2. @â\9dªi1, csâ\9d« ≘ i2 →
+                      ∀l,m,cs0. cs = ❨l, m❩;cs0 →
+                      i1 < l â\88§ @â\9dªi1, cs0â\9d« ≘ i2 ∨
+                      l â\89¤ i1 â\88§ @â\9dªi1 + m, cs0â\9d« ≘ i2.
 #cs #i1 #i2 * -cs -i1 -i2
 [ #i #l #m #cs #H destruct
 | #cs1 #l1 #m1 #i1 #i2 #Hil1 #Hi12 #l2 #m2 #cs2 #H destruct /3 width=1 by or_introl, conj/
@@ -52,20 +52,20 @@ fact at_inv_cons_aux: ∀cs,i1,i2. @⦃i1, cs⦄ ≘ i2 →
 ]
 qed-.
 
-lemma at_inv_cons: â\88\80cs,l,m,i1,i2. @â¦\83i1, {l, m};csâ¦\84 ≘ i2 →
-                   i1 < l â\88§ @â¦\83i1, csâ¦\84 ≘ i2 ∨
-                   l â\89¤ i1 â\88§ @â¦\83i1 + m, csâ¦\84 ≘ i2.
+lemma at_inv_cons: â\88\80cs,l,m,i1,i2. @â\9dªi1, â\9d¨l, mâ\9d©;csâ\9d« ≘ i2 →
+                   i1 < l â\88§ @â\9dªi1, csâ\9d« ≘ i2 ∨
+                   l â\89¤ i1 â\88§ @â\9dªi1 + m, csâ\9d« ≘ i2.
 /2 width=3 by at_inv_cons_aux/ qed-.
 
-lemma at_inv_cons_lt: â\88\80cs,l,m,i1,i2. @â¦\83i1, {l, m};csâ¦\84 ≘ i2 →
-                      i1 < l â\86\92 @â¦\83i1, csâ¦\84 ≘ i2.
+lemma at_inv_cons_lt: â\88\80cs,l,m,i1,i2. @â\9dªi1, â\9d¨l, mâ\9d©;csâ\9d« ≘ i2 →
+                      i1 < l â\86\92 @â\9dªi1, csâ\9d« ≘ i2.
 #cs #l #m #i1 #m2 #H
 elim (at_inv_cons … H) -H * // #Hli1 #_ #Hi1l
 elim (lt_le_false … Hi1l Hli1)
 qed-.
 
-lemma at_inv_cons_ge: â\88\80cs,l,m,i1,i2. @â¦\83i1, {l, m};csâ¦\84 ≘ i2 →
-                      l â\89¤ i1 â\86\92 @â¦\83i1 + m, csâ¦\84 ≘ i2.
+lemma at_inv_cons_ge: â\88\80cs,l,m,i1,i2. @â\9dªi1, â\9d¨l, mâ\9d©;csâ\9d« ≘ i2 →
+                      l â\89¤ i1 â\86\92 @â\9dªi1 + m, csâ\9d« ≘ i2.
 #cs #l #m #i1 #m2 #H
 elim (at_inv_cons … H) -H * // #Hi1l #_ #Hli1
 elim (lt_le_false … Hi1l Hli1)
@@ -73,7 +73,7 @@ qed-.
 
 (* Main properties **********************************************************)
 
-theorem at_mono: â\88\80cs,i,i1. @â¦\83i, csâ¦\84 â\89\98 i1 â\86\92 â\88\80i2. @â¦\83i, csâ¦\84 ≘ i2 → i1 = i2.
+theorem at_mono: â\88\80cs,i,i1. @â\9dªi, csâ\9d« â\89\98 i1 â\86\92 â\88\80i2. @â\9dªi, csâ\9d« ≘ i2 → i1 = i2.
 #cs #i #i1 #H elim H -cs -i -i1
 [ #i #x #H <(at_inv_nil … H) -x //
 | #cs #l #m #i #i1 #Hil #_ #IHi1 #x #H
index f118cf12971541691568228c7aab1e7a23b0ae95..81544fe29e3e7add2a7beab566475537d339a0b9 100644 (file)
@@ -20,9 +20,9 @@ include "ground_2/relocation/mr2.ma".
 inductive minuss: nat → relation mr2 ≝
 | minuss_nil: ∀i. minuss i (◊) (◊)
 | minuss_lt : ∀cs1,cs2,l,m,i. i < l → minuss i cs1 cs2 →
-              minuss i ({l, m};cs1) ({l - i, m};cs2)
+              minuss i (❨l, m❩;cs1) (❨l - i, m❩;cs2)
 | minuss_ge : ∀cs1,cs2,l,m,i. l ≤ i → minuss (m + i) cs1 cs2 →
-              minuss i ({l, m};cs1) cs2
+              minuss i (❨l, m❩;cs1) cs2
 .
 
 interpretation "minus (multiple relocation with pairs)"
@@ -42,10 +42,10 @@ lemma minuss_inv_nil1: ∀cs2,i. ◊ ▭ i ≘ cs2 → cs2 = ◊.
 /2 width=4 by minuss_inv_nil1_aux/ qed-.
 
 fact minuss_inv_cons1_aux: ∀cs1,cs2,i. cs1 ▭ i ≘ cs2 →
-                           ∀l,m,cs. cs1 = {l, m};cs →
+                           ∀l,m,cs. cs1 = ❨l, m❩;cs →
                            l ≤ i ∧ cs ▭ m + i ≘ cs2 ∨
                            ∃∃cs0. i < l & cs ▭ i ≘ cs0 &
-                                   cs2 = {l - i, m};cs0.
+                                   cs2 = ❨l - i, m❩;cs0.
 #cs1 #cs2 #i * -cs1 -cs2 -i
 [ #i #l #m #cs #H destruct
 | #cs1 #cs #l1 #m1 #i1 #Hil1 #Hcs #l2 #m2 #cs2 #H destruct /3 width=3 by ex3_intro, or_intror/
@@ -53,22 +53,22 @@ fact minuss_inv_cons1_aux: ∀cs1,cs2,i. cs1 ▭ i ≘ cs2 →
 ]
 qed-.
 
-lemma minuss_inv_cons1: ∀cs1,cs2,l,m,i. {l, m};cs1 ▭ i ≘ cs2 →
+lemma minuss_inv_cons1: ∀cs1,cs2,l,m,i. ❨l, m❩;cs1 ▭ i ≘ cs2 →
                         l ≤ i ∧ cs1 ▭ m + i ≘ cs2 ∨
                         ∃∃cs. i < l & cs1 ▭ i ≘ cs &
-                               cs2 = {l - i, m};cs.
+                               cs2 = ❨l - i, m❩;cs.
 /2 width=3 by minuss_inv_cons1_aux/ qed-.
 
-lemma minuss_inv_cons1_ge: ∀cs1,cs2,l,m,i. {l, m};cs1 ▭ i ≘ cs2 →
+lemma minuss_inv_cons1_ge: ∀cs1,cs2,l,m,i. ❨l, m❩;cs1 ▭ i ≘ cs2 →
                            l ≤ i → cs1 ▭ m + i ≘ cs2.
 #cs1 #cs2 #l #m #i #H
 elim (minuss_inv_cons1 … H) -H * // #cs #Hil #_ #_ #Hli
 elim (lt_le_false … Hil Hli)
 qed-.
 
-lemma minuss_inv_cons1_lt: ∀cs1,cs2,l,m,i. {l, m};cs1 ▭ i ≘ cs2 →
+lemma minuss_inv_cons1_lt: ∀cs1,cs2,l,m,i. ❨l, m❩;cs1 ▭ i ≘ cs2 →
                            i < l →
-                           ∃∃cs. cs1 ▭ i ≘ cs & cs2 = {l - i, m};cs.
+                           ∃∃cs. cs1 ▭ i ≘ cs & cs2 = ❨l - i, m❩;cs.
 #cs1 #cs2 #l #m #i #H elim (minuss_inv_cons1 … H) -H * /2 width=3 by ex2_intro/
 #Hli #_ #Hil elim (lt_le_false … Hil Hli)
 qed-.
index 94c5610326e209ed885cb6fc9f631fa3b7585776..041ed014c6f45fbfd4aa27d7ca9389cc865086a2 100644 (file)
@@ -18,7 +18,7 @@ include "ground_2/relocation/mr2.ma".
 
 rec definition pluss (cs:mr2) (i:nat) on cs ≝ match cs with
 [ nil2         ⇒ ◊
-| cons2 l m cs ⇒ {l + i,m};pluss cs i
+| cons2 l m cs ⇒ ❨l + i,m❩;pluss cs i
 ].
 
 interpretation "plus (multiple relocation with pairs)"
@@ -26,7 +26,7 @@ interpretation "plus (multiple relocation with pairs)"
 
 (* Basic properties *********************************************************)
 
-lemma pluss_SO2: ∀l,m,cs. ({l,m};cs) + 1 = {↑l,m};cs + 1.
+lemma pluss_SO2: ∀l,m,cs. (❨l,m❩;cs) + 1 = ❨↑l,m❩;cs + 1.
 normalize // qed.
 
 (* Basic inversion lemmas ***************************************************)
@@ -36,8 +36,8 @@ lemma pluss_inv_nil2: ∀i,cs. cs + i = ◊ → cs = ◊.
 #l #m #cs #H destruct
 qed.
 
-lemma pluss_inv_cons2: ∀i,l,m,cs2,cs. cs + i = {l,m};cs2 →
-                       ∃∃cs1. cs1 + i = cs2 & cs = {l - i,m};cs1.
+lemma pluss_inv_cons2: ∀i,l,m,cs2,cs. cs + i = ❨l,m❩;cs2 →
+                       ∃∃cs1. cs1 + i = cs2 & cs = ❨l - i,m❩;cs1.
 #i #l #m #cs2 *
 [ normalize #H destruct
 | #l1 #m1 #cs1 whd in ⊢ (??%?→?); #H destruct
index 6ce6fa476a68bc4e2ed4587653a9f4e0d25b2677..ca3ad7bc7c44535ed250d434ea40d6549336f835 100644 (file)
@@ -18,7 +18,7 @@ include "ground_2/relocation/rtmap_after.ma".
 (* RELOCATION N-STREAM ******************************************************)
 
 corec definition compose: rtmap → rtmap → rtmap.
-#f2 * #n1 #f1 @(seq â\80¦ (f2@â\9d´n1â\9dµ)) @(compose ? f1) -compose -f1
+#f2 * #n1 #f1 @(seq â\80¦ (f2@â\9d¨n1â\9d©)) @(compose ? f1) -compose -f1
 @(⫰*[↑n1] f2)
 defined.
 
@@ -27,7 +27,7 @@ interpretation "functional composition (nstream)"
 
 (* Basic properies on compose ***********************************************)
 
-lemma compose_rew: â\88\80f2,f1,n1. f2@â\9d´n1â\9dµ⨮(⫰*[↑n1]f2)∘f1 = f2∘(n1⨮f1).
+lemma compose_rew: â\88\80f2,f1,n1. f2@â\9d¨n1â\9d©⨮(⫰*[↑n1]f2)∘f1 = f2∘(n1⨮f1).
 #f2 #f1 #n1 <(stream_rew … (f2∘(n1⨮f1))) normalize //
 qed.
 
@@ -39,7 +39,7 @@ qed.
 (* Basic inversion lemmas on compose ****************************************)
 
 lemma compose_inv_rew: ∀f2,f1,f,n1,n. f2∘(n1⨮f1) = n⨮f →
-                       f2@â\9d´n1â\9dµ = n ∧ (⫰*[↑n1]f2)∘f1 = f.
+                       f2@â\9d¨n1â\9d© = n ∧ (⫰*[↑n1]f2)∘f1 = f.
 #f2 #f1 #f #n1 #n <(stream_rew … (f2∘(n1⨮f1))) normalize
 #H destruct /2 width=1 by conj/
 qed-.
@@ -51,13 +51,13 @@ lemma compose_inv_O2: ∀f2,f1,f,n2,n. (n2⨮f2)∘(⫯f1) = n⨮f →
 qed-.
 
 lemma compose_inv_S2: ∀f2,f1,f,n2,n1,n. (n2⨮f2)∘(↑n1⨮f1) = n⨮f →
-                      â\86\91(n2+f2@â\9d´n1â\9dµ) = n â\88§ f2â\88\98(n1⨮f1) = f2@â\9d´n1â\9dµ⨮f.
+                      â\86\91(n2+f2@â\9d¨n1â\9d©) = n â\88§ f2â\88\98(n1⨮f1) = f2@â\9d¨n1â\9d©⨮f.
 #f2 #f1 #f #n2 #n1 #n <compose_rew
 #H destruct <tls_S1 /2 width=1 by conj/
 qed-.
 
 lemma compose_inv_S1: ∀f2,f1,f,n1,n. (↑f2)∘(n1⨮f1) = n⨮f →
-                      â\86\91(f2@â\9d´n1â\9dµ) = n â\88§ f2â\88\98(n1⨮f1) = f2@â\9d´n1â\9dµ⨮f.
+                      â\86\91(f2@â\9d¨n1â\9d©) = n â\88§ f2â\88\98(n1⨮f1) = f2@â\9d¨n1â\9d©⨮f.
 #f2 #f1 #f #n1 #n <compose_rew
 #H destruct <tls_S1 /2 width=1 by conj/
 qed-.
@@ -74,7 +74,7 @@ lemma after_S2: ∀f2,f1,f,n1,n. f2 ⊚ n1⨮f1 ≘ n⨮f →
 #f2 #f1 #f #n1 #n #Hf #n2 elim n2 -n2 /2 width=7 by after_next, after_push/
 qed.
 
-lemma after_apply: â\88\80n1,f2,f1,f. (â«°*[â\86\91n1] f2) â\8a\9a f1 â\89\98 f â\86\92 f2 â\8a\9a n1⨮f1 â\89\98 f2@â\9d´n1â\9dµ⨮f.
+lemma after_apply: â\88\80n1,f2,f1,f. (â«°*[â\86\91n1] f2) â\8a\9a f1 â\89\98 f â\86\92 f2 â\8a\9a n1⨮f1 â\89\98 f2@â\9d¨n1â\9d©⨮f.
 #n1 elim n1 -n1
 [ * /2 width=1 by after_O2/
 | #n1 #IH * /3 width=1 by after_S2/
@@ -134,7 +134,7 @@ lemma after_inv_total: ∀f2,f1,f. f2 ⊚ f1 ≘ f → f2 ∘ f1 ≡ f.
 
 (* Specific forward lemmas on after *****************************************)
 
-lemma after_fwd_hd: â\88\80f2,f1,f,n1,n. f2 â\8a\9a n1⨮f1 â\89\98 n⨮f â\86\92 f2@â\9d´n1â\9dµ = n.
+lemma after_fwd_hd: â\88\80f2,f1,f,n1,n. f2 â\8a\9a n1⨮f1 â\89\98 n⨮f â\86\92 f2@â\9d¨n1â\9d© = n.
 #f2 #f1 #f #n1 #n #H lapply (after_fwd_at ? n1 0 … H) -H [1,2,3: // ]
 /3 width=2 by at_inv_O1, sym_eq/
 qed-.
@@ -149,10 +149,10 @@ lemma after_fwd_tls: ∀f,f1,n1,f2,n2,n. n2⨮f2 ⊚ n1⨮f1 ≘ n⨮f →
 qed-.
 
 lemma after_inv_apply: ∀f2,f1,f,n2,n1,n. n2⨮f2 ⊚ n1⨮f1 ≘ n⨮f →
-                       (n2⨮f2)@â\9d´n1â\9dµ = n ∧ (⫰*[n1]f2) ⊚ f1 ≘ f.
+                       (n2⨮f2)@â\9d¨n1â\9d© = n ∧ (⫰*[n1]f2) ⊚ f1 ≘ f.
 /3 width=3 by after_fwd_tls, after_fwd_hd, conj/ qed-.
 
 (* Properties on apply ******************************************************)
 
-lemma compose_apply (f2) (f1) (i): f2@â\9d´f1@â\9d´iâ\9dµâ\9dµ = (f2â\88\98f1)@â\9d´iâ\9dµ.
+lemma compose_apply (f2) (f1) (i): f2@â\9d¨f1@â\9d¨iâ\9d©â\9d© = (f2â\88\98f1)@â\9d¨iâ\9d©.
 /4 width=6 by after_fwd_at, at_inv_total, sym_eq/ qed.
index 613f279914cc532ffae198bb340ac7bc17e13b17..12e2cfdda28ad4934ef3be9f255e6cf8c0382609 100644 (file)
@@ -19,16 +19,16 @@ include "ground_2/relocation/nstream_after.ma".
 
 (* Specific properties on basic relocation **********************************)
 
-lemma apply_basic_lt: â\88\80m,n,i. i < m â\86\92 ð\9d\90\81â\9d´m,nâ\9dµ@â\9d´iâ\9dµ = i.
+lemma apply_basic_lt: â\88\80m,n,i. i < m â\86\92 ð\9d\90\81â\9d¨m,nâ\9d©@â\9d¨iâ\9d© = i.
 /3 width=1 by at_inv_total, at_basic_lt/ qed-.
 
-lemma apply_basic_ge: â\88\80m,n,i. m â\89¤ i â\86\92 ð\9d\90\81â\9d´m,nâ\9dµ@â\9d´iâ\9dµ = n+i.
+lemma apply_basic_ge: â\88\80m,n,i. m â\89¤ i â\86\92 ð\9d\90\81â\9d¨m,nâ\9d©@â\9d¨iâ\9d© = n+i.
 /3 width=1 by at_inv_total, at_basic_ge/ qed-.
 
 (* Specific main properties on basic relocation *****************************)
 
 theorem basic_swap: ∀d1,d2. d2 ≤ d1 →
-                    â\88\80h1,h2. ð\9d\90\81â\9d´d2,h2â\9dµâ\88\98ð\9d\90\81â\9d´d1,h1â\9dµ â\89¡ ð\9d\90\81â\9d´h2+d1,h1â\9dµâ\88\98ð\9d\90\81â\9d´d2,h2â\9dµ.
+                    â\88\80h1,h2. ð\9d\90\81â\9d¨d2,h2â\9d©â\88\98ð\9d\90\81â\9d¨d1,h1â\9d© â\89¡ ð\9d\90\81â\9d¨h2+d1,h1â\9d©â\88\98ð\9d\90\81â\9d¨d2,h2â\9d©.
 #d1 #d2 #Hd21 #h1 #h2
 @nstream_inv_eq
 @nstream_eq_inv_ext #i
index 4f3e415eb7616b96a1de5c719a31f6b994b0fbac..98dc8f2203cdc9faea979096a21421593f10d630 100644 (file)
@@ -19,7 +19,7 @@ include "ground_2/relocation/rtmap_isid.ma".
 
 (* Specific inversion lemmas ************************************************)
 
-lemma isid_inv_seq: â\88\80f,n. ð\9d\90\88â¦\83n⨮fâ¦\84 â\86\92 ð\9d\90\88â¦\83fâ¦\84 ∧ 0 = n.
+lemma isid_inv_seq: â\88\80f,n. ð\9d\90\88â\9dªn⨮fâ\9d« â\86\92 ð\9d\90\88â\9dªfâ\9d« ∧ 0 = n.
 #f #n #H elim (isid_inv_gen … H) -H
 #g #Hg #H elim (push_inv_seq_dx … H) -H /2 width=1 by conj/
 qed-.
index 9d2f3cd2b0e74dd8dabf2c7788b3281a57d01845..3a19d81a0f355a306cb9dc2c3402caaa87fd453e 100644 (file)
@@ -31,49 +31,49 @@ interpretation "functional application (nstream)"
 
 (* Specific properties on at ************************************************)
 
-lemma at_O1: â\88\80i2,f. @â¦\830, i2⨮fâ¦\84 ≘ i2.
+lemma at_O1: â\88\80i2,f. @â\9dª0, i2⨮fâ\9d« ≘ i2.
 #i2 elim i2 -i2 /2 width=5 by at_refl, at_next/
 qed.
 
-lemma at_S1: â\88\80n,f,i1,i2. @â¦\83i1, fâ¦\84 â\89\98 i2 â\86\92 @â¦\83â\86\91i1, n⨮fâ¦\84 ≘ ↑(n+i2).
+lemma at_S1: â\88\80n,f,i1,i2. @â\9dªi1, fâ\9d« â\89\98 i2 â\86\92 @â\9dªâ\86\91i1, n⨮fâ\9d« ≘ ↑(n+i2).
 #n elim n -n /3 width=7 by at_push, at_next/
 qed.
 
-lemma at_total: â\88\80i1,f. @â¦\83i1, fâ¦\84 â\89\98 f@â\9d´i1â\9dµ.
+lemma at_total: â\88\80i1,f. @â\9dªi1, fâ\9d« â\89\98 f@â\9d¨i1â\9d©.
 #i1 elim i1 -i1
 [ * // | #i #IH * /3 width=1 by at_S1/ ]
 qed.
 
-lemma at_istot: â\88\80f. ð\9d\90\93â¦\83fâ¦\84.
+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,n,m. @â¦\83i1, n⨮fâ¦\84 â\89\98 i â\86\92 @â¦\83i1, (m+n)⨮fâ¦\84 ≘ m+i.
+lemma at_plus2: â\88\80f,i1,i,n,m. @â\9dªi1, n⨮fâ\9d« â\89\98 i â\86\92 @â\9dªi1, (m+n)⨮fâ\9d« ≘ m+i.
 #f #i1 #i #n #m #H elim m -m //
 #m <plus_S1 /2 width=5 by at_next/ (**) (* full auto fails *)
 qed.
 
 (* Specific inversion lemmas on at ******************************************)
 
-lemma at_inv_O1: â\88\80f,n,i2. @â¦\830, n⨮fâ¦\84 ≘ i2 → n = i2.
+lemma at_inv_O1: â\88\80f,n,i2. @â\9dª0, n⨮fâ\9d« ≘ i2 → n = i2.
 #f #n elim n -n /2 width=6 by at_inv_ppx/
 #n #IH #i2 #H elim (at_inv_xnx … H) -H [2,3: // ]
 #j2 #Hj * -i2 /3 width=1 by eq_f/
 qed-.
 
-lemma at_inv_S1: â\88\80f,n,j1,i2. @â¦\83â\86\91j1, n⨮fâ¦\84 ≘ i2 →
-                 â\88\83â\88\83j2. @â¦\83j1, fâ¦\84 ≘ j2 & ↑(n+j2) = i2.
+lemma at_inv_S1: â\88\80f,n,j1,i2. @â\9dªâ\86\91j1, n⨮fâ\9d« ≘ i2 →
+                 â\88\83â\88\83j2. @â\9dªj1, fâ\9d« ≘ j2 & ↑(n+j2) = i2.
 #f #n elim n -n /2 width=5 by at_inv_npx/
 #n #IH #j1 #i2 #H elim (at_inv_xnx … H) -H [2,3: // ]
 #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. @â¦\83i1, fâ¦\84 â\89\98 i2 â\86\92 f@â\9d´i1â\9dµ = i2.
+lemma at_inv_total: â\88\80f,i1,i2. @â\9dªi1, fâ\9d« â\89\98 i2 â\86\92 f@â\9d¨i1â\9d© = i2.
 /2 width=6 by at_mono/ qed-.
 
 (* Spercific forward lemmas on at *******************************************)
 
-lemma at_increasing_plus: â\88\80f,n,i1,i2. @â¦\83i1, n⨮fâ¦\84 ≘ i2 → i1 + n ≤ i2.
+lemma at_increasing_plus: â\88\80f,n,i1,i2. @â\9dªi1, n⨮fâ\9d« ≘ i2 → i1 + n ≤ i2.
 #f #n *
 [ #i2 #H <(at_inv_O1 … H) -i2 //
 | #i1 #i2 #H elim (at_inv_S1 … H) -H
@@ -81,35 +81,35 @@ lemma at_increasing_plus: ∀f,n,i1,i2. @⦃i1, n⨮f⦄ ≘ i2 → i1 + n ≤ i
 ]
 qed-.
 
-lemma at_fwd_id: â\88\80f,n,i. @â¦\83i, n⨮fâ¦\84 ≘ i → 0 = n.
+lemma at_fwd_id: â\88\80f,n,i. @â\9dªi, n⨮fâ\9d« ≘ i → 0 = n.
 #f #n #i #H elim (at_fwd_id_ex … H) -H
 #g #H elim (push_inv_seq_dx … H) -H //
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma apply_O1: â\88\80n,f. (n⨮f)@â\9d´0â\9dµ = n.
+lemma apply_O1: â\88\80n,f. (n⨮f)@â\9d¨0â\9d© = n.
 // qed.
 
-lemma apply_S1: â\88\80n,f,i. (n⨮f)@â\9d´â\86\91\9dµ = â\86\91(n+f@â\9d´iâ\9dµ).
+lemma apply_S1: â\88\80n,f,i. (n⨮f)@â\9d¨â\86\91\9d© = â\86\91(n+f@â\9d¨iâ\9d©).
 // qed.
 
-lemma apply_eq_repl (i): eq_repl â\80¦ (λf1,f2. f1@â\9d´iâ\9dµ = f2@â\9d´iâ\9dµ).
+lemma apply_eq_repl (i): eq_repl â\80¦ (λf1,f2. f1@â\9d¨iâ\9d© = f2@â\9d¨iâ\9d©).
 #i elim i -i [2: #i #IH ] * #n1 #f1 * #n2 #f2 #H
 elim (eq_inv_seq_aux … H) -H normalize //
 #Hn #Hf /4 width=1 by eq_f2, eq_f/
 qed.
 
-lemma apply_S2: â\88\80f,i. (â\86\91f)@â\9d´iâ\9dµ = â\86\91(f@â\9d´iâ\9dµ).
+lemma apply_S2: â\88\80f,i. (â\86\91f)@â\9d¨iâ\9d© = â\86\91(f@â\9d¨iâ\9d©).
 * #n #f * //
 qed.
 
 (* Main inversion lemmas ****************************************************)
 
-theorem apply_inj: â\88\80f,i1,i2,j. f@â\9d´i1â\9dµ = j â\86\92 f@â\9d´i2â\9dµ = j → i1 = i2.
+theorem apply_inj: â\88\80f,i1,i2,j. f@â\9d¨i1â\9d© = j â\86\92 f@â\9d¨i2â\9d© = j → i1 = i2.
 /2 width=4 by at_inj/ qed-.
 
-corec theorem nstream_eq_inv_ext: â\88\80f1,f2. (â\88\80i. f1@â\9d´iâ\9dµ = f2@â\9d´iâ\9dµ) → f1 ≗ f2.
+corec theorem nstream_eq_inv_ext: â\88\80f1,f2. (â\88\80i. f1@â\9d¨iâ\9d© = f2@â\9d¨iâ\9d©) → f1 ≗ f2.
 * #n1 #f1 * #n2 #f2 #Hf @eq_seq
 [ @(Hf 0)
 | @nstream_eq_inv_ext -nstream_eq_inv_ext #i
index cc067a24d4284c57021d0c5231e88169b1d79f72..b2ec8605cd6dcabd3d60a18283b2236726ae46c0 100644 (file)
@@ -30,7 +30,7 @@ interpretation "relational composition (rtmap)"
    'RAfter f1 f2 f = (after f1 f2 f).
 
 definition H_after_inj: predicate rtmap ≝
-                        Î»f1. ð\9d\90\93â¦\83f1â¦\84 →
+                        Î»f1. ð\9d\90\93â\9dªf1â\9d« →
                         ∀f,f21,f22. f1 ⊚ f21 ≘ f → f1 ⊚ f22 ≘ f → f21 ≡ f22.
 
 (* Basic inversion lemmas ***************************************************)
@@ -267,7 +267,7 @@ lemma after_mono_eq: ∀f1,f2,f. f1 ⊚ f2 ≘ f → ∀g1,g2,g. g1 ⊚ g2 ≘ g
 
 (* Properties on tls ********************************************************)
 
-lemma after_tls: â\88\80n,f1,f2,f. @â¦\830, f1â¦\84 ≘ n →
+lemma after_tls: â\88\80n,f1,f2,f. @â\9dª0, f1â\9d« ≘ n →
                  f1 ⊚ f2 ≘ f → ⫱*[n]f1 ⊚ f2 ≘ ⫱*[n]f.
 #n elim n -n //
 #n #IH #f1 #f2 #f #Hf1 #Hf
@@ -278,12 +278,12 @@ qed.
 
 (* Properties on isid *******************************************************)
 
-corec lemma after_isid_sn: â\88\80f1. ð\9d\90\88â¦\83f1â¦\84 → ∀f2. f1 ⊚ f2 ≘ f2.
+corec lemma after_isid_sn: â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⊚ f2 ≘ f2.
 #f1 * -f1 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) * #g2 #H2
 /3 width=7 by after_push, after_refl/
 qed.
 
-corec lemma after_isid_dx: â\88\80f2. ð\9d\90\88â¦\83f2â¦\84 → ∀f1. f1 ⊚ f2 ≘ f1.
+corec lemma after_isid_dx: â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ⊚ f2 ≘ f1.
 #f2 * -f2 #f2 #g2 #Hf2 #H2 #f1 cases (pn_split f1) * #g1 #H1
 [ /3 width=7 by after_refl/
 | @(after_next … H1 H1) /3 width=3 by isid_push/
@@ -292,37 +292,37 @@ qed.
 
 (* Inversion lemmas on isid *************************************************)
 
-lemma after_isid_inv_sn: â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f1â¦\84 → f2 ≡ f.
+lemma after_isid_inv_sn: â\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 after_isid_sn, after_mono/ qed-.
 
-lemma after_isid_inv_dx: â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f2â¦\84 → f1 ≡ f.
+lemma after_isid_inv_dx: â\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 after_isid_dx, after_mono/ qed-.
 
-corec lemma after_fwd_isid1: â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+corec lemma after_fwd_isid1: â\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 isid_inv_push, isid_push/ ]
 cases (isid_inv_next … H … H0)
 qed-.
 
-corec lemma after_fwd_isid2: â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+corec lemma after_fwd_isid2: â\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 isid_inv_push, isid_push/ ]
 cases (isid_inv_next … H … H0)
 qed-.
 
-lemma after_inv_isid3: â\88\80f1,f2,f. f1 â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84 â\88§ ð\9d\90\88â¦\83f2â¦\84.
+lemma after_inv_isid3: â\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 after_fwd_isid2, after_fwd_isid1, conj/ qed-.
 
 (* Properties on isuni ******************************************************)
 
-lemma after_isid_isuni: â\88\80f1,f2. ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\94â¦\83f1â¦\84 → f1 ⊚ ↑f2 ≘ ↑f1.
+lemma after_isid_isuni: â\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 H -H
 /5 width=7 by after_isid_dx, after_eq_repl_back2, after_next, after_push, eq_push_inv_isid/
 qed.
 
-lemma after_uni_next2: â\88\80f2. ð\9d\90\94â¦\83f2â¦\84 → ∀f1,f. ↑f2 ⊚ f1 ≘ f → f2 ⊚ ↑f1 ≘ f.
+lemma after_uni_next2: â\88\80f2. ð\9d\90\94â\9dªf2â\9d« → ∀f1,f. ↑f2 ⊚ f1 ≘ f → f2 ⊚ ↑f1 ≘ f.
 #f2 #H elim H -f2
 [ #f2 #Hf2 #f1 #f #Hf
   elim (after_inv_nxx … Hf) -Hf [2,3: // ] #g #Hg #H0 destruct
@@ -335,15 +335,15 @@ qed.
 
 (* Properties on uni ********************************************************)
 
-lemma after_uni: â\88\80n1,n2. ð\9d\90\94â\9d´n1â\9dµ â\8a\9a ð\9d\90\94â\9d´n2â\9dµ â\89\98 ð\9d\90\94â\9d´n1+n2â\9dµ.
+lemma after_uni: â\88\80n1,n2. ð\9d\90\94â\9d¨n1â\9d© â\8a\9a ð\9d\90\94â\9d¨n2â\9d© â\89\98 ð\9d\90\94â\9d¨n1+n2â\9d©.
 @nat_elim2 [3: #n #m <plus_n_Sm ] (**) (* full auto fails *)
 /4 width=5 by after_uni_next2, after_isid_dx, after_isid_sn, after_next/
 qed.
 
 (* Forward lemmas on at *****************************************************)
 
-lemma after_at_fwd: â\88\80i,i1,f. @â¦\83i1, fâ¦\84 ≘ i → ∀f2,f1. f2 ⊚ f1 ≘ f →
-                    â\88\83â\88\83i2. @â¦\83i1, f1â¦\84 â\89\98 i2 & @â¦\83i2, f2â¦\84 ≘ i.
+lemma after_at_fwd: â\88\80i,i1,f. @â\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 (at_inv_xxn … Hf) -Hf [1,3:* |*: // ]
   [1: #g #j1 #Hg #H0 #H |2,4: #g #Hg #H ]
@@ -359,8 +359,8 @@ lemma after_at_fwd: ∀i,i1,f. @⦃i1, f⦄ ≘ i → ∀f2,f1. f2 ⊚ f1 ≘ f
 /3 width=9 by at_refl, at_push, at_next, ex2_intro/
 qed-.
 
-lemma after_fwd_at: â\88\80i,i2,i1,f1,f2. @â¦\83i1, f1â¦\84 â\89\98 i2 â\86\92 @â¦\83i2, f2â¦\84 ≘ i →
-                    â\88\80f. f2 â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i1, fâ¦\84 ≘ i.
+lemma after_fwd_at: â\88\80i,i2,i1,f1,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 (at_inv_xxn … Hf2) -Hf2 [1,3: * |*: // ]
   #g2 [ #j2 ] #Hg2 [ #H22 ] #H20
@@ -377,14 +377,14 @@ lemma after_fwd_at: ∀i,i2,i1,f1,f2. @⦃i1, f1⦄ ≘ i2 → @⦃i2, f2⦄ ≘
 ]
 qed-.
 
-lemma after_fwd_at2: â\88\80f,i1,i. @â¦\83i1, fâ¦\84 â\89\98 i â\86\92 â\88\80f1,i2. @â¦\83i1, f1â¦\84 ≘ i2 →
-                     â\88\80f2. f2 â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i2, f2â¦\84 ≘ i.
+lemma after_fwd_at2: â\88\80f,i1,i. @â\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.
 #f #i1 #i #Hf #f1 #i2 #Hf1 #f2 #H elim (after_at_fwd … Hf … H) -f
 #j1 #H #Hf2 <(at_mono … Hf1 … H) -i1 -i2 //
 qed-.
 
-lemma after_fwd_at1: â\88\80i,i2,i1,f,f2. @â¦\83i1, fâ¦\84 â\89\98 i â\86\92 @â¦\83i2, f2â¦\84 ≘ i →
-                     â\88\80f1. f2 â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i1, f1â¦\84 ≘ i2.
+lemma after_fwd_at1: â\88\80i,i2,i1,f,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 (at_inv_xxn … Hf) -Hf [1,3: * |*: // ]
   #g [ #j1 ] #Hg [ #H01 ] #H00
@@ -403,8 +403,8 @@ qed-.
 
 (* Properties with at *******************************************************)
 
-lemma after_uni_dx: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                    â\88\80f. f2 â\8a\9a ð\9d\90\94â\9d´i1â\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´i2â\9dµ ⊚ ⫱*[i2] f2 ≘ f.
+lemma after_uni_dx: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                    â\88\80f. f2 â\8a\9a ð\9d\90\94â\9d¨i1â\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨i2â\9d© ⊚ ⫱*[i2] f2 ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -422,8 +422,8 @@ lemma after_uni_dx: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed.
 
-lemma after_uni_sn: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                    â\88\80f. ð\9d\90\94â\9d´i2â\9dµ â\8a\9a â«±*[i2] f2 â\89\98 f â\86\92 f2 â\8a\9a ð\9d\90\94â\9d´i1â\9dµ ≘ f.
+lemma after_uni_sn: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                    â\88\80f. ð\9d\90\94â\9d¨i2â\9d© â\8a\9a â«±*[i2] f2 â\89\98 f â\86\92 f2 â\8a\9a ð\9d\90\94â\9d¨i1â\9d© ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -438,8 +438,8 @@ lemma after_uni_sn: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed-.
 
-lemma after_uni_succ_dx: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                         â\88\80f. f2 â\8a\9a ð\9d\90\94â\9d´â\86\91i1â\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´â\86\91i2â\9dµ ⊚ ⫱*[↑i2] f2 ≘ f.
+lemma after_uni_succ_dx: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                         â\88\80f. f2 â\8a\9a ð\9d\90\94â\9d¨â\86\91i1â\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨â\86\91i2â\9d© ⊚ ⫱*[↑i2] f2 ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -458,8 +458,8 @@ lemma after_uni_succ_dx: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed.
 
-lemma after_uni_succ_sn: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                         â\88\80f. ð\9d\90\94â\9d´â\86\91i2â\9dµ â\8a\9a â«±*[â\86\91i2] f2 â\89\98 f â\86\92 f2 â\8a\9a ð\9d\90\94â\9d´â\86\91i1â\9dµ ≘ f.
+lemma after_uni_succ_sn: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                         â\88\80f. ð\9d\90\94â\9d¨â\86\91i2â\9d© â\8a\9a â«±*[â\86\91i2] f2 â\89\98 f â\86\92 f2 â\8a\9a ð\9d\90\94â\9d¨â\86\91i1â\9d© ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -475,43 +475,43 @@ lemma after_uni_succ_sn: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed-.
 
-lemma after_uni_one_dx: â\88\80f2,f. â«¯f2 â\8a\9a ð\9d\90\94â\9d´â\86\91\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´â\86\91\9dµ ⊚ f2 ≘ f.
+lemma after_uni_one_dx: â\88\80f2,f. â«¯f2 â\8a\9a ð\9d\90\94â\9d¨â\86\91\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨â\86\91\9d© ⊚ f2 ≘ f.
 #f2 #f #H @(after_uni_succ_dx … (⫯f2)) /2 width=3 by at_refl/
 qed.
 
-lemma after_uni_one_sn: â\88\80f1,f. ð\9d\90\94â\9d´â\86\91\9dµ â\8a\9a f1 â\89\98 f â\86\92 â«¯f1 â\8a\9a ð\9d\90\94â\9d´â\86\91\9dµ ≘ f.
+lemma after_uni_one_sn: â\88\80f1,f. ð\9d\90\94â\9d¨â\86\91\9d© â\8a\9a f1 â\89\98 f â\86\92 â«¯f1 â\8a\9a ð\9d\90\94â\9d¨â\86\91\9d© ≘ f.
 /3 width=3 by after_uni_succ_sn, at_refl/ qed-.
 
 (* Forward lemmas on istot **************************************************)
 
-lemma after_istot_fwd: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83f2â¦\84 â\86\92 ð\9d\90\93â¦\83f1â¦\84 â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma after_istot_fwd: â\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 after_fwd_at, ex_intro/
 qed-.
 
-lemma after_fwd_istot_dx: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f1â¦\84.
+lemma after_fwd_istot_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«.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i2 #Hf elim (after_at_fwd … Hf … H) -f /2 width=2 by ex_intro/
 qed-.
 
-lemma after_fwd_istot_sn: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84.
+lemma after_fwd_istot_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«.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i #Hf elim (after_at_fwd … Hf … H) -f
 #i2 #Hf1 #Hf2 lapply (at_increasing … Hf1) -f1
 #Hi12 elim (at_le_ex … Hf2 … Hi12) -i2 /2 width=2 by ex_intro/
 qed-.
 
-lemma after_inv_istot: â\88\80f2,f1,f. f2 â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84 â\88§ ð\9d\90\93â¦\83f1â¦\84.
+lemma after_inv_istot: â\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§ ð\9d\90\93â\9dªf1â\9d«.
 /3 width=4 by after_fwd_istot_sn, after_fwd_istot_dx, conj/ qed-.
 
-lemma after_at1_fwd: â\88\80f1,i1,i2. @â¦\83i1, f1â¦\84 â\89\98 i2 â\86\92 â\88\80f2. ð\9d\90\93â¦\83f2â¦\84 → ∀f. f2 ⊚ f1 ≘ f →
-                     â\88\83â\88\83i. @â¦\83i2, f2â¦\84 â\89\98 i & @â¦\83i1, fâ¦\84 ≘ i.
+lemma after_at1_fwd: â\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 after_fwd_at, ex2_intro/
 qed-.
 
-lemma after_fwd_isid_sn: â\88\80f2,f1,f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f1 â\89¡ f â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+lemma after_fwd_isid_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«.
 #f2 #f1 #f #H #Hf elim (after_inv_istot … Hf H) -H
 #Hf2 #Hf1 #H @isid_at_total // -Hf2
 #i2 #i #Hf2 elim (Hf1 i2) -Hf1
@@ -520,14 +520,14 @@ lemma after_fwd_isid_sn: ∀f2,f1,f. 𝐓⦃f⦄ → f2 ⊚ f1 ≘ f → f1 ≡
 /3 width=7 by at_eq_repl_back, at_mono, at_id_le/
 qed-.
 
-lemma after_fwd_isid_dx: â\88\80f2,f1,f.  ð\9d\90\93â¦\83fâ¦\84 â\86\92 f2 â\8a\9a f1 â\89\98 f â\86\92 f2 â\89¡ f â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+lemma after_fwd_isid_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«.
 #f2 #f1 #f #H #Hf elim (after_inv_istot … Hf H) -H
 #Hf2 #Hf1 #H2 @isid_at_total // -Hf1
 #i1 #i2 #Hi12 elim (after_at1_fwd … Hi12 … Hf) -f1
 /3 width=8 by at_inj, at_eq_repl_back/
 qed-.
 
-corec fact after_inj_O_aux: â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_after_inj f1.
+corec fact after_inj_O_aux: â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_after_inj f1.
 #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 cases (at_inv_pxp … H1f1) -H1f1 [ |*: // ] #g1 #H1
 lapply (istot_inv_push … H2f1 … H1) -H2f1 #H2g1
@@ -542,8 +542,8 @@ cases (after_inv_pxx … H1f … H1) -H1f * #g21 #g #H1g #H21 #H
 /2 width=1 by after_tls, istot_tls, at_pxx_tls/
 qed-.
 
-fact after_inj_aux: (â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_after_inj f1) →
-                    â\88\80i2,f1. @â¦\830, f1â¦\84 ≘ i2 → H_after_inj f1.
+fact after_inj_aux: (â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_after_inj f1) →
+                    â\88\80i2,f1. @â\9dª0, f1â\9d« ≘ i2 → H_after_inj f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 elim (at_inv_pxn … H1f1) -H1f1 [ |*: // ] #g1 #H1g1 #H1
index ef10a824149d672bc91fe91a79a070e8945006df..a9589bccc71629db0384d42c08084d03853b3e11 100644 (file)
@@ -27,20 +27,20 @@ interpretation "relational application (rtmap)"
    'RAt i1 f i2 = (at f i1 i2).
 
 definition H_at_div: relation4 rtmap rtmap rtmap rtmap ≝ λf2,g2,f1,g1.
-                     â\88\80jf,jg,j. @â¦\83jf,f2â¦\84 â\89\98 j â\86\92 @â¦\83jg,g2â¦\84 ≘ j →
-                     â\88\83â\88\83j0. @â¦\83j0,f1â¦\84 â\89\98 jf & @â¦\83j0,g1â¦\84 ≘ 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 inversion lemmas ***************************************************)
 
-lemma at_inv_ppx: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g. 0 = i1 → ⫯g = f → 0 = i2.
+lemma at_inv_ppx: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀g. 0 = i1 → ⫯g = f → 0 = i2.
 #f #i1 #i2 * -f -i1 -i2 //
 [ #f #i1 #i2 #_ #g #j1 #j2 #_ * #_ #x #H destruct
 | #f #i1 #i2 #_ #g #j2 * #_ #x #_ #H elim (discr_push_next … H)
 ]
 qed-.
 
-lemma at_inv_npx: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯g = f →
-                  â\88\83â\88\83j2. @â¦\83j1,gâ¦\84 ≘ j2 & ↑j2 = i2.
+lemma at_inv_npx: â\88\80f,i1,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 >(injective_push … Hf) -g destruct /2 width=3 by ex2_intro/
@@ -48,8 +48,8 @@ lemma at_inv_npx: ∀f,i1,i2. @⦃i1,f⦄ ≘ i2 → ∀g,j1. ↑j1 = i1 → ⫯
 ]
 qed-.
 
-lemma at_inv_xnx: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g. ↑g = f →
-                  â\88\83â\88\83j2. @â¦\83i1,gâ¦\84 ≘ j2 & ↑j2 = i2.
+lemma at_inv_xnx: â\88\80f,i1,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 (discr_next_push … H)
 | #f #i1 #i2 #_ #g #j1 #j2 * #_ #_ #x #H elim (discr_next_push … H)
@@ -59,43 +59,43 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma at_inv_ppn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
+lemma at_inv_ppn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
                   ∀g,j2. 0 = i1 → ⫯g = f → ↑j2 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #j2 #H1 #H <(at_inv_ppx … Hf … H1 H) -f -g -i1 -i2
 #H destruct
 qed-.
 
-lemma at_inv_npp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
+lemma at_inv_npp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
                   ∀g,j1. ↑j1 = i1 → ⫯g = f → 0 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #j1 #H1 #H elim (at_inv_npx … Hf … H1 H) -f -i1
 #x2 #Hg * -i2 #H destruct
 qed-.
 
-lemma at_inv_npn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
-                  â\88\80g,j1,j2. â\86\91j1 = i1 â\86\92 â«¯g = f â\86\92 â\86\91j2 = i2 â\86\92 @â¦\83j1,gâ¦\84 ≘ j2.
+lemma at_inv_npn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
+                  â\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 (at_inv_npx … Hf … H1 H) -f -i1
 #x2 #Hg * -i2 #H destruct //
 qed-.
 
-lemma at_inv_xnp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
+lemma at_inv_xnp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
                   ∀g. ↑g = f → 0 = i2 → ⊥.
 #f #i1 #i2 #Hf #g #H elim (at_inv_xnx … Hf … H) -f
 #x2 #Hg * -i2 #H destruct
 qed-.
 
-lemma at_inv_xnn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
-                  â\88\80g,j2. â\86\91g = f â\86\92 â\86\91j2 = i2 â\86\92 @â¦\83i1,gâ¦\84 ≘ j2.
+lemma at_inv_xnn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
+                  â\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 (at_inv_xnx … Hf … H) -f
 #x2 #Hg * -i2 #H destruct //
 qed-.
 
-lemma at_inv_pxp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → 0 = i1 → 0 = i2 → ∃g. ⫯g = f.
+lemma at_inv_pxp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → 0 = i1 → 0 = i2 → ∃g. ⫯g = f.
 #f elim (pn_split … f) * /2 width=2 by ex_intro/
 #g #H #i1 #i2 #Hf #H1 #H2 cases (at_inv_xnp … Hf … H H2)
 qed-.
 
-lemma at_inv_pxn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀j2. 0 = i1 → ↑j2 = i2 →
-                  â\88\83â\88\83g. @â¦\83i1,gâ¦\84 ≘ j2 & ↑g = f.
+lemma at_inv_pxn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀j2. 0 = i1 → ↑j2 = i2 →
+                  â\88\83â\88\83g. @â\9dªi1,gâ\9d« ≘ j2 & ↑g = f.
 #f elim (pn_split … f) *
 #g #H #i1 #i2 #Hf #j2 #H1 #H2
 [ elim (at_inv_ppn … Hf … H1 H H2)
@@ -103,7 +103,7 @@ lemma at_inv_pxn: ∀f,i1,i2. @⦃i1,f⦄ ≘ i2 → ∀j2. 0 = i1 → ↑j2 = i
 ]
 qed-.
 
-lemma at_inv_nxp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 →
+lemma at_inv_nxp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 →
                   ∀j1. ↑j1 = i1 → 0 = i2 → ⊥.
 #f elim (pn_split f) *
 #g #H #i1 #i2 #Hf #j1 #H1 #H2
@@ -112,37 +112,37 @@ lemma at_inv_nxp: ∀f,i1,i2. @⦃i1,f⦄ ≘ i2 →
 ]
 qed-.
 
-lemma at_inv_nxn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀j1,j2. ↑j1 = i1 → ↑j2 = i2 →
-                  (â\88\83â\88\83g. @â¦\83j1,gâ¦\84 ≘ j2 & ⫯g = f) ∨
-                  â\88\83â\88\83g. @â¦\83i1,gâ¦\84 ≘ j2 & ↑g = f.
+lemma at_inv_nxn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀j1,j2. ↑j1 = i1 → ↑j2 = i2 →
+                  (â\88\83â\88\83g. @â\9dªj1,gâ\9d« ≘ j2 & ⫯g = f) ∨
+                  â\88\83â\88\83g. @â\9dªi1,gâ\9d« ≘ j2 & ↑g = f.
 #f elim (pn_split f) *
 /4 width=7 by at_inv_xnn, at_inv_npn, ex2_intro, or_intror, or_introl/
 qed-.
 
 (* Note: the following inversion lemmas must be checked *)
-lemma at_inv_xpx: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g. ⫯g = f →
+lemma at_inv_xpx: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ⫯g = f →
                   (0 = i1 ∧ 0 = i2) ∨
-                  â\88\83â\88\83j1,j2. @â¦\83j1,gâ¦\84 ≘ 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 (at_inv_npx … Hf … H) -f /3 width=5 by or_intror, ex3_2_intro/
 | >(at_inv_ppx … Hf … H) -f /3 width=1 by conj, or_introl/
 ]
 qed-.
 
-lemma at_inv_xpp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g. ⫯g = f → 0 = i2 → 0 = i1.
+lemma at_inv_xpp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀g. ⫯g = f → 0 = i2 → 0 = i1.
 #f #i1 #i2 #Hf #g #H elim (at_inv_xpx … Hf … H) -f * //
 #j1 #j2 #_ #_ * -i2 #H destruct
 qed-.
 
-lemma at_inv_xpn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀g,j2. ⫯g = f → ↑j2 = i2 →
-                  â\88\83â\88\83j1. @â¦\83j1,gâ¦\84 ≘ j2 & ↑j1 = i1.
+lemma at_inv_xpn: â\88\80f,i1,i2. @â\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 (at_inv_xpx … Hf … H) -f *
 [ #_ * -i2 #H destruct
 | #x1 #x2 #Hg #H1 * -i2 #H destruct /2 width=3 by ex2_intro/
 ]
 qed-.
 
-lemma at_inv_xxp: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → 0 = i2 →
+lemma at_inv_xxp: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → 0 = i2 →
                   ∃∃g. 0 = i1 & ⫯g = f.
 #f elim (pn_split f) *
 #g #H #i1 #i2 #Hf #H2
@@ -151,9 +151,9 @@ lemma at_inv_xxp: ∀f,i1,i2. @⦃i1,f⦄ ≘ i2 → 0 = i2 →
 ]
 qed-.
 
-lemma at_inv_xxn: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → ∀j2.  ↑j2 = i2 →
-                  (â\88\83â\88\83g,j1. @â¦\83j1,gâ¦\84 ≘ j2 & ↑j1 = i1 & ⫯g = f) ∨
-                  â\88\83â\88\83g. @â¦\83i1,gâ¦\84 ≘ j2 & ↑g = f.
+lemma at_inv_xxn: â\88\80f,i1,i2. @â\9dªi1,fâ\9d« ≘ i2 → ∀j2.  ↑j2 = i2 →
+                  (â\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 (pn_split f) *
 #g #H #i1 #i2 #Hf #j2 #H2
 [ elim (at_inv_xpn … Hf … H H2) -i2 /3 width=5 by or_introl, ex3_2_intro/
@@ -163,7 +163,7 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma at_increasing: â\88\80i2,i1,f. @â¦\83i1,fâ¦\84 ≘ i2 → i1 ≤ i2.
+lemma at_increasing: â\88\80i2,i1,f. @â\9dªi1,fâ\9d« ≘ i2 → i1 ≤ i2.
 #i2 elim i2 -i2
 [ #i1 #f #Hf elim (at_inv_xxp … Hf) -Hf //
 | #i2 #IH * //
@@ -172,13 +172,13 @@ lemma at_increasing: ∀i2,i1,f. @⦃i1,f⦄ ≘ i2 → i1 ≤ i2.
 ]
 qed-.
 
-lemma at_increasing_strict: â\88\80g,i1,i2. @â¦\83i1,gâ¦\84 ≘ i2 → ∀f. ↑f = g →
-                            i1 < i2 â\88§ @â¦\83i1,fâ¦\84 ≘ ↓i2.
+lemma at_increasing_strict: â\88\80g,i1,i2. @â\9dªi1,gâ\9d« ≘ i2 → ∀f. ↑f = g →
+                            i1 < i2 â\88§ @â\9dªi1,fâ\9d« ≘ ↓i2.
 #g #i1 #i2 #Hg #f #H elim (at_inv_xnx … Hg … H) -Hg -H
 /4 width=2 by conj, at_increasing, le_S_S/
 qed-.
 
-lemma at_fwd_id_ex: â\88\80f,i. @â¦\83i,fâ¦\84 ≘ i → ∃g. ⫯g = f.
+lemma at_fwd_id_ex: â\88\80f,i. @â\9dªi,fâ\9d« ≘ i → ∃g. ⫯g = f.
 #f elim (pn_split f) * /2 width=2 by ex_intro/
 #g #H #i #Hf elim (at_inv_xnx … Hf … H) -Hf -H
 #j2 #Hg #H destruct lapply (at_increasing … Hg) -Hg
@@ -187,7 +187,7 @@ qed-.
 
 (* Basic properties *********************************************************)
 
-corec lemma at_eq_repl_back: â\88\80i1,i2. eq_repl_back (λf. @â¦\83i1,fâ¦\84 ≘ i2).
+corec lemma at_eq_repl_back: â\88\80i1,i2. eq_repl_back (λf. @â\9dªi1,fâ\9d« ≘ i2).
 #i1 #i2 #f1 #H1 cases H1 -f1 -i1 -i2
 [ #f1 #g1 #j1 #j2 #H #H1 #H2 #f2 #H12 cases (eq_inv_px … H12 … H) -g1 /2 width=2 by at_refl/
 | #f1 #i1 #i2 #Hf1 #g1 #j1 #j2 #H #H1 #H2 #f2 #H12 cases (eq_inv_px … H12 … H) -g1 /3 width=7 by at_push/
@@ -195,12 +195,12 @@ corec lemma at_eq_repl_back: ∀i1,i2. eq_repl_back (λf. @⦃i1,f⦄ ≘ i2).
 ]
 qed-.
 
-lemma at_eq_repl_fwd: â\88\80i1,i2. eq_repl_fwd (λf. @â¦\83i1,fâ¦\84 ≘ i2).
+lemma at_eq_repl_fwd: â\88\80i1,i2. eq_repl_fwd (λf. @â\9dªi1,fâ\9d« ≘ i2).
 #i1 #i2 @eq_repl_sym /2 width=3 by at_eq_repl_back/
 qed-.
 
-lemma at_le_ex: â\88\80j2,i2,f. @â¦\83i2,fâ¦\84 ≘ j2 → ∀i1. i1 ≤ i2 →
-                â\88\83â\88\83j1. @â¦\83i1,fâ¦\84 ≘ j1 & j1 ≤ j2.
+lemma at_le_ex: â\88\80j2,i2,f. @â\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 (at_inv_xxn … Hf) -Hf [1,3: * |*: // ]
   #g [ #x2 ] #Hg [ #H2 ] #H0
@@ -217,14 +217,14 @@ lemma at_le_ex: ∀j2,i2,f. @⦃i2,f⦄ ≘ j2 → ∀i1. i1 ≤ i2 →
 ]
 qed-.
 
-lemma at_id_le: â\88\80i1,i2. i1 â\89¤ i2 â\86\92 â\88\80f. @â¦\83i2,fâ¦\84 â\89\98 i2 â\86\92 @â¦\83i1,fâ¦\84 ≘ i1.
+lemma at_id_le: â\88\80i1,i2. i1 â\89¤ i2 â\86\92 â\88\80f. @â\9dªi2,fâ\9d« â\89\98 i2 â\86\92 @â\9dªi1,fâ\9d« ≘ i1.
 #i1 #i2 #H @(le_elim … H) -i1 -i2 [ #i2 | #i1 #i2 #IH ]
 #f #Hf elim (at_fwd_id_ex … Hf) /4 width=7 by at_inv_npn, at_push, at_refl/
 qed-.
 
 (* Main properties **********************************************************)
 
-theorem at_monotonic: â\88\80j2,i2,f. @â¦\83i2,fâ¦\84 â\89\98 j2 â\86\92 â\88\80j1,i1. @â¦\83i1,fâ¦\84 ≘ j1 →
+theorem at_monotonic: â\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 (at_inv_xxp … H2f) -H2f //
@@ -240,7 +240,7 @@ theorem at_monotonic: ∀j2,i2,f. @⦃i2,f⦄ ≘ j2 → ∀j1,i1. @⦃i1,f⦄ 
 ]
 qed-.
 
-theorem at_inv_monotonic: â\88\80j1,i1,f. @â¦\83i1,fâ¦\84 â\89\98 j1 â\86\92 â\88\80j2,i2. @â¦\83i2,fâ¦\84 ≘ j2 →
+theorem at_inv_monotonic: â\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 (at_inv_xxp … H1f) -H1f //
@@ -261,12 +261,12 @@ theorem at_inv_monotonic: ∀j1,i1,f. @⦃i1,f⦄ ≘ j1 → ∀j2,i2. @⦃i2,f
 ]
 qed-.
 
-theorem at_mono: â\88\80f,i,i1. @â¦\83i,fâ¦\84 â\89\98 i1 â\86\92 â\88\80i2. @â¦\83i,fâ¦\84 ≘ i2 → i2 = i1.
+theorem at_mono: â\88\80f,i,i1. @â\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 (lt_or_eq_or_gt i2 i1) //
 #Hi elim (lt_le_false i i) /3 width=6 by at_inv_monotonic, eq_sym/
 qed-.
 
-theorem at_inj: â\88\80f,i1,i. @â¦\83i1,fâ¦\84 â\89\98 i â\86\92 â\88\80i2. @â¦\83i2,fâ¦\84 ≘ i → i1 = i2.
+theorem at_inj: â\88\80f,i1,i. @â\9dªi1,fâ\9d« â\89\98 i â\86\92 â\88\80i2. @â\9dªi2,fâ\9d« ≘ i → i1 = i2.
 #f #i1 #i #H1 #i2 #H2 elim (lt_or_eq_or_gt i2 i1) //
 #Hi elim (lt_le_false i i) /3 width=6 by at_monotonic, eq_sym/
 qed-.
@@ -312,14 +312,14 @@ theorem at_div_pn: ∀f2,g2,f1,g1.
 
 (* Properties on tls ********************************************************)
 
-lemma at_pxx_tls: â\88\80n,f. @â¦\830,fâ¦\84 â\89\98 n â\86\92 @â¦\830,⫱*[n]fâ¦\84 ≘ 0.
+lemma at_pxx_tls: â\88\80n,f. @â\9dª0,fâ\9d« â\89\98 n â\86\92 @â\9dª0,⫱*[n]fâ\9d« ≘ 0.
 #n elim n -n //
 #n #IH #f #Hf
 cases (at_inv_pxn … Hf) -Hf [ |*: // ] #g #Hg #H0 destruct
 <tls_xn /2 width=1 by/
 qed.
 
-lemma at_tls: â\88\80i2,f. â«¯â«±*[â\86\91i2]f â\89¡ â«±*[i2]f â\86\92 â\88\83i1. @â¦\83i1,fâ¦\84 ≘ i2.
+lemma at_tls: â\88\80i2,f. â«¯â«±*[â\86\91i2]f â\89¡ â«±*[i2]f â\86\92 â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2.
 #i2 elim i2 -i2
 [ /4 width=4 by at_eq_repl_back, at_refl, ex_intro/
 | #i2 #IH #f <tls_xn <tls_xn in ⊢ (??%→?); #H
@@ -330,8 +330,8 @@ qed-.
 
 (* Inversion lemmas with tls ************************************************)
 
-lemma at_inv_nxx: â\88\80n,g,i1,j2. @â¦\83â\86\91i1,gâ¦\84 â\89\98 j2 â\86\92 @â¦\830,gâ¦\84 ≘ n →
-                  â\88\83â\88\83i2. @â¦\83i1,⫱*[â\86\91n]gâ¦\84 ≘ i2 & ↑(n+i2) = j2.
+lemma at_inv_nxx: â\88\80n,g,i1,j2. @â\9dªâ\86\91i1,gâ\9d« â\89\98 j2 â\86\92 @â\9dª0,gâ\9d« ≘ n →
+                  â\88\83â\88\83i2. @â\9dªi1,⫱*[â\86\91n]gâ\9d« ≘ i2 & ↑(n+i2) = j2.
 #n elim n -n
 [ #g #i1 #j2 #Hg #H
   elim (at_inv_pxp … H) -H [ |*: // ] #f #H0
@@ -345,7 +345,7 @@ lemma at_inv_nxx: ∀n,g,i1,j2. @⦃↑i1,g⦄ ≘ j2 → @⦃0,g⦄ ≘ n →
 ]
 qed-.
 
-lemma at_inv_tls: â\88\80i2,i1,f. @â¦\83i1,fâ¦\84 ≘ i2 → ⫯⫱*[↑i2]f ≡ ⫱*[i2]f.
+lemma at_inv_tls: â\88\80i2,i1,f. @â\9dªi1,fâ\9d« ≘ i2 → ⫯⫱*[↑i2]f ≡ ⫱*[i2]f.
 #i2 elim i2 -i2
 [ #i1 #f #Hf elim (at_inv_xxp … Hf) -Hf // #g #H1 #H destruct
   /2 width=1 by eq_refl/
@@ -358,19 +358,19 @@ qed-.
 
 (* Advanced inversion lemmas on isid ****************************************)
 
-lemma isid_inv_at: â\88\80i,f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 @â¦\83i,fâ¦\84 ≘ i.
+lemma isid_inv_at: â\88\80i,f. ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\9dªi,fâ\9d« ≘ i.
 #i elim i -i
 [ #f #H elim (isid_inv_gen … H) -H /2 width=2 by at_refl/
 | #i #IH #f #H elim (isid_inv_gen … H) -H /3 width=7 by at_push/
 ]
 qed.
 
-lemma isid_inv_at_mono: â\88\80f,i1,i2. ð\9d\90\88â¦\83fâ¦\84 â\86\92 @â¦\83i1,fâ¦\84 ≘ i2 → i1 = i2.
+lemma isid_inv_at_mono: â\88\80f,i1,i2. ð\9d\90\88â\9dªfâ\9d« â\86\92 @â\9dªi1,fâ\9d« ≘ i2 → i1 = i2.
 /3 width=6 by isid_inv_at, at_mono/ qed-.
 
 (* Advanced properties on isid **********************************************)
 
-corec lemma isid_at: â\88\80f. (â\88\80i. @â¦\83i,fâ¦\84 â\89\98 i) â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+corec lemma isid_at: â\88\80f. (â\88\80i. @â\9dªi,fâ\9d« â\89\98 i) â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 #f #Hf lapply (Hf 0)
 #H cases (at_fwd_id_ex … H) -H
 #g #H @(isid_push … H) /3 width=7 by at_inv_npn/
@@ -378,15 +378,15 @@ qed-.
 
 (* Advanced properties on id ************************************************)
 
-lemma id_inv_at: â\88\80f. (â\88\80i. @â¦\83i,fâ¦\84 ≘ i) → 𝐈𝐝 ≡ f.
+lemma id_inv_at: â\88\80f. (â\88\80i. @â\9dªi,fâ\9d« ≘ i) → 𝐈𝐝 ≡ f.
 /3 width=1 by isid_at, eq_id_inv_isid/ qed-.
 
-lemma id_at: â\88\80i. @â¦\83i,ð\9d\90\88ð\9d\90\9dâ¦\84 ≘ i.
+lemma id_at: â\88\80i. @â\9dªi,ð\9d\90\88ð\9d\90\9dâ\9d« ≘ i.
 /2 width=1 by isid_inv_at/ qed.
 
 (* Advanced forward lemmas on id ********************************************)
 
-lemma at_id_fwd: â\88\80i1,i2. @â¦\83i1,ð\9d\90\88ð\9d\90\9dâ¦\84 ≘ i2 → i1 = i2.
+lemma at_id_fwd: â\88\80i1,i2. @â\9dªi1,ð\9d\90\88ð\9d\90\9dâ\9d« ≘ i2 → i1 = i2.
 /2 width=4 by at_mono/ qed.
 
 (* Main properties on id ****************************************************)
@@ -402,11 +402,11 @@ theorem at_div_id_sn: ∀f. H_at_div 𝐈𝐝 f f 𝐈𝐝.
 
 (* Properties with uniform relocations **************************************)
 
-lemma at_uni: â\88\80n,i. @â¦\83i,ð\9d\90\94â\9d´nâ\9dµâ¦\84 ≘ n+i.
+lemma at_uni: â\88\80n,i. @â\9dªi,ð\9d\90\94â\9d¨nâ\9d©â\9d« ≘ n+i.
 #n elim n -n /2 width=5 by at_next/
 qed.
 
 (* Inversion lemmas with uniform relocations ********************************)
 
-lemma at_inv_uni: â\88\80n,i,j. @â¦\83i,ð\9d\90\94â\9d´nâ\9dµâ¦\84 ≘ j → j = n+i.
+lemma at_inv_uni: â\88\80n,i,j. @â\9dªi,ð\9d\90\94â\9d¨nâ\9d©â\9d« ≘ j → j = n+i.
 /2 width=4 by at_mono/ qed-.
index b0dc5e24f2d5c4e83eb2c10411d889f7ac4ba65d..ff61d6fb23c53516e87276f3fc9351ae69f5a3da 100644 (file)
@@ -17,20 +17,20 @@ include "ground_2/relocation/rtmap_at.ma".
 
 (* RELOCATION MAP ***********************************************************)
 
-definition basic: nat â\86\92 nat â\86\92 rtmap â\89\9d Î»m,n. â«¯*[m] ð\9d\90\94â\9d´nâ\9dµ.
+definition basic: nat â\86\92 nat â\86\92 rtmap â\89\9d Î»m,n. â«¯*[m] ð\9d\90\94â\9d¨nâ\9d©.
 
 interpretation "basic relocation (rtmap)"
    'Basic m n = (basic m n).
 
 (* Prioerties with application **********************************************)
 
-lemma at_basic_lt: â\88\80m,n,i. i < m â\86\92 @â¦\83i, ð\9d\90\81â\9d´m,nâ\9dµâ¦\84 ≘ i.
+lemma at_basic_lt: â\88\80m,n,i. i < m â\86\92 @â\9dªi, ð\9d\90\81â\9d¨m,nâ\9d©â\9d« ≘ i.
 #m elim m -m [ #n #i #H elim (lt_zero_false … H) ]
 #m #IH #n * [ /2 width=2 by refl, at_refl/ ]
 #i #H lapply (lt_S_S_to_lt … H) -H /3 width=7 by refl, at_push/
 qed.
 
-lemma at_basic_ge: â\88\80m,n,i. m â\89¤ i â\86\92 @â¦\83i, ð\9d\90\81â\9d´m,nâ\9dµâ¦\84 ≘ n+i.
+lemma at_basic_ge: â\88\80m,n,i. m â\89¤ i â\86\92 @â\9dªi, ð\9d\90\81â\9d¨m,nâ\9d©â\9d« ≘ n+i.
 #m elim m -m //
 #m #IH #n #j #H
 elim (le_inv_S1 … H) -H #i #Hmi #H destruct
@@ -39,8 +39,8 @@ qed.
 
 (* Inversion lemmas with application ****************************************)
 
-lemma at_basic_inv_lt: â\88\80m,n,i,j. i < m â\86\92 @â¦\83i, ð\9d\90\81â\9d´m,nâ\9dµâ¦\84 ≘ j → i = j.
+lemma at_basic_inv_lt: â\88\80m,n,i,j. i < m â\86\92 @â\9dªi, ð\9d\90\81â\9d¨m,nâ\9d©â\9d« ≘ j → i = j.
 /3 width=4 by at_basic_lt, at_mono/ qed-.
 
-lemma at_basic_inv_ge: â\88\80m,n,i,j. m â\89¤ i â\86\92 @â¦\83i, ð\9d\90\81â\9d´m,nâ\9dµâ¦\84 ≘ j → n+i = j.
+lemma at_basic_inv_ge: â\88\80m,n,i,j. m â\89¤ i â\86\92 @â\9dªi, ð\9d\90\81â\9d¨m,nâ\9d©â\9d« ≘ j → n+i = j.
 /3 width=4 by at_basic_ge, at_mono/ qed-.
index 788d8c24f5e0365071dc58bda78a068751501c19..b685d17f66ecfff8b1bb38c67a8f251e0ea0175e 100644 (file)
@@ -20,7 +20,7 @@ include "ground_2/relocation/rtmap_basic.ma".
 (* Properties with composition **********************************************)
 
 lemma after_basic_rc (m2,m1,n2,n1):
-                     m1 â\89¤ m2 â\86\92 m2 â\89¤ m1+n1 â\86\92 ð\9d\90\81â\9d´m2,n2â\9dµ â\8a\9a ð\9d\90\81â\9d´m1,n1â\9dµ â\89\98 ð\9d\90\81â\9d´m1,n2+n1â\9dµ.
+                     m1 â\89¤ m2 â\86\92 m2 â\89¤ m1+n1 â\86\92 ð\9d\90\81â\9d¨m2,n2â\9d© â\8a\9a ð\9d\90\81â\9d¨m1,n1â\9d© â\89\98 ð\9d\90\81â\9d¨m1,n2+n1â\9d©.
 #m2 elim m2 -m2
 [ #m1 #n2 #n1 #Hm21 #_
   <(le_n_O_to_eq … Hm21) -m1 //
index 5b0e3c1e9e1872e08c631e5758887140013c8911..0eb098301ceca87f2f6a1daf1b8705e3eb2139b7 100644 (file)
@@ -31,14 +31,14 @@ interpretation "relational co-composition (rtmap)"
    'RCoAfter f1 f2 f = (coafter f1 f2 f).
 
 definition H_coafter_inj: predicate rtmap ≝
-                          Î»f1. ð\9d\90\93â¦\83f1â¦\84 →
+                          Î»f1. ð\9d\90\93â\9dªf1â\9d« →
                           ∀f,f21,f22. f1 ~⊚ f21 ≘ f → f1 ~⊚ f22 ≘ f → f21 ≡ f22.
 
 definition H_coafter_fwd_isid2: predicate rtmap ≝
-                                Î»f1. â\88\80f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\93â¦\83f1â¦\84 â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+                                Î»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«.
 
 definition H_coafter_isfin2_fwd: predicate rtmap ≝
-                                 Î»f1. â\88\80f2. ð\9d\90\85â¦\83f2â¦\84 â\86\92 ð\9d\90\93â¦\83f1â¦\84 â\86\92 â\88\80f. f1 ~â\8a\9a f2 â\89\98 f â\86\92  ð\9d\90\85â¦\83fâ¦\84.
+                                 Î»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«.
 
 (* Basic inversion lemmas ***************************************************)
 
@@ -238,7 +238,7 @@ lemma coafter_mono_eq: ∀f1,f2,f. f1 ~⊚ f2 ≘ f → ∀g1,g2,g. g1 ~⊚ g2 
 
 (* Forward lemmas with pushs ************************************************)
 
-lemma coafter_fwd_pushs: â\88\80j,i,g2,f1,g. g2 ~â\8a\9a â«¯*[i]f1 â\89\98 g â\86\92 @â¦\83i, g2â¦\84 ≘ j →
+lemma coafter_fwd_pushs: â\88\80j,i,g2,f1,g. g2 ~â\8a\9a â«¯*[i]f1 â\89\98 g â\86\92 @â\9dªi, g2â\9d« ≘ j →
                          ∃f. ⫯*[j] f = g.
 #j elim j -j
 [ #i #g2 #f1 #g #Hg #H
@@ -278,7 +278,7 @@ qed-.
 
 (* Properties with iterated tail ********************************************)
 
-lemma coafter_tls: â\88\80j,i,f1,f2,f. @â¦\83i, f1â¦\84 ≘ j →
+lemma coafter_tls: â\88\80j,i,f1,f2,f. @â\9dªi, f1â\9d« ≘ j →
                    f1 ~⊚ f2 ≘ f → ⫱*[j]f1 ~⊚ ⫱*[i]f2 ≘ ⫱*[j]f.
 #j elim j -j [ #i | #j #IH * [| #i ] ] #f1 #f2 #f #Hf1 #Hf
 [ elim (at_inv_xxp … Hf1) -Hf1 [ |*: // ] #g1 #Hg1 #H1 destruct //
@@ -294,12 +294,12 @@ lemma coafter_tls: ∀j,i,f1,f2,f. @⦃i, f1⦄ ≘ j →
 ]
 qed.
 
-lemma coafter_tls_O: â\88\80n,f1,f2,f. @â¦\830, f1â¦\84 ≘ n →
+lemma coafter_tls_O: â\88\80n,f1,f2,f. @â\9dª0, f1â\9d« ≘ n →
                      f1 ~⊚ f2 ≘ f → ⫱*[n]f1 ~⊚ f2 ≘ ⫱*[n]f.
 /2 width=1 by coafter_tls/ qed.
 
 lemma coafter_tls_succ: ∀g2,g1,g. g2 ~⊚ g1 ≘ g →
-                        â\88\80n. @â¦\830, g2â¦\84 ≘ n → ⫱*[↑n]g2 ~⊚ ⫱g1 ≘ ⫱*[↑n]g.
+                        â\88\80n. @â\9dª0, g2â\9d« ≘ n → ⫱*[↑n]g2 ~⊚ ⫱g1 ≘ ⫱*[↑n]g.
 #g2 #g1 #g #Hg #n #Hg2
 lapply (coafter_tls … Hg2 … Hg) -Hg #Hg
 lapply (at_pxx_tls … Hg2) -Hg2 #H
@@ -308,7 +308,7 @@ elim (coafter_inv_pxx … Hg … H2) -Hg * #f1 #f #Hf #H1 #H0 destruct
 <tls_S <tls_S <H2 <H0 -g2 -g -n //
 qed.
 
-lemma coafter_fwd_xpx_pushs: â\88\80g2,f1,g,i,j. @â¦\83i, g2â¦\84 ≘ j → g2 ~⊚ ⫯*[↑i]f1 ≘ g →
+lemma coafter_fwd_xpx_pushs: â\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
 elim (coafter_fwd_pushs … Hg Hg2) #f #H0 destruct
@@ -319,7 +319,7 @@ elim (coafter_inv_ppx … Hf) [|*: // ] -Hf #g #Hg #H destruct
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma coafter_fwd_xnx_pushs: â\88\80g2,f1,g,i,j. @â¦\83i, g2â¦\84 ≘ j → g2 ~⊚ ⫯*[i]↑f1 ≘ g →
+lemma coafter_fwd_xnx_pushs: â\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
@@ -332,12 +332,12 @@ qed-.
 
 (* Properties with test for identity ****************************************)
 
-corec lemma coafter_isid_sn: â\88\80f1. ð\9d\90\88â¦\83f1â¦\84 → ∀f2. f1 ~⊚ f2 ≘ f2.
+corec lemma coafter_isid_sn: â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ~⊚ f2 ≘ f2.
 #f1 * -f1 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) * #g2 #H2
 /3 width=7 by coafter_push, coafter_refl/
 qed.
 
-corec lemma coafter_isid_dx: â\88\80f2,f. ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\88â¦\83fâ¦\84 → ∀f1. f1 ~⊚ f2 ≘ f.
+corec lemma coafter_isid_dx: â\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 (pn_split f1) * #g1 #H1
 [ /3 width=7 by coafter_refl/
 | @(coafter_next … H1 … H) /3 width=3 by isid_push/
@@ -346,27 +346,27 @@ qed.
 
 (* Inversion lemmas with test for identity **********************************)
 
-lemma coafter_isid_inv_sn: â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f1â¦\84 → f2 ≡ f.
+lemma coafter_isid_inv_sn: â\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 coafter_isid_sn, coafter_mono/ qed-.
 
-lemma coafter_isid_inv_dx: â\88\80f1,f2,f. f1 ~â\8a\9a f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma coafter_isid_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«.
 /4 width=4 by eq_id_isid, coafter_isid_dx, coafter_mono/ qed-.
 
 (* Properties with test for uniform relocations *****************************)
 
-lemma coafter_isuni_isid: â\88\80f2. ð\9d\90\88â¦\83f2â¦\84 â\86\92 â\88\80f1. ð\9d\90\94â¦\83f1â¦\84 → f1 ~⊚ f2 ≘ f2.
+lemma coafter_isuni_isid: â\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 H -g
 /3 width=5 by coafter_isid_sn, coafter_eq_repl_back0, coafter_next, eq_push_inv_isid/
 qed.
 
 
 (*
-lemma coafter_isid_isuni: â\88\80f1,f2. ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\94â¦\83f1â¦\84 → f1 ~⊚ ↑f2 ≘ ↑f1.
+lemma coafter_isid_isuni: â\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 H -H
 /5 width=7 by coafter_isid_dx, coafter_eq_repl_back2, coafter_next, coafter_push, eq_push_inv_isid/
 qed.
 
-lemma coafter_uni_next2: â\88\80f2. ð\9d\90\94â¦\83f2â¦\84 → ∀f1,f. ↑f2 ~⊚ f1 ≘ f → f2 ~⊚ ↑f1 ≘ f.
+lemma coafter_uni_next2: â\88\80f2. ð\9d\90\94â\9dªf2â\9d« → ∀f1,f. ↑f2 ~⊚ f1 ≘ f → f2 ~⊚ ↑f1 ≘ f.
 #f2 #H elim H -f2
 [ #f2 #Hf2 #f1 #f #Hf
   elim (coafter_inv_nxx … Hf) -Hf [2,3: // ] #g #Hg #H0 destruct
@@ -380,20 +380,20 @@ qed.
 
 (* Properties with uniform relocations **************************************)
 
-lemma coafter_uni_sn: â\88\80i,f. ð\9d\90\94â\9d´iâ\9dµ ~⊚ f ≘ ⫯*[i] f.
+lemma coafter_uni_sn: â\88\80i,f. ð\9d\90\94â\9d¨iâ\9d© ~⊚ f ≘ ⫯*[i] f.
 #i elim i -i /2 width=5 by coafter_isid_sn, coafter_next/
 qed.
 
 (*
-lemma coafter_uni: â\88\80n1,n2. ð\9d\90\94â\9d´n1â\9dµ ~â\8a\9a ð\9d\90\94â\9d´n2â\9dµ â\89\98 ð\9d\90\94â\9d´n1+n2â\9dµ.
+lemma coafter_uni: â\88\80n1,n2. ð\9d\90\94â\9d¨n1â\9d© ~â\8a\9a ð\9d\90\94â\9d¨n2â\9d© â\89\98 ð\9d\90\94â\9d¨n1+n2â\9d©.
 @nat_elim2
 /4 width=5 by coafter_uni_next2, coafter_isid_sn, coafter_isid_dx, coafter_next/
 qed.
 
 (* Forward lemmas on at *****************************************************)
 
-lemma coafter_at_fwd: â\88\80i,i1,f. @â¦\83i1, fâ¦\84 ≘ i → ∀f2,f1. f2 ~⊚ f1 ≘ f →
-                      â\88\83â\88\83i2. @â¦\83i1, f1â¦\84 â\89\98 i2 & @â¦\83i2, f2â¦\84 ≘ i.
+lemma coafter_at_fwd: â\88\80i,i1,f. @â\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 (at_inv_xxn … Hf) -Hf [1,3:* |*: // ]
   [1: #g #j1 #Hg #H0 #H |2,4: #g #Hg #H ]
@@ -409,8 +409,8 @@ lemma coafter_at_fwd: ∀i,i1,f. @⦃i1, f⦄ ≘ i → ∀f2,f1. f2 ~⊚ f1 ≘
 /3 width=9 by at_refl, at_push, at_next, ex2_intro/
 qed-.
 
-lemma coafter_fwd_at: â\88\80i,i2,i1,f1,f2. @â¦\83i1, f1â¦\84 â\89\98 i2 â\86\92 @â¦\83i2, f2â¦\84 ≘ i →
-                      â\88\80f. f2 ~â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i1, fâ¦\84 ≘ i.
+lemma coafter_fwd_at: â\88\80i,i2,i1,f1,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 (at_inv_xxn … Hf2) -Hf2 [1,3: * |*: // ]
   #g2 [ #j2 ] #Hg2 [ #H22 ] #H20
@@ -427,14 +427,14 @@ lemma coafter_fwd_at: ∀i,i2,i1,f1,f2. @⦃i1, f1⦄ ≘ i2 → @⦃i2, f2⦄ 
 ]
 qed-.
 
-lemma coafter_fwd_at2: â\88\80f,i1,i. @â¦\83i1, fâ¦\84 â\89\98 i â\86\92 â\88\80f1,i2. @â¦\83i1, f1â¦\84 ≘ i2 →
-                       â\88\80f2. f2 ~â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i2, f2â¦\84 ≘ i.
+lemma coafter_fwd_at2: â\88\80f,i1,i. @â\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.
 #f #i1 #i #Hf #f1 #i2 #Hf1 #f2 #H elim (coafter_at_fwd … Hf … H) -f
 #j1 #H #Hf2 <(at_mono … Hf1 … H) -i1 -i2 //
 qed-.
 
-lemma coafter_fwd_at1: â\88\80i,i2,i1,f,f2. @â¦\83i1, fâ¦\84 â\89\98 i â\86\92 @â¦\83i2, f2â¦\84 ≘ i →
-                       â\88\80f1. f2 ~â\8a\9a f1 â\89\98 f â\86\92 @â¦\83i1, f1â¦\84 ≘ i2.
+lemma coafter_fwd_at1: â\88\80i,i2,i1,f,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 (at_inv_xxn … Hf) -Hf [1,3: * |*: // ]
   #g [ #j1 ] #Hg [ #H01 ] #H00
@@ -453,8 +453,8 @@ qed-.
 
 (* Properties with at *******************************************************)
 
-lemma coafter_uni_dx: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                      â\88\80f. f2 ~â\8a\9a ð\9d\90\94â\9d´i1â\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´i2â\9dµ ~⊚ ⫱*[i2] f2 ≘ f.
+lemma coafter_uni_dx: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                      â\88\80f. f2 ~â\8a\9a ð\9d\90\94â\9d¨i1â\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨i2â\9d© ~⊚ ⫱*[i2] f2 ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -472,8 +472,8 @@ lemma coafter_uni_dx: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed.
 
-lemma coafter_uni_sn: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                      â\88\80f. ð\9d\90\94â\9d´i2â\9dµ ~â\8a\9a â«±*[i2] f2 â\89\98 f â\86\92 f2 ~â\8a\9a ð\9d\90\94â\9d´i1â\9dµ ≘ f.
+lemma coafter_uni_sn: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                      â\88\80f. ð\9d\90\94â\9d¨i2â\9d© ~â\8a\9a â«±*[i2] f2 â\89\98 f â\86\92 f2 ~â\8a\9a ð\9d\90\94â\9d¨i1â\9d© ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -488,8 +488,8 @@ lemma coafter_uni_sn: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed-.
 
-lemma coafter_uni_succ_dx: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                           â\88\80f. f2 ~â\8a\9a ð\9d\90\94â\9d´â\86\91i1â\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´â\86\91i2â\9dµ ~⊚ ⫱*[↑i2] f2 ≘ f.
+lemma coafter_uni_succ_dx: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                           â\88\80f. f2 ~â\8a\9a ð\9d\90\94â\9d¨â\86\91i1â\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨â\86\91i2â\9d© ~⊚ ⫱*[↑i2] f2 ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -508,8 +508,8 @@ lemma coafter_uni_succ_dx: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed.
 
-lemma coafter_uni_succ_sn: â\88\80i2,i1,f2. @â¦\83i1, f2â¦\84 ≘ i2 →
-                           â\88\80f. ð\9d\90\94â\9d´â\86\91i2â\9dµ ~â\8a\9a â«±*[â\86\91i2] f2 â\89\98 f â\86\92 f2 ~â\8a\9a ð\9d\90\94â\9d´â\86\91i1â\9dµ ≘ f.
+lemma coafter_uni_succ_sn: â\88\80i2,i1,f2. @â\9dªi1, f2â\9d« ≘ i2 →
+                           â\88\80f. ð\9d\90\94â\9d¨â\86\91i2â\9d© ~â\8a\9a â«±*[â\86\91i2] f2 â\89\98 f â\86\92 f2 ~â\8a\9a ð\9d\90\94â\9d¨â\86\91i1â\9d© ≘ f.
 #i2 elim i2 -i2
 [ #i1 #f2 #Hf2 #f #Hf
   elim (at_inv_xxp … Hf2) -Hf2 // #g2 #H1 #H2 destruct
@@ -525,43 +525,43 @@ lemma coafter_uni_succ_sn: ∀i2,i1,f2. @⦃i1, f2⦄ ≘ i2 →
 ]
 qed-.
 
-lemma coafter_uni_one_dx: â\88\80f2,f. â«¯f2 ~â\8a\9a ð\9d\90\94â\9d´â\86\91\9dµ â\89\98 f â\86\92 ð\9d\90\94â\9d´â\86\91\9dµ ~⊚ f2 ≘ f.
+lemma coafter_uni_one_dx: â\88\80f2,f. â«¯f2 ~â\8a\9a ð\9d\90\94â\9d¨â\86\91\9d© â\89\98 f â\86\92 ð\9d\90\94â\9d¨â\86\91\9d© ~⊚ f2 ≘ f.
 #f2 #f #H @(coafter_uni_succ_dx … (⫯f2)) /2 width=3 by at_refl/
 qed.
 
-lemma coafter_uni_one_sn: â\88\80f1,f. ð\9d\90\94â\9d´â\86\91\9dµ ~â\8a\9a f1 â\89\98 f â\86\92 â«¯f1 ~â\8a\9a ð\9d\90\94â\9d´â\86\91\9dµ ≘ f.
+lemma coafter_uni_one_sn: â\88\80f1,f. ð\9d\90\94â\9d¨â\86\91\9d© ~â\8a\9a f1 â\89\98 f â\86\92 â«¯f1 ~â\8a\9a ð\9d\90\94â\9d¨â\86\91\9d© ≘ f.
 /3 width=3 by coafter_uni_succ_sn, at_refl/ qed-.
 *)
 (* Forward lemmas with istot ************************************************)
 (*
-lemma coafter_istot_fwd: â\88\80f2,f1,f. f2 ~â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83f2â¦\84 â\86\92 ð\9d\90\93â¦\83f1â¦\84 â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma coafter_istot_fwd: â\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 coafter_fwd_at, ex_intro/
 qed-.
 
-lemma coafter_fwd_istot_dx: â\88\80f2,f1,f. f2 ~â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f1â¦\84.
+lemma coafter_fwd_istot_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«.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i2 #Hf elim (coafter_at_fwd … Hf … H) -f /2 width=2 by ex_intro/
 qed-.
 
-lemma coafter_fwd_istot_sn: â\88\80f2,f1,f. f2 ~â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84.
+lemma coafter_fwd_istot_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«.
 #f2 #f1 #f #H #Hf #i1 elim (Hf i1) -Hf
 #i #Hf elim (coafter_at_fwd … Hf … H) -f
 #i2 #Hf1 #Hf2 lapply (at_increasing … Hf1) -f1
 #Hi12 elim (at_le_ex … Hf2 … Hi12) -i2 /2 width=2 by ex_intro/
 qed-.
 
-lemma coafter_inv_istot: â\88\80f2,f1,f. f2 ~â\8a\9a f1 â\89\98 f â\86\92 ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84 â\88§ ð\9d\90\93â¦\83f1â¦\84.
+lemma coafter_inv_istot: â\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§ ð\9d\90\93â\9dªf1â\9d«.
 /3 width=4 by coafter_fwd_istot_sn, coafter_fwd_istot_dx, conj/ qed-.
 
-lemma coafter_at1_fwd: â\88\80f1,i1,i2. @â¦\83i1, f1â¦\84 â\89\98 i2 â\86\92 â\88\80f2. ð\9d\90\93â¦\83f2â¦\84 → ∀f. f2 ~⊚ f1 ≘ f →
-                     â\88\83â\88\83i. @â¦\83i2, f2â¦\84 â\89\98 i & @â¦\83i1, fâ¦\84 ≘ i.
+lemma coafter_at1_fwd: â\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 coafter_fwd_at, ex2_intro/
 qed-.
 
-lemma coafter_fwd_isid_sn: â\88\80f2,f1,f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 f2 ~â\8a\9a f1 â\89\98 f â\86\92 f1 â\89¡ f â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+lemma coafter_fwd_isid_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«.
 #f2 #f1 #f #H #Hf elim (coafter_inv_istot … Hf H) -H
 #Hf2 #Hf1 #H @isid_at_total // -Hf2
 #i2 #i #Hf2 elim (Hf1 i2) -Hf1
@@ -570,14 +570,14 @@ lemma coafter_fwd_isid_sn: ∀f2,f1,f. 𝐓⦃f⦄ → f2 ~⊚ f1 ≘ f → f1 
 /3 width=7 by at_eq_repl_back, at_mono, at_id_le/
 qed-.
 
-lemma coafter_fwd_isid_dx: â\88\80f2,f1,f.  ð\9d\90\93â¦\83fâ¦\84 â\86\92 f2 ~â\8a\9a f1 â\89\98 f â\86\92 f2 â\89¡ f â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+lemma coafter_fwd_isid_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«.
 #f2 #f1 #f #H #Hf elim (coafter_inv_istot … Hf H) -H
 #Hf2 #Hf1 #H2 @isid_at_total // -Hf1
 #i1 #i2 #Hi12 elim (coafter_at1_fwd … Hi12 … Hf) -f1
 /3 width=8 by at_inj, at_eq_repl_back/
 qed-.
 *)
-corec fact coafter_inj_O_aux: â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_coafter_inj f1.
+corec fact coafter_inj_O_aux: â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_coafter_inj f1.
 #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 cases (at_inv_pxp … H1f1) -H1f1 [ |*: // ] #g1 #H1
 lapply (istot_inv_push … H2f1 … H1) -H2f1 #H2g1
@@ -592,8 +592,8 @@ cases (coafter_inv_pxx … H1f … H1) -H1f * #g21 #g #H1g #H21 #H
 /2 width=1 by coafter_tls, istot_tls, at_pxx_tls/
 qed-.
 
-fact coafter_inj_aux: (â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_coafter_inj f1) →
-                      â\88\80i2,f1. @â¦\830, f1â¦\84 ≘ i2 → H_coafter_inj f1.
+fact coafter_inj_aux: (â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_coafter_inj f1) →
+                      â\88\80i2,f1. @â\9dª0, f1â\9d« ≘ i2 → H_coafter_inj f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #H2f1 #f #f21 #f22 #H1f #H2f
 elim (at_inv_pxn … H1f1) -H1f1 [ |*: // ] #g1 #H1g1 #H1
@@ -606,7 +606,7 @@ theorem coafter_inj: ∀f1. H_coafter_inj f1.
 #f1 #H cases (H 0) /3 width=7 by coafter_inj_aux, coafter_inj_O_aux/
 qed-.
 
-corec fact coafter_fwd_isid2_O_aux: â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 →
+corec fact coafter_fwd_isid2_O_aux: â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 →
                                     H_coafter_fwd_isid2 f1.
 #f1 #H1f1 #f2 #f #H #H2f1 #Hf
 cases (at_inv_pxp … H1f1) -H1f1 [ |*: // ] #g1 #H1
@@ -620,8 +620,8 @@ cases (coafter_inv_pxx … H … H1) -H * #g2 #g #H #H2 #H0
 ]
 qed-.
 
-fact coafter_fwd_isid2_aux: (â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_coafter_fwd_isid2 f1) →
-                            â\88\80i2,f1. @â¦\830, f1â¦\84 ≘ i2 → H_coafter_fwd_isid2 f1.
+fact coafter_fwd_isid2_aux: (â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_coafter_fwd_isid2 f1) →
+                            â\88\80i2,f1. @â\9dª0, f1â\9d« ≘ i2 → H_coafter_fwd_isid2 f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #f2 #f #H #H2f1 #Hf
 elim (at_inv_pxn … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
@@ -634,7 +634,7 @@ lemma coafter_fwd_isid2: ∀f1. H_coafter_fwd_isid2 f1.
 /3 width=7 by coafter_fwd_isid2_aux, coafter_fwd_isid2_O_aux/
 qed-.
 
-fact coafter_isfin2_fwd_O_aux: â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 →
+fact coafter_isfin2_fwd_O_aux: â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 →
                                H_coafter_isfin2_fwd f1.
 #f1 #Hf1 #f2 #H
 generalize in match Hf1; generalize in match f1; -f1
@@ -649,8 +649,8 @@ elim (Hg1 0) #n #Hn
 /5 width=6 by isfin_next, isfin_push, isfin_inv_tls, istot_tls, at_pxx_tls, coafter_tls_O/
 qed-.
 
-fact coafter_isfin2_fwd_aux: (â\88\80f1. @â¦\830, f1â¦\84 ≘ 0 → H_coafter_isfin2_fwd f1) →
-                             â\88\80i2,f1. @â¦\830, f1â¦\84 ≘ i2 → H_coafter_isfin2_fwd f1.
+fact coafter_isfin2_fwd_aux: (â\88\80f1. @â\9dª0, f1â\9d« ≘ 0 → H_coafter_isfin2_fwd f1) →
+                             â\88\80i2,f1. @â\9dª0, f1â\9d« ≘ i2 → H_coafter_isfin2_fwd f1.
 #H0 #i2 elim i2 -i2 /2 width=1 by/ -H0
 #i2 #IH #f1 #H1f1 #f2 #Hf2 #H2f1 #f #Hf
 elim (at_inv_pxn … H1f1) -H1f1 [ |*: // ] #g1 #Hg1 #H1
@@ -664,7 +664,7 @@ lemma coafter_isfin2_fwd: ∀f1. H_coafter_isfin2_fwd f1.
 /3 width=7 by coafter_isfin2_fwd_aux, coafter_isfin2_fwd_O_aux/
 qed-.
 
-lemma coafter_inv_sor: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 â\88\80f2. ð\9d\90\93â¦\83f2â¦\84 → ∀f1. f2 ~⊚ f1 ≘ f → ∀fa,fb. fa ⋓ fb ≘ f →
+lemma coafter_inv_sor: â\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.
 @isfin_ind
 [ #f #Hf #f2 #Hf2 #f1 #H1f #fa #fb #H2f
@@ -688,7 +688,7 @@ qed-.
 
 (* Properties with istot ****************************************************)
 
-lemma coafter_sor: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 â\88\80f2. ð\9d\90\93â¦\83f2â¦\84 → ∀f1. f2 ~⊚ f1 ≘ f → ∀f1a,f1b. f1a ⋓ f1b ≘ f1 →
+lemma coafter_sor: â\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.
 @isfin_ind
 [ #f #Hf #f2 #Hf2 #f1 #Hf #f1a #f1b #Hf1
index 89460528d3684c688de3fbf66338402eee65ebc2..436b60ea30c6abd2020039ddf583fae78bf7723d 100644 (file)
@@ -18,7 +18,7 @@ include "ground_2/relocation/rtmap_isid.ma".
 (* RELOCATION MAP ***********************************************************)
 
 inductive fcla: relation2 rtmap nat ≝
-| fcla_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 → fcla f 0
+| fcla_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« → fcla f 0
 | fcla_push: ∀f,n. fcla f n → fcla (⫯f) n
 | fcla_next: ∀f,n. fcla f n → fcla (↑f) (↑n)
 .
@@ -28,13 +28,13 @@ interpretation "finite colength assignment (rtmap)"
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma fcla_inv_px: â\88\80g,m. ð\9d\90\82â¦\83gâ¦\84 â\89\98 m â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\82â¦\83fâ¦\84 ≘ m.
+lemma fcla_inv_px: â\88\80g,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 fcla_isid, isid_inv_push/
 #g #m #_ #f #H elim (discr_push_next … H)
 qed-.
 
-lemma fcla_inv_nx: â\88\80g,m. ð\9d\90\82â¦\83gâ¦\84 ≘ m → ∀f. ↑f = g →
-                   â\88\83â\88\83n. ð\9d\90\82â¦\83fâ¦\84 ≘ n & ↑n = m.
+lemma fcla_inv_nx: â\88\80g,m. ð\9d\90\82â\9dªgâ\9d« ≘ m → ∀f. ↑f = g →
+                   â\88\83â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n & ↑n = m.
 #g #m * -g -m /2 width=3 by ex2_intro/
 [ #g #Hg #f #H elim (isid_inv_next …  H) -H //
 | #g #m #_ #f #H elim (discr_next_push … H)
@@ -43,29 +43,29 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma cla_inv_nn: â\88\80g,m. ð\9d\90\82â¦\83gâ¦\84 â\89\98 m â\86\92 â\88\80f,n. â\86\91f = g â\86\92 â\86\91n = m â\86\92 ð\9d\90\82â¦\83fâ¦\84 ≘ n.
+lemma cla_inv_nn: â\88\80g,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 (fcla_inv_nx … H … H1) -g
 #x #Hf #H destruct //
 qed-.
 
-lemma cla_inv_np: â\88\80g,m. ð\9d\90\82â¦\83gâ¦\84 ≘ m → ∀f. ↑f = g → 0 = m → ⊥.
+lemma cla_inv_np: â\88\80g,m. ð\9d\90\82â\9dªgâ\9d« ≘ m → ∀f. ↑f = g → 0 = m → ⊥.
 #g #m #H #f #H1 elim (fcla_inv_nx … H … H1) -g
 #x #_ #H1 #H2 destruct
 qed-.
 
-lemma fcla_inv_xp: â\88\80g,m. ð\9d\90\82â¦\83gâ¦\84 â\89\98 m â\86\92 0 = m â\86\92 ð\9d\90\88â¦\83gâ¦\84.
+lemma fcla_inv_xp: â\88\80g,m. ð\9d\90\82â\9dªgâ\9d« â\89\98 m â\86\92 0 = m â\86\92 ð\9d\90\88â\9dªgâ\9d«.
 #g #m #H elim H -g -m /3 width=3 by isid_push/
 #g #m #_ #_ #H destruct
 qed-.
 
-lemma fcla_inv_isid: â\88\80f,n. ð\9d\90\82â¦\83fâ¦\84 â\89\98 n â\86\92 ð\9d\90\88â¦\83fâ¦\84 → 0 = n.
+lemma fcla_inv_isid: â\88\80f,n. ð\9d\90\82â\9dªfâ\9d« â\89\98 n â\86\92 ð\9d\90\88â\9dªfâ\9d« → 0 = n.
 #f #n #H elim H -f -n /3 width=3 by isid_inv_push/
 #f #n #_ #_ #H elim (isid_inv_next … H) -H //
 qed-.
 
 (* Main forward lemmas ******************************************************)
 
-theorem fcla_mono: â\88\80f,n1. ð\9d\90\82â¦\83fâ¦\84 â\89\98 n1 â\86\92 â\88\80n2. ð\9d\90\82â¦\83fâ¦\84 ≘ n2 → n1 = n2.
+theorem fcla_mono: â\88\80f,n1. ð\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 fcla_inv_isid/
 | /3 width=3 by fcla_inv_px/
@@ -76,12 +76,12 @@ qed-.
 
 (* Basic properties *********************************************************)
 
-lemma fcla_eq_repl_back: â\88\80n. eq_repl_back â\80¦ (λf. ð\9d\90\82â¦\83fâ¦\84 ≘ n).
+lemma fcla_eq_repl_back: â\88\80n. eq_repl_back â\80¦ (λf. ð\9d\90\82â\9dªfâ\9d« ≘ n).
 #n #f1 #H elim H -f1 -n /3 width=3 by fcla_isid, isid_eq_repl_back/
 #f1 #n #_ #IH #g2 #H [ elim (eq_inv_px … H) | elim (eq_inv_nx … H) ] -H
 /3 width=3 by fcla_push, fcla_next/
 qed-.
 
-lemma fcla_eq_repl_fwd: â\88\80n. eq_repl_fwd â\80¦ (λf. ð\9d\90\82â¦\83fâ¦\84 ≘ n).
+lemma fcla_eq_repl_fwd: â\88\80n. eq_repl_fwd â\80¦ (λf. ð\9d\90\82â\9dªfâ\9d« ≘ n).
 #n @eq_repl_sym /2 width=3 by fcla_eq_repl_back/
 qed-.
index 0c63147efa39ece95b02e44997ce55228da12a29..7f71ecf1bb04368eeb6360bfbfe7f35cc16bf63c 100644 (file)
@@ -19,13 +19,13 @@ include "ground_2/relocation/rtmap_isid.ma".
 
 (* Basic properties *********************************************************)
 
-lemma id_isid: ð\9d\90\88â¦\83ð\9d\90\88ð\9d\90\9dâ¦\84.
+lemma id_isid: ð\9d\90\88â\9dªð\9d\90\88ð\9d\90\9dâ\9d«.
 /3 width=5 by eq_push_isid/ qed.
 
 (* Alternative definition of isid *******************************************)
 
-lemma eq_id_isid: â\88\80f. ð\9d\90\88ð\9d\90\9d â\89¡ f â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma eq_id_isid: â\88\80f. ð\9d\90\88ð\9d\90\9d â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 /2 width=3 by isid_eq_repl_back/ qed.
 
-lemma eq_id_inv_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 → 𝐈𝐝 ≡ f.
+lemma eq_id_inv_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« → 𝐈𝐝 ≡ f.
 /2 width=1 by isid_inv_eq_repl/ qed-.
index 006fbc0dfdfcc9d70fe67cac96cd1a11d561966d..16062b44b5dfb7f36ed72f06497c71dd577695fd 100644 (file)
@@ -27,26 +27,26 @@ interpretation "test for divergence (rtmap)"
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma isdiv_inv_gen: â\88\80g. ð\9d\9b\80â¦\83gâ¦\84 â\86\92 â\88\83â\88\83f. ð\9d\9b\80â¦\83fâ¦\84 & ↑f = g.
+lemma isdiv_inv_gen: â\88\80g. ð\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-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma isdiv_inv_next: â\88\80g. ð\9d\9b\80â¦\83gâ¦\84 â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\9b\80â¦\83fâ¦\84.
+lemma isdiv_inv_next: â\88\80g. ð\9d\9b\80â\9dªgâ\9d« â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\9b\80â\9dªfâ\9d«.
 #g #H elim (isdiv_inv_gen … H) -H
 #f #Hf * -g #g #H >(injective_next … H) -H //
 qed-.
 
-lemma isdiv_inv_push: â\88\80g. ð\9d\9b\80â¦\83gâ¦\84 → ∀f. ⫯f = g → ⊥.
+lemma isdiv_inv_push: â\88\80g. ð\9d\9b\80â\9dªgâ\9d« → ∀f. ⫯f = g → ⊥.
 #g #H elim (isdiv_inv_gen … H) -H
 #f #Hf * -g #g #H elim (discr_push_next … H)
 qed-.
 
 (* Main inversion lemmas ****************************************************)
 
-corec theorem isdiv_inv_eq_repl: â\88\80f1,f2. ð\9d\9b\80â¦\83f1â¦\84 â\86\92 ð\9d\9b\80â¦\83f2â¦\84 → f1 ≡ f2.
+corec theorem isdiv_inv_eq_repl: â\88\80f1,f2. ð\9d\9b\80â\9dªf1â\9d« â\86\92 ð\9d\9b\80â\9dªf2â\9d« → f1 ≡ f2.
 #f1 #f2 #H1 #H2
 cases (isdiv_inv_gen … H1) -H1
 cases (isdiv_inv_gen … H2) -H2
@@ -66,11 +66,11 @@ lemma isdiv_eq_repl_fwd: eq_repl_fwd … isdiv.
 
 (* Alternative definition ***************************************************)
 
-corec lemma eq_next_isdiv: â\88\80f. â\86\91f â\89¡ f â\86\92 ð\9d\9b\80â¦\83fâ¦\84.
+corec lemma eq_next_isdiv: â\88\80f. â\86\91f â\89¡ f â\86\92 ð\9d\9b\80â\9dªfâ\9d«.
 #f #H cases (eq_inv_nx … H) -H /4 width=3 by isdiv_next, eq_trans/
 qed.
 
-corec lemma eq_next_inv_isdiv: â\88\80f. ð\9d\9b\80â¦\83fâ¦\84 → ↑f ≡ f.
+corec lemma eq_next_inv_isdiv: â\88\80f. ð\9d\9b\80â\9dªfâ\9d« → ↑f ≡ f.
 #f * -f
 #f #g #Hf #Hg @(eq_next … Hg) [2: @eq_next_inv_isdiv // | skip ]
 @eq_f //
@@ -78,19 +78,19 @@ qed-.
 
 (* Properties with iterated next ********************************************)
 
-lemma isdiv_nexts: â\88\80n,f. ð\9d\9b\80â¦\83fâ¦\84 â\86\92 ð\9d\9b\80â¦\83â\86\91*[n]fâ¦\84.
+lemma isdiv_nexts: â\88\80n,f. ð\9d\9b\80â\9dªfâ\9d« â\86\92 ð\9d\9b\80â\9dªâ\86\91*[n]fâ\9d«.
 #n elim n -n /3 width=3 by isdiv_next/
 qed.
 
 (* Inversion lemmas with iterated next **************************************)
 
-lemma isdiv_inv_nexts: â\88\80n,g. ð\9d\9b\80â¦\83â\86\91*[n]gâ¦\84 â\86\92 ð\9d\9b\80â¦\83gâ¦\84.
+lemma isdiv_inv_nexts: â\88\80n,g. ð\9d\9b\80â\9dªâ\86\91*[n]gâ\9d« â\86\92 ð\9d\9b\80â\9dªgâ\9d«.
 #n elim n -n /3 width=3 by isdiv_inv_next/
 qed.
 
 (* Properties with tail *****************************************************)
 
-lemma isdiv_tl: â\88\80f. ð\9d\9b\80â¦\83fâ¦\84 â\86\92 ð\9d\9b\80â¦\83⫱fâ¦\84.
+lemma isdiv_tl: â\88\80f. ð\9d\9b\80â\9dªfâ\9d« â\86\92 ð\9d\9b\80â\9dªâ«±fâ\9d«.
 #f cases (pn_split f) * #g * -f #H
 [ elim (isdiv_inv_push … H) -H //
 | /2 width=3 by isdiv_inv_next/
@@ -99,6 +99,6 @@ qed.
 
 (* Properties with iterated tail ********************************************)
 
-lemma isdiv_tls: â\88\80n,g. ð\9d\9b\80â¦\83gâ¦\84 â\86\92 ð\9d\9b\80â¦\83⫱*[n]gâ¦\84.
+lemma isdiv_tls: â\88\80n,g. ð\9d\9b\80â\9dªgâ\9d« â\86\92 ð\9d\9b\80â\9dªâ«±*[n]gâ\9d«.
 #n elim n -n /3 width=1 by isdiv_tl/
 qed.
index f79431a17303bd306c160ee66c8e122e7d02f162..3a9d2656c7fbfacb4a982107d22334fc88582d38 100644 (file)
@@ -18,28 +18,28 @@ include "ground_2/relocation/rtmap_fcla.ma".
 (* RELOCATION MAP ***********************************************************)
 
 definition isfin: predicate rtmap ≝
-                  Î»f. â\88\83n. ð\9d\90\82â¦\83fâ¦\84 ≘ n.
+                  Î»f. â\88\83n. ð\9d\90\82â\9dªfâ\9d« ≘ n.
 
 interpretation "test for finite colength (rtmap)"
    'IsFinite f = (isfin f).
 
 (* Basic eliminators ********************************************************)
 
-lemma isfin_ind (R:predicate rtmap): (â\88\80f.  ð\9d\90\88â¦\83fâ¦\84 → R f) →
-                                     (â\88\80f. ð\9d\90\85â¦\83fâ¦\84 → R f → R (⫯f)) →
-                                     (â\88\80f. ð\9d\90\85â¦\83fâ¦\84 → R f → R (↑f)) →
-                                     â\88\80f. ð\9d\90\85â¦\83fâ¦\84 → R f.
+lemma isfin_ind (R:predicate rtmap): (â\88\80f.  ð\9d\90\88â\9dªfâ\9d« → R f) →
+                                     (â\88\80f. ð\9d\90\85â\9dªfâ\9d« → R f → R (⫯f)) →
+                                     (â\88\80f. ð\9d\90\85â\9dªfâ\9d« → R f → R (↑f)) →
+                                     â\88\80f. ð\9d\90\85â\9dªfâ\9d« → R f.
 #R #IH1 #IH2 #IH3 #f #H elim H -H
 #n #H elim H -f -n /3 width=2 by ex_intro/
 qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma isfin_inv_push: â\88\80g. ð\9d\90\85â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isfin_inv_push: â\88\80g. ð\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 fcla_inv_px, ex_intro/
 qed-.
 
-lemma isfin_inv_next: â\88\80g. ð\9d\90\85â¦\83gâ¦\84 â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isfin_inv_next: â\88\80g. ð\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 (fcla_inv_nx … H … H0) -g
 /2 width=2 by ex_intro/
 qed-.
@@ -53,44 +53,44 @@ qed-.
 lemma isfin_eq_repl_fwd: eq_repl_fwd … isfin.
 /3 width=3 by isfin_eq_repl_back, eq_repl_sym/ qed-.
 
-lemma isfin_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isfin_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
 /3 width=2 by fcla_isid, ex_intro/ qed.
 
-lemma isfin_push: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83⫯fâ¦\84.
+lemma isfin_push: â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«¯fâ\9d«.
 #f * /3 width=2 by fcla_push, ex_intro/
 qed.
 
-lemma isfin_next: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83â\86\91fâ¦\84.
+lemma isfin_next: â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ\86\91\9d«.
 #f * /3 width=2 by fcla_next, ex_intro/
 qed.
 
 (* Properties with iterated push ********************************************)
 
-lemma isfin_pushs: â\88\80n,f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83⫯*[n]fâ¦\84.
+lemma isfin_pushs: â\88\80n,f. ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«¯*[n]fâ\9d«.
 #n elim n -n /3 width=3 by isfin_push/
 qed.
 
 (* Inversion lemmas with iterated push **************************************)
 
-lemma isfin_inv_pushs: â\88\80n,g. ð\9d\90\85â¦\83⫯*[n]gâ¦\84 â\86\92 ð\9d\90\85â¦\83gâ¦\84.
+lemma isfin_inv_pushs: â\88\80n,g. ð\9d\90\85â\9dªâ«¯*[n]gâ\9d« â\86\92 ð\9d\90\85â\9dªgâ\9d«.
 #n elim n -n /3 width=3 by isfin_inv_push/
 qed.
 
 (* Properties with tail *****************************************************)
 
-lemma isfin_tl: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83⫱fâ¦\84.
+lemma isfin_tl: â\88\80f. ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªâ«±fâ\9d«.
 #f elim (pn_split f) * #g #H #Hf destruct
 /3 width=3 by isfin_inv_push, isfin_inv_next/
 qed.
 
 (* Inversion lemmas with tail ***********************************************)
 
-lemma isfin_inv_tl: â\88\80f. ð\9d\90\85â¦\83⫱fâ¦\84 â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isfin_inv_tl: â\88\80f. ð\9d\90\85â\9dªâ«±fâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
 #f elim (pn_split f) * /2 width=1 by isfin_next, isfin_push/
 qed-.
 
 (* Inversion lemmas with iterated tail **************************************)
 
-lemma isfin_inv_tls: â\88\80n,f. ð\9d\90\85â¦\83⫱*[n]fâ¦\84 â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isfin_inv_tls: â\88\80n,f. ð\9d\90\85â\9dªâ«±*[n]fâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
 #n elim n -n /3 width=1 by isfin_inv_tl/
 qed-.
index 4fa424d494f1f535e3eedbba964023dbb8f046f5..7fea33f0021f8a370c1d37b89d181a2f08f42e10 100644 (file)
@@ -26,26 +26,26 @@ interpretation "test for identity (rtmap)"
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma isid_inv_gen: â\88\80g. ð\9d\90\88â¦\83gâ¦\84 â\86\92 â\88\83â\88\83f. ð\9d\90\88â¦\83fâ¦\84 & ⫯f = g.
+lemma isid_inv_gen: â\88\80g. ð\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-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma isid_inv_push: â\88\80g. ð\9d\90\88â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma isid_inv_push: â\88\80g. ð\9d\90\88â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 #g #H elim (isid_inv_gen … H) -H
 #f #Hf * -g #g #H >(injective_push … H) -H //
 qed-.
 
-lemma isid_inv_next: â\88\80g. ð\9d\90\88â¦\83gâ¦\84 → ∀f. ↑f = g → ⊥.
+lemma isid_inv_next: â\88\80g. ð\9d\90\88â\9dªgâ\9d« → ∀f. ↑f = g → ⊥.
 #g #H elim (isid_inv_gen … H) -H
 #f #Hf * -g #g #H elim (discr_next_push … H)
 qed-.
 
 (* Main inversion lemmas ****************************************************)
 
-corec theorem isid_inv_eq_repl: â\88\80f1,f2. ð\9d\90\88â¦\83f1â¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84 → f1 ≡ f2.
+corec theorem isid_inv_eq_repl: â\88\80f1,f2. ð\9d\90\88â\9dªf1â\9d« â\86\92 ð\9d\90\88â\9dªf2â\9d« → f1 ≡ f2.
 #f1 #f2 #H1 #H2
 cases (isid_inv_gen … H1) -H1
 cases (isid_inv_gen … H2) -H2
@@ -65,11 +65,11 @@ lemma isid_eq_repl_fwd: eq_repl_fwd … isid.
 
 (* Alternative definition ***************************************************)
 
-corec lemma eq_push_isid: â\88\80f. â«¯f â\89¡ f â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+corec lemma eq_push_isid: â\88\80f. â«¯f â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 #f #H cases (eq_inv_px … H) -H /4 width=3 by isid_push, eq_trans/
 qed.
 
-corec lemma eq_push_inv_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 → ⫯f ≡ f.
+corec lemma eq_push_inv_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« → ⫯f ≡ f.
 #f * -f
 #f #g #Hf #Hg @(eq_push … Hg) [2: @eq_push_inv_isid // | skip ]
 @eq_f //
@@ -77,19 +77,19 @@ qed-.
 
 (* Properties with iterated push ********************************************)
 
-lemma isid_pushs: â\88\80n,f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83⫯*[n]fâ¦\84.
+lemma isid_pushs: â\88\80n,f. ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªâ«¯*[n]fâ\9d«.
 #n elim n -n /3 width=3 by isid_push/
 qed.
 
 (* Inversion lemmas with iterated push **************************************)
 
-lemma isid_inv_pushs: â\88\80n,g. ð\9d\90\88â¦\83⫯*[n]gâ¦\84 â\86\92 ð\9d\90\88â¦\83gâ¦\84.
+lemma isid_inv_pushs: â\88\80n,g. ð\9d\90\88â\9dªâ«¯*[n]gâ\9d« â\86\92 ð\9d\90\88â\9dªgâ\9d«.
 #n elim n -n /3 width=3 by isid_inv_push/
 qed.
 
 (* Properties with tail *****************************************************)
 
-lemma isid_tl: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83⫱fâ¦\84.
+lemma isid_tl: â\88\80f. ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\88â\9dªâ«±fâ\9d«.
 #f cases (pn_split f) * #g * -f #H
 [ /2 width=3 by isid_inv_push/
 | elim (isid_inv_next … H) -H //
@@ -98,6 +98,6 @@ qed.
 
 (* Properties with iterated tail ********************************************)
 
-lemma isid_tls: â\88\80n,g. ð\9d\90\88â¦\83gâ¦\84 â\86\92 ð\9d\90\88â¦\83⫱*[n]gâ¦\84.
+lemma isid_tls: â\88\80n,g. ð\9d\90\88â\9dªgâ\9d« â\86\92 ð\9d\90\88â\9dªâ«±*[n]gâ\9d«.
 #n elim n -n /3 width=1 by isid_tl/
 qed.
index 87087b273bfb4b5382ddd32e314017c709129956..c947583a30586cc9d8bb5896cc1bd9e1bad397c6 100644 (file)
@@ -17,40 +17,40 @@ include "ground_2/relocation/rtmap_at.ma".
 
 (* RELOCATION MAP ***********************************************************)
 
-definition istot: predicate rtmap â\89\9d Î»f. â\88\80i. â\88\83j. @â¦\83i,fâ¦\84 ≘ j.
+definition istot: predicate rtmap â\89\9d Î»f. â\88\80i. â\88\83j. @â\9dªi,fâ\9d« ≘ j.
 
 interpretation "test for totality (rtmap)"
    'IsTotal f = (istot f).
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma istot_inv_push: â\88\80g. ð\9d\90\93â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma istot_inv_push: â\88\80g. ð\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 (at_inv_npx … Hg … H) -Hg -H /2 width=3 by ex_intro/
 qed-.
 
-lemma istot_inv_next: â\88\80g. ð\9d\90\93â¦\83gâ¦\84 â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\93â¦\83fâ¦\84.
+lemma istot_inv_next: â\88\80g. ð\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 (at_inv_xnx … Hg … H) -Hg -H /2 width=2 by ex_intro/
 qed-.
 
 (* Properties on tl *********************************************************)
 
-lemma istot_tl: â\88\80f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83⫱fâ¦\84.
+lemma istot_tl: â\88\80f. ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«±fâ\9d«.
 #f cases (pn_split f) *
 #g * -f /2 width=3 by istot_inv_next, istot_inv_push/
 qed.
 
 (* Properties on tls ********************************************************)
 
-lemma istot_tls: â\88\80n,f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 ð\9d\90\93â¦\83⫱*[n]fâ¦\84.
+lemma istot_tls: â\88\80n,f. ð\9d\90\93â\9dªfâ\9d« â\86\92 ð\9d\90\93â\9dªâ«±*[n]fâ\9d«.
 #n elim n -n /3 width=1 by istot_tl/
 qed.
 
 (* Main forward lemmas on at ************************************************)
 
-corec theorem at_ext: â\88\80f1,f2. ð\9d\90\93â¦\83f1â¦\84 â\86\92 ð\9d\90\93â¦\83f2â¦\84 →
-                      (â\88\80i,i1,i2. @â¦\83i,f1â¦\84 â\89\98 i1 â\86\92 @â¦\83i,f2â¦\84 ≘ i2 → i1 = i2) →
+corec theorem at_ext: â\88\80f1,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.
 #f1 cases (pn_split f1) * #g1 #H1
 #f2 cases (pn_split f2) * #g2 #H2
@@ -72,7 +72,7 @@ qed-.
 
 (* Advanced properties on at ************************************************)
 
-lemma at_dec: â\88\80f,i1,i2. ð\9d\90\93â¦\83fâ¦\84 â\86\92 Decidable (@â¦\83i1,fâ¦\84 ≘ i2).
+lemma at_dec: â\88\80f,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_nat_dec i2 j2)
 [ #H destruct /2 width=1 by or_introl/
@@ -80,8 +80,8 @@ lemma at_dec: ∀f,i1,i2. 𝐓⦃f⦄ → Decidable (@⦃i1,f⦄ ≘ i2).
 ]
 qed-.
 
-lemma is_at_dec_le: â\88\80f,i2,i. ð\9d\90\93â¦\83fâ¦\84 â\86\92 (â\88\80i1. i1 + i â\89¤ i2 â\86\92 @â¦\83i1,fâ¦\84 ≘ i2 → ⊥) →
-                    Decidable (â\88\83i1. @â¦\83i1,fâ¦\84 ≘ i2).
+lemma is_at_dec_le: â\88\80f,i2,i. ð\9d\90\93â\9dªfâ\9d« â\86\92 (â\88\80i1. i1 + i â\89¤ i2 â\86\92 @â\9dªi1,fâ\9d« ≘ i2 → ⊥) →
+                    Decidable (â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2).
 #f #i2 #i #Hf elim i -i
 [ #Ht @or_intror * /3 width=3 by at_increasing/
 | #i #IH #Ht elim (at_dec f (i2-i) i2) /3 width=2 by ex_intro, or_introl/
@@ -90,13 +90,13 @@ lemma is_at_dec_le: ∀f,i2,i. 𝐓⦃f⦄ → (∀i1. i1 + i ≤ i2 → @⦃i1,
 ]
 qed-.
 
-lemma is_at_dec: â\88\80f,i2. ð\9d\90\93â¦\83fâ¦\84 â\86\92 Decidable (â\88\83i1. @â¦\83i1,fâ¦\84 ≘ i2).
+lemma is_at_dec: â\88\80f,i2. ð\9d\90\93â\9dªfâ\9d« â\86\92 Decidable (â\88\83i1. @â\9dªi1,fâ\9d« ≘ i2).
 #f #i2 #Hf @(is_at_dec_le ?? (↑i2)) /2 width=4 by lt_le_false/
 qed-.
 
 (* Advanced properties on isid **********************************************)
 
-lemma isid_at_total: â\88\80f. ð\9d\90\93â¦\83fâ¦\84 â\86\92 (â\88\80i1,i2. @â¦\83i1,fâ¦\84 â\89\98 i2 â\86\92 i1 = i2) â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma isid_at_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 @isid_at
 #i lapply (H1f i) -H1f *
 #j #Hf >(H2f … Hf) in ⊢ (???%); -H2f //
index 38443bf59525e6bef7d792921897cfd695c65b1f..b88288a824d93a0badb988c507ce423b47ac2a51 100644 (file)
@@ -18,7 +18,7 @@ include "ground_2/relocation/rtmap_isfin.ma".
 (* RELOCATION MAP ***********************************************************)
 
 inductive isuni: predicate rtmap ≝
-| isuni_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 → isuni f
+| isuni_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« → isuni f
 | isuni_next: ∀f. isuni f → ∀g. ↑f = g → isuni g
 .
 
@@ -27,30 +27,30 @@ interpretation "test for uniformity (rtmap)"
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma isuni_inv_push: â\88\80g. ð\9d\90\94â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma isuni_inv_push: â\88\80g. ð\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 isid_inv_push/
 #f #_ #g #H #x #Hx destruct elim (discr_push_next … Hx)
 qed-.
 
-lemma isuni_inv_next: â\88\80g. ð\9d\90\94â¦\83gâ¦\84 â\86\92 â\88\80f. â\86\91f = g â\86\92 ð\9d\90\94â¦\83fâ¦\84.
+lemma isuni_inv_next: â\88\80g. ð\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 (isid_inv_next … Hf … Hx)
 | #g #H #x #Hx destruct /2 width=1 by injective_push/
 ]
 qed-.
 
-lemma isuni_split: â\88\80g. ð\9d\90\94â¦\83gâ¦\84 â\86\92 (â\88\83â\88\83f. ð\9d\90\88â¦\83fâ¦\84 & â«¯f = g) â\88¨ (â\88\83â\88\83f.ð\9d\90\94â¦\83fâ¦\84 & ↑f = g).
+lemma isuni_split: â\88\80g. ð\9d\90\94â\9dªgâ\9d« â\86\92 (â\88\83â\88\83f. ð\9d\90\88â\9dªfâ\9d« & â«¯f = g) â\88¨ (â\88\83â\88\83f.ð\9d\90\94â\9dªfâ\9d« & ↑f = g).
 #g #H elim (pn_split g) * #f #Hf
 /4 width=3 by isuni_inv_next, isuni_inv_push, or_introl, or_intror, ex2_intro/
 qed-.
 
 (* basic forward lemmas *****************************************************)
 
-lemma isuni_fwd_push: â\88\80g. ð\9d\90\94â¦\83gâ¦\84 â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\94â¦\83fâ¦\84.
+lemma isuni_fwd_push: â\88\80g. ð\9d\90\94â\9dªgâ\9d« â\86\92 â\88\80f. â«¯f = g â\86\92 ð\9d\90\94â\9dªfâ\9d«.
 /3 width=3 by isuni_inv_push, isuni_isid/ qed-.
 
 (* Forward lemmas with test for finite colength *****************************)
 
-lemma isuni_fwd_isfin: â\88\80f. ð\9d\90\94â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma isuni_fwd_isfin: â\88\80f. ð\9d\90\94â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªfâ\9d«.
 #f #H elim H -f /3 width=1 by isfin_next, isfin_isid/
 qed-.
index bc0086a60534983b25d30005b146bb128785100c..330ad6e98104d133a058d4b940b828cd9a5960ab 100644 (file)
@@ -124,13 +124,13 @@ qed-.
 
 (* Properties with isid *****************************************************)
 
-corec lemma sdj_isid_dx: â\88\80f2. ð\9d\90\88â¦\83f2â¦\84 → ∀f1. f1 ∥ f2.
+corec lemma sdj_isid_dx: â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ∥ f2.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pn_split f1) *
 /3 width=5 by sdj_np, sdj_pp/
 qed.
 
-corec lemma sdj_isid_sn: â\88\80f1. ð\9d\90\88â¦\83f1â¦\84 → ∀f2. f1 ∥ f2.
+corec lemma sdj_isid_sn: â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ∥ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) *
 /3 width=5 by sdj_pn, sdj_pp/
@@ -138,7 +138,7 @@ qed.
 
 (* Inversion lemmas with isid ***********************************************)
 
-corec lemma sdj_inv_refl: â\88\80f. f â\88¥ f â\86\92  ð\9d\90\88â¦\83fâ¦\84.
+corec lemma sdj_inv_refl: â\88\80f. f â\88¥ f â\86\92  ð\9d\90\88â\9dªfâ\9d«.
 #f cases (pn_split f) * #g #Hg #H
 [ lapply (sdj_inv_pp … H … Hg Hg) -H /3 width=3 by isid_push/
 | elim (sdj_inv_nn … H … Hg Hg)
index 373be5488d50fd4e6ab1442b2714abc63e1ecbe0..c08d574cd83fe438d6a2b90e110803304a905502 100644 (file)
@@ -154,7 +154,7 @@ qed.
 
 (* Properties with isid *****************************************************)
 
-corec lemma sle_isid_sn: â\88\80f1. ð\9d\90\88â¦\83f1â¦\84 → ∀f2. f1 ⊆ f2.
+corec lemma sle_isid_sn: â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⊆ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) *
 /3 width=5 by sle_weak, sle_push/
@@ -162,7 +162,7 @@ qed.
 
 (* Inversion lemmas with isid ***********************************************)
 
-corec lemma sle_inv_isid_dx: â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+corec lemma sle_inv_isid_dx: â\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 (isid_inv_next … H) // ]
@@ -172,7 +172,7 @@ qed-.
 
 (* Properties with isdiv ****************************************************)
 
-corec lemma sle_isdiv_dx: â\88\80f2. ð\9d\9b\80â¦\83f2â¦\84 → ∀f1. f1 ⊆ f2.
+corec lemma sle_isdiv_dx: â\88\80f2. ð\9d\9b\80â\9dªf2â\9d« → ∀f1. f1 ⊆ f2.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pn_split f1) *
 /3 width=5 by sle_weak, sle_next/
@@ -180,7 +180,7 @@ qed.
 
 (* Inversion lemmas with isdiv **********************************************)
 
-corec lemma sle_inv_isdiv_sn: â\88\80f1,f2. f1 â\8a\86 f2 â\86\92 ð\9d\9b\80â¦\83f1â¦\84 â\86\92 ð\9d\9b\80â¦\83f2â¦\84.
+corec lemma sle_inv_isdiv_sn: â\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 (isdiv_inv_push … H) // ]
index de0872c44e2d7c9133014c8d83540c18b03bb827..9191eb3212b6aa67185a8f444a3c7fc2fba45af8 100644 (file)
@@ -310,19 +310,19 @@ qed.
 
 (* Properies with test for identity *****************************************)
 
-corec lemma sor_isid_sn: â\88\80f1. ð\9d\90\88â¦\83f1â¦\84 → ∀f2. f1 ⋓ f2 ≘ f2.
+corec lemma sor_isid_sn: â\88\80f1. ð\9d\90\88â\9dªf1â\9d« → ∀f2. f1 ⋓ f2 ≘ f2.
 #f1 * -f1
 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) *
 /3 width=7 by sor_pp, sor_pn/
 qed.
 
-corec lemma sor_isid_dx: â\88\80f2. ð\9d\90\88â¦\83f2â¦\84 → ∀f1. f1 ⋓ f2 ≘ f1.
+corec lemma sor_isid_dx: â\88\80f2. ð\9d\90\88â\9dªf2â\9d« → ∀f1. f1 ⋓ f2 ≘ f1.
 #f2 * -f2
 #f2 #g2 #Hf2 #H2 #f1 cases (pn_split f1) *
 /3 width=7 by sor_pp, sor_np/
 qed.
 
-lemma sor_isid: â\88\80f1,f2,f. ð\9d\90\88â¦\83f1â¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\88â¦\83fâ¦\84 → f1 ⋓ f2 ≘ f.
+lemma sor_isid: â\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 sor_eq_repl_back2, sor_eq_repl_back1, isid_inv_eq_repl/ qed.
 
 (* Inversion lemmas with tail ***********************************************)
@@ -339,35 +339,35 @@ qed-.
 
 (* Inversion lemmas with test for identity **********************************)
 
-lemma sor_isid_inv_sn: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f1â¦\84 → f2 ≡ f.
+lemma sor_isid_inv_sn: â\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 sor_isid_sn, sor_mono/
 qed-.
 
-lemma sor_isid_inv_dx: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83f2â¦\84 → f1 ≡ f.
+lemma sor_isid_inv_dx: â\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 sor_isid_dx, sor_mono/
 qed-.
 
-corec lemma sor_fwd_isid1: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+corec lemma sor_fwd_isid1: â\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 isid_inv_push, isid_push/ ]
 cases (isid_inv_next … Hg … H)
 qed-.
 
-corec lemma sor_fwd_isid2: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+corec lemma sor_fwd_isid2: â\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 isid_inv_push, isid_push/ ]
 cases (isid_inv_next … Hg … H)
 qed-.
 
-lemma sor_inv_isid3: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84 â\88§ ð\9d\90\88â¦\83f2â¦\84.
+lemma sor_inv_isid3: â\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§ ð\9d\90\88â\9dªf2â\9d«.
 /3 width=4 by sor_fwd_isid2, sor_fwd_isid1, conj/ qed-.
 
 (* Properties with finite colength assignment *******************************)
 
-lemma sor_fcla_ex: â\88\80f1,n1. ð\9d\90\82â¦\83f1â¦\84 â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â¦\83f2â¦\84 ≘ n2 →
-                   â\88\83â\88\83f,n. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\82â¦\83fâ¦\84 ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
+lemma sor_fcla_ex: â\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 sor_isid_sn, ex4_2_intro/
 #f1 #n1 #Hf1 #IH #f2 #n2 * -f2 -n2 /3 width=6 by fcla_push, fcla_next, ex4_2_intro, sor_isid_dx/
 #f2 #n2 #Hf2 elim (IH … Hf2) -IH -Hf2 -Hf1 [2,4: #f #n <plus_n_Sm ] (**) (* full auto fails *)
@@ -378,16 +378,16 @@ lemma sor_fcla_ex: ∀f1,n1. 𝐂⦃f1⦄ ≘ n1 → ∀f2,n2. 𝐂⦃f2⦄ ≘
 ]
 qed-.
 
-lemma sor_fcla: â\88\80f1,n1. ð\9d\90\82â¦\83f1â¦\84 â\89\98 n1 â\86\92 â\88\80f2,n2. ð\9d\90\82â¦\83f2â¦\84 ≘ n2 → ∀f. f1 ⋓ f2 ≘ f →
-                â\88\83â\88\83n. ð\9d\90\82â¦\83fâ¦\84 ≘ n & (n1 ∨ n2) ≤ n & n ≤ n1 + n2.
+lemma sor_fcla: â\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 (sor_fcla_ex … Hf1 … Hf2) -Hf1 -Hf2
 /4 width=6 by sor_mono, fcla_eq_repl_back, ex3_intro/
 qed-.
 
 (* Forward lemmas with finite colength **************************************)
 
-lemma sor_fwd_fcla_sn_ex: â\88\80f,n. ð\9d\90\82â¦\83fâ¦\84 ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
-                          â\88\83â\88\83n1.  ð\9d\90\82â¦\83f1â¦\84 ≘ n1 & n1 ≤ n.
+lemma sor_fwd_fcla_sn_ex: â\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 sor_fwd_isid1, fcla_isid, ex2_intro/
 | #f #n #_ #IH #f1 #f2 #H
@@ -399,37 +399,37 @@ lemma sor_fwd_fcla_sn_ex: ∀f,n. 𝐂⦃f⦄ ≘ n → ∀f1,f2. f1 ⋓ f2 ≘
 ]
 qed-.
 
-lemma sor_fwd_fcla_dx_ex: â\88\80f,n. ð\9d\90\82â¦\83fâ¦\84 ≘ n → ∀f1,f2. f1 ⋓ f2 ≘ f →
-                          â\88\83â\88\83n2.  ð\9d\90\82â¦\83f2â¦\84 ≘ n2 & n2 ≤ n.
+lemma sor_fwd_fcla_dx_ex: â\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 sor_fwd_fcla_sn_ex, sor_comm/ qed-.
 
 (* Properties with test for finite colength *********************************)
 
-lemma sor_isfin_ex: â\88\80f1,f2. ð\9d\90\85â¦\83f1â¦\84 â\86\92 ð\9d\90\85â¦\83f2â¦\84 â\86\92 â\88\83â\88\83f. f1 â\8b\93 f2 â\89\98 f & ð\9d\90\85â¦\83fâ¦\84.
+lemma sor_isfin_ex: â\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 (sor_fcla_ex … H1 … H2) -H1 -H2
 /3 width=4 by ex2_intro, ex_intro/
 qed-.
 
-lemma sor_isfin: â\88\80f1,f2. ð\9d\90\85â¦\83f1â¦\84 â\86\92 ð\9d\90\85â¦\83f2â¦\84 â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+lemma sor_isfin: â\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 (sor_isfin_ex … Hf1 … Hf2) -Hf1 -Hf2
 /3 width=6 by sor_mono, isfin_eq_repl_back/
 qed-.
 
 (* Forward lemmas with test for finite colength *****************************)
 
-lemma sor_fwd_isfin_sn: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â¦\83f1â¦\84.
+lemma sor_fwd_isfin_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«.
 #f * #n #Hf #f1 #f2 #H
 elim (sor_fwd_fcla_sn_ex … Hf … H) -f -f2 /2 width=2 by ex_intro/
 qed-.
 
-lemma sor_fwd_isfin_dx: â\88\80f. ð\9d\90\85â¦\83fâ¦\84 â\86\92 â\88\80f1,f2. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â¦\83f2â¦\84.
+lemma sor_fwd_isfin_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«.
 #f * #n #Hf #f1 #f2 #H
 elim (sor_fwd_fcla_dx_ex … Hf … H) -f -f1 /2 width=2 by ex_intro/
 qed-.
 
 (* Inversion lemmas with test for finite colength ***************************)
 
-lemma sor_inv_isfin3: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â¦\83fâ¦\84 â\86\92 ð\9d\90\85â¦\83f1â¦\84 â\88§ ð\9d\90\85â¦\83f2â¦\84.
+lemma sor_inv_isfin3: â\88\80f1,f2,f. f1 â\8b\93 f2 â\89\98 f â\86\92 ð\9d\90\85â\9dªfâ\9d« â\86\92 ð\9d\90\85â\9dªf1â\9d« â\88§ ð\9d\90\85â\9dªf2â\9d«.
 /3 width=4 by sor_fwd_isfin_dx, sor_fwd_isfin_sn, conj/ qed-.
 
 (* Inversion lemmas with inclusion ******************************************)
index bacac08bfa7177cf92d9993e291023dc27669367..fa8cf7ebfa3d955e47ad2e36d40c00f214feb4d8 100644 (file)
@@ -28,74 +28,74 @@ interpretation "uniform relocation (rtmap)"
 
 (* Basic properties *********************************************************)
 
-lemma uni_zero: ð\9d\90\88ð\9d\90\9d = ð\9d\90\94â\9d´0â\9dµ.
+lemma uni_zero: ð\9d\90\88ð\9d\90\9d = ð\9d\90\94â\9d¨0â\9d©.
 // qed.
 
-lemma uni_succ: â\88\80n. â\86\91ð\9d\90\94â\9d´nâ\9dµ = ð\9d\90\94â\9d´â\86\91\9dµ.
+lemma uni_succ: â\88\80n. â\86\91ð\9d\90\94â\9d¨nâ\9d© = ð\9d\90\94â\9d¨â\86\91\9d©.
 // qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma uni_inv_push_dx: â\88\80f,n. ð\9d\90\94â\9d´nâ\9dµ ≡ ⫯f → 0 = n ∧ 𝐈𝐝 ≡ f.
+lemma uni_inv_push_dx: â\88\80f,n. ð\9d\90\94â\9d¨nâ\9d© ≡ ⫯f → 0 = n ∧ 𝐈𝐝 ≡ f.
 #f * /3 width=5 by eq_inv_pp, conj/
 #n <uni_succ #H elim (eq_inv_np … H) -H //
 qed-.
 
-lemma uni_inv_push_sn: â\88\80f,n. â«¯f â\89¡ ð\9d\90\94â\9d´nâ\9dµ → 0 = n ∧ 𝐈𝐝 ≡ f.
+lemma uni_inv_push_sn: â\88\80f,n. â«¯f â\89¡ ð\9d\90\94â\9d¨nâ\9d© → 0 = n ∧ 𝐈𝐝 ≡ f.
 /3 width=1 by uni_inv_push_dx, eq_sym/ qed-.
 
-lemma uni_inv_id_dx: â\88\80n. ð\9d\90\94â\9d´nâ\9dµ ≡ 𝐈𝐝 → 0 = n.
+lemma uni_inv_id_dx: â\88\80n. ð\9d\90\94â\9d¨nâ\9d© ≡ 𝐈𝐝 → 0 = n.
 #n <id_rew #H elim (uni_inv_push_dx … H) -H //
 qed-.
 
-lemma uni_inv_id_sn: â\88\80n.  ð\9d\90\88ð\9d\90\9d â\89¡ ð\9d\90\94â\9d´nâ\9dµ → 0 = n.
+lemma uni_inv_id_sn: â\88\80n.  ð\9d\90\88ð\9d\90\9d â\89¡ ð\9d\90\94â\9d¨nâ\9d© → 0 = n.
 /3 width=1 by uni_inv_id_dx, eq_sym/ qed-.
 
-lemma uni_inv_next_dx: â\88\80f,n. ð\9d\90\94â\9d´nâ\9dµ â\89¡ â\86\91f â\86\92 â\88\83â\88\83m. ð\9d\90\94â\9d´mâ\9dµ ≡ f & ↑m = n.
+lemma uni_inv_next_dx: â\88\80f,n. ð\9d\90\94â\9d¨nâ\9d© â\89¡ â\86\91f â\86\92 â\88\83â\88\83m. ð\9d\90\94â\9d¨mâ\9d© ≡ f & ↑m = n.
 #f *
 [ <uni_zero <id_rew #H elim (eq_inv_pn … H) -H //
 | #n <uni_succ /3 width=5 by eq_inv_nn, ex2_intro/
 ]
 qed-.
 
-lemma uni_inv_next_sn: â\88\80f,n. â\86\91f â\89¡ ð\9d\90\94â\9d´nâ\9dµ â\86\92 â\88\83â\88\83m. ð\9d\90\94â\9d´mâ\9dµ ≡ f & ↑m = n.
+lemma uni_inv_next_sn: â\88\80f,n. â\86\91f â\89¡ ð\9d\90\94â\9d¨nâ\9d© â\86\92 â\88\83â\88\83m. ð\9d\90\94â\9d¨mâ\9d© ≡ f & ↑m = n.
 /3 width=1 by uni_inv_next_dx, eq_sym/ qed-.
 
 (* Properties with test for identity ****************************************)
 
-lemma uni_isid: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 ð\9d\90\94â\9d´0â\9dµ ≡ f.
+lemma uni_isid: â\88\80f. ð\9d\90\88â\9dªfâ\9d« â\86\92 ð\9d\90\94â\9d¨0â\9d© ≡ f.
 /2 width=1 by eq_id_inv_isid/ qed-.
 
 (* Inversion lemmas with test for identity **********************************)
 
-lemma uni_inv_isid: â\88\80f. ð\9d\90\94â\9d´0â\9dµ â\89¡ f â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+lemma uni_inv_isid: â\88\80f. ð\9d\90\94â\9d¨0â\9d© â\89¡ f â\86\92 ð\9d\90\88â\9dªfâ\9d«.
 /2 width=1 by eq_id_isid/ qed-.
 
 (* Properties with finite colength assignment ***************************)
 
-lemma fcla_uni: â\88\80n. ð\9d\90\82â¦\83ð\9d\90\94â\9d´nâ\9dµâ¦\84 ≘ n.
+lemma fcla_uni: â\88\80n. ð\9d\90\82â\9dªð\9d\90\94â\9d¨nâ\9d©â\9d« ≘ n.
 #n elim n -n /2 width=1 by fcla_isid, fcla_next/
 qed.
 
 (* Properties with test for finite colength ***************************)
 
-lemma isfin_uni: â\88\80n. ð\9d\90\85â¦\83ð\9d\90\94â\9d´nâ\9dµâ¦\84.
+lemma isfin_uni: â\88\80n. ð\9d\90\85â\9dªð\9d\90\94â\9d¨nâ\9d©â\9d«.
 /3 width=2 by ex_intro/ qed.
 
 (* Properties with test for uniformity **************************************)
 
-lemma isuni_uni: â\88\80n. ð\9d\90\94â¦\83ð\9d\90\94â\9d´nâ\9dµâ¦\84.
+lemma isuni_uni: â\88\80n. ð\9d\90\94â\9dªð\9d\90\94â\9d¨nâ\9d©â\9d«.
 #n elim n -n /3 width=3 by isuni_isid, isuni_next/
 qed.
 
-lemma uni_isuni: â\88\80f. ð\9d\90\94â¦\83fâ¦\84 â\86\92 â\88\83n. ð\9d\90\94â\9d´nâ\9dµ ≡ f.
+lemma uni_isuni: â\88\80f. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\88\83n. ð\9d\90\94â\9d¨nâ\9d© ≡ f.
 #f #H elim H -f /3 width=2 by uni_isid, ex_intro/
 #f #_ #g #H * /3 width=6 by eq_next, ex_intro/
 qed-.
 
 (* Inversion lemmas with test for uniformity ********************************)
 
-lemma uni_inv_isuni: â\88\80n,f. ð\9d\90\94â\9d´nâ\9dµ â\89¡ f â\86\92  ð\9d\90\94â¦\83fâ¦\84.
+lemma uni_inv_isuni: â\88\80n,f. ð\9d\90\94â\9d¨nâ\9d© â\89¡ f â\86\92  ð\9d\90\94â\9dªfâ\9d«.
 #n elim n -n /3 width=1 by uni_inv_isid, isuni_isid/
 #n #IH #x <uni_succ #H elim (eq_inv_nx … H) -H /3 width=3 by isuni_next/
 qed-.
index 45be4c4adb03cd6593477afe3ebeca5cebf271d9..1b6c7d3686535703ea34d42424e335765abffeb9 100644 (file)
@@ -25,40 +25,40 @@ interpretation "test for costrained rt-transition counter (rtc)"
 
 (* Basic properties *********************************************************)
 
-lemma isr_00: ð\9d\90\91ð\9d\90\93â¦\830,ð\9d\9f\98ð\9d\9f\98â¦\84.
+lemma isr_00: ð\9d\90\91ð\9d\90\93â\9dª0,ð\9d\9f\98ð\9d\9f\98â\9d«.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma isr_10: ð\9d\90\91ð\9d\90\93â¦\830,ð\9d\9f\99ð\9d\9f\98â¦\84.
+lemma isr_10: ð\9d\90\91ð\9d\90\93â\9dª0,ð\9d\9f\99ð\9d\9f\98â\9d«.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma isrt_01: ð\9d\90\91ð\9d\90\93â¦\831,ð\9d\9f\98ð\9d\9f\99â¦\84.
+lemma isrt_01: ð\9d\90\91ð\9d\90\93â\9dª1,ð\9d\9f\98ð\9d\9f\99â\9d«.
 /2 width=3 by ex1_2_intro/ qed.
 
-lemma isrt_eq_t_trans: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 eq_t c1 c2 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84.
+lemma isrt_eq_t_trans: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« â\86\92 eq_t c1 c2 â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d«.
 #n #c1 #c2 * #ri1 #rs1 #H destruct
 #H elim (eq_t_inv_dx … H) -H /2 width=3 by ex1_2_intro/
 qed-.
 
 (* Basic inversion properties ***********************************************)
 
-lemma isrt_inv_00: â\88\80n. ð\9d\90\91ð\9d\90\93â¦\83n,ð\9d\9f\98ð\9d\9f\98â¦\84 → 0 = n.
+lemma isrt_inv_00: â\88\80n. ð\9d\90\91ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\98â\9d« → 0 = n.
 #n * #ri #rs #H destruct //
 qed-.
 
-lemma isrt_inv_10: â\88\80n. ð\9d\90\91ð\9d\90\93â¦\83n,ð\9d\9f\99ð\9d\9f\98â¦\84 → 0 = n.
+lemma isrt_inv_10: â\88\80n. ð\9d\90\91ð\9d\90\93â\9dªn,ð\9d\9f\99ð\9d\9f\98â\9d« → 0 = n.
 #n * #ri #rs #H destruct //
 qed-.
 
-lemma isrt_inv_01: â\88\80n. ð\9d\90\91ð\9d\90\93â¦\83n,ð\9d\9f\98ð\9d\9f\99â¦\84 → 1 = n.
+lemma isrt_inv_01: â\88\80n. ð\9d\90\91ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\99â\9d« → 1 = n.
 #n * #ri #rs #H destruct //
 qed-.
 
 (* Main inversion properties ************************************************)
 
-theorem isrt_inj: â\88\80n1,n2,c. ð\9d\90\91ð\9d\90\93â¦\83n1,câ¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n2,câ¦\84 → n1 = n2.
+theorem isrt_inj: â\88\80n1,n2,c. ð\9d\90\91ð\9d\90\93â\9dªn1,câ\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn2,câ\9d« → n1 = n2.
 #n1 #n2 #c * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct //
 qed-.
 
-theorem isrt_mono: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84 → eq_t c1 c2.
+theorem isrt_mono: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d« → eq_t c1 c2.
 #n #c1 #c2 * #ri1 #rs1 #H1 * #ri2 #rs2 #H2 destruct //
 qed-.
index 4b4c8ac8fcf4d8812f2e38a6b9bb899ca4e08cc6..3f6f70dae955840cadc0f8ce51956703cf83656a 100644 (file)
@@ -25,32 +25,32 @@ interpretation "test for t-transition counter (rtc)"
 
 (* Basic properties *********************************************************)
 
-lemma isr_00: ð\9d\90\93â¦\830,ð\9d\9f\98ð\9d\9f\98â¦\84.
+lemma isr_00: ð\9d\90\93â\9dª0,ð\9d\9f\98ð\9d\9f\98â\9d«.
 // qed.
 
-lemma ist_01: ð\9d\90\93â¦\831,ð\9d\9f\98ð\9d\9f\99â¦\84.
+lemma ist_01: ð\9d\90\93â\9dª1,ð\9d\9f\98ð\9d\9f\99â\9d«.
 // qed.
 
 (* Basic inversion properties ***********************************************)
 
-lemma ist_inv_00: â\88\80n. ð\9d\90\93â¦\83n,ð\9d\9f\98ð\9d\9f\98â¦\84 → 0 = n.
+lemma ist_inv_00: â\88\80n. ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\98â\9d« → 0 = n.
 #n #H destruct //
 qed-.
 
-lemma ist_inv_01: â\88\80n. ð\9d\90\93â¦\83n,ð\9d\9f\98ð\9d\9f\99â¦\84 → 1 = n.
+lemma ist_inv_01: â\88\80n. ð\9d\90\93â\9dªn,ð\9d\9f\98ð\9d\9f\99â\9d« → 1 = n.
 #n #H destruct //
 qed-.
 
-lemma ist_inv_10: â\88\80n. ð\9d\90\93â¦\83n,ð\9d\9f\99ð\9d\9f\98â¦\84 → ⊥.
+lemma ist_inv_10: â\88\80n. ð\9d\90\93â\9dªn,ð\9d\9f\99ð\9d\9f\98â\9d« → ⊥.
 #h #H destruct
 qed-.
 
 (* Main inversion properties ************************************************)
 
-theorem ist_inj: â\88\80n1,n2,c. ð\9d\90\93â¦\83n1,câ¦\84 â\86\92 ð\9d\90\93â¦\83n2,câ¦\84 → n1 = n2.
+theorem ist_inj: â\88\80n1,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 ist_mono: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n,c2â¦\84 → c1 = c2.
+theorem ist_mono: â\88\80n,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 ba31b7faaefc5301a461a195745e4f621cef51d5..6c161f653afe4342892e3740d1313969f2558135 100644 (file)
@@ -19,26 +19,26 @@ include "ground_2/steps/rtc_ist.ma".
 
 (* Properties with test for t-transition counter ****************************)
 
-lemma ist_max: â\88\80n1,n2,c1,c2. ð\9d\90\93â¦\83n1,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n2,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n1â\88¨n2,c1â\88¨c2â¦\84.
+lemma ist_max: â\88\80n1,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 ist_max_O1: â\88\80n,c1,c2. ð\9d\90\93â¦\830,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma ist_max_O1: â\88\80n,c1,c2. ð\9d\90\93â\9dª0,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 ist_max/ qed.
 
-lemma ist_max_O2: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma ist_max_O2: â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
 #n #c1 #c2 #H1 #H2 >(max_O2 n) /2 width=1 by ist_max/
 qed.
 
-lemma ist_max_idem1: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma ist_max_idem1: â\88\80n,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 >(idempotent_max n) /2 width=1 by ist_max/
 qed.
 
 (* Inversion properties with test for t-transition counter ******************)
 
 lemma ist_inv_max:
-      â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1 â\88¨ c2â¦\84 →
-      â\88\83â\88\83n1,n2. ð\9d\90\93â¦\83n1,c1â¦\84 & ð\9d\90\93â¦\83n2,c2â¦\84 & (n1 ∨ n2) = n.
+      â\88\80n,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 (max_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #H1 #H2 #H3 #H4 #H5 #H6 destruct
 elim (max_inv_O3 … H1) -H1 #H11 #H12 destruct
@@ -47,14 +47,14 @@ elim (max_inv_O3 … H3) -H3 #H31 #H32 destruct
 /2 width=5 by ex3_2_intro/
 qed-.
 
-lemma ist_O_inv_max: â\88\80c1,c2. ð\9d\90\93â¦\830,c1 â\88¨ c2â¦\84 â\86\92 â\88§â\88§ ð\9d\90\93â¦\830,c1â¦\84 & ð\9d\90\93â¦\830,c2â¦\84.
+lemma ist_O_inv_max: â\88\80c1,c2. ð\9d\90\93â\9dª0,c1 â\88¨ c2â\9d« â\86\92 â\88§â\88§ ð\9d\90\93â\9dª0,c1â\9d« & ð\9d\90\93â\9dª0,c2â\9d«.
 #c1 #c2 #H
 elim (ist_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H
 elim (max_inv_O3 … H) -H #H1 #H2 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma ist_inv_max_O_dx: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1 â\88¨ c2â¦\84 â\86\92 ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1â¦\84.
+lemma ist_inv_max_O_dx: â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« â\86\92 ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\9d«.
 #n #c1 #c2 #H #H2
 elim (ist_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct //
 qed-.
index a66a81d29ac882bfb0c8cff1dbb1f3ccee47a1ac..7e154d6b973e6c6113beb58cc65c28ab6796d1f8 100644 (file)
@@ -19,25 +19,25 @@ include "ground_2/steps/rtc_ist.ma".
 
 (* Properties with test for t-transition counter ****************************)
 
-lemma ist_plus: â\88\80n1,n2,c1,c2. ð\9d\90\93â¦\83n1,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n2,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n1+n2,c1+c2â¦\84.
+lemma ist_plus: â\88\80n1,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 ist_plus_O1: â\88\80n,c1,c2. ð\9d\90\93â¦\830,c1â¦\84 â\86\92 ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1+c2â¦\84.
+lemma ist_plus_O1: â\88\80n,c1,c2. ð\9d\90\93â\9dª0,c1â\9d« â\86\92 ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1+c2â\9d«.
 /2 width=1 by ist_plus/ qed.
 
-lemma ist_plus_O2: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1+c2â¦\84.
+lemma ist_plus_O2: â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1+c2â\9d«.
 #n #c1 #c2 #H1 #H2 >(plus_n_O n) /2 width=1 by ist_plus/
 qed.
 
-lemma ist_succ: â\88\80n,c. ð\9d\90\93â¦\83n,câ¦\84 â\86\92 ð\9d\90\93â¦\83â\86\91n,c+ð\9d\9f\98ð\9d\9f\99â¦\84.
+lemma ist_succ: â\88\80n,c. ð\9d\90\93â\9dªn,câ\9d« â\86\92 ð\9d\90\93â\9dªâ\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d«.
 /2 width=1 by ist_plus/ qed.
 
 (* Inversion properties with test for constrained rt-transition counter *****)
 
 lemma ist_inv_plus:
-      â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1 + c2â¦\84 →
-      â\88\83â\88\83n1,n2. ð\9d\90\93â¦\83n1,c1â¦\84 & ð\9d\90\93â¦\83n2,c2â¦\84 & n1 + n2 = n.
+      â\88\80n,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 (plus_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #H1 #H2 #H3 #H4 #H5 #H6 destruct
 elim (plus_inv_O3 … H1) -H1 #H11 #H12 destruct
@@ -46,20 +46,20 @@ elim (plus_inv_O3 … H3) -H3 #H31 #H32 destruct
 /3 width=5 by ex3_2_intro/
 qed-.
 
-lemma ist_inv_plus_O_dx: â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1 + c2â¦\84 â\86\92 ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\93â¦\83n,c1â¦\84.
+lemma ist_inv_plus_O_dx: â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\93â\9dªn,c1â\9d«.
 #n #c1 #c2 #H #H2
 elim (ist_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct //
 qed-.
 
 lemma ist_inv_plus_SO_dx:
-      â\88\80n,c1,c2. ð\9d\90\93â¦\83n,c1 + c2â¦\84 â\86\92 ð\9d\90\93â¦\831,c2â¦\84 →
-      â\88\83â\88\83m. ð\9d\90\93â¦\83m,c1â¦\84 & n = ↑m.
+      â\88\80n,c1,c2. ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\93â\9dª1,c2â\9d« →
+      â\88\83â\88\83m. ð\9d\90\93â\9dªm,c1â\9d« & n = ↑m.
 #n #c1 #c2 #H #H2 destruct
 elim (ist_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma ist_inv_plus_10_dx: â\88\80n,c. ð\9d\90\93â¦\83n,c+ð\9d\9f\99ð\9d\9f\98â¦\84 → ⊥.
+lemma ist_inv_plus_10_dx: â\88\80n,c. ð\9d\90\93â\9dªn,c+ð\9d\9f\99ð\9d\9f\98â\9d« → ⊥.
 #n #c #H
 elim (ist_inv_plus … H) -H #n1 #n2 #_ #H #_
 /2 width=2 by ist_inv_10/
index 99ad5a092fe37ef3049c4e70223b0d2dc0c9fcc4..66af3f4a5cd52cb5e4a7b46154e44f64c8a38d5c 100644 (file)
@@ -19,13 +19,13 @@ include "ground_2/steps/rtc_ist.ma".
 
 (* Properties with test for t-transition counter ****************************)
 
-lemma ist_zero_shift: â\88\80c. ð\9d\90\93â¦\830,câ¦\84 â\86\92 ð\9d\90\93â¦\830,â\86\95*câ¦\84.
+lemma ist_zero_shift: â\88\80c. ð\9d\90\93â\9dª0,câ\9d« â\86\92 ð\9d\90\93â\9dª0,â\86\95*câ\9d«.
 #c #H destruct //
 qed.
 
 (* Inversion properties with test for t-transition counter ******************)
 
-lemma ist_inv_shift: â\88\80n,c. ð\9d\90\93â¦\83n,â\86\95*câ¦\84 â\86\92 â\88§â\88§ ð\9d\90\93â¦\830,câ¦\84 & 0 = n.
+lemma ist_inv_shift: â\88\80n,c. ð\9d\90\93â\9dªn,â\86\95*câ\9d« â\86\92 â\88§â\88§ ð\9d\90\93â\9dª0,câ\9d« & 0 = n.
 #n #c #H
 elim (shift_inv_dx … H) -H #rt0 #rs0 #ti0 #ts0 #H1 #_ #H2 #H3 #H4 destruct
 elim (max_inv_O3 … H1) -H1 #H11 #H12 destruct
@@ -33,6 +33,6 @@ elim (max_inv_O3 … H2) -H2 #H21 #H22 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma ist_inv_zero_shift: â\88\80c. ð\9d\90\93â¦\830,â\86\95*câ¦\84 â\86\92 ð\9d\90\93â¦\830,câ¦\84.
+lemma ist_inv_zero_shift: â\88\80c. ð\9d\90\93â\9dª0,â\86\95*câ\9d« â\86\92 ð\9d\90\93â\9dª0,câ\9d«.
 #c #H elim (ist_inv_shift … H) -H //
 qed-.
index fb8fd9a42fdd7fab6a2d5a27686ae142d1b65ebc..e35ae558a80ef26d7e0e8a4785caf840b99731d7 100644 (file)
@@ -61,46 +61,46 @@ qed.
 
 (* Properties with test for constrained rt-transition counter ***************)
 
-lemma isrt_max: â\88\80n1,n2,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n1,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n2,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n1â\88¨n2,c1â\88¨c2â¦\84.
+lemma isrt_max: â\88\80n1,n2,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn1,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn2,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\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 isrt_max_O1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\830,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma isrt_max_O1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dª0,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
 /2 width=1 by isrt_max/ qed.
 
-lemma isrt_max_O2: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma isrt_max_O2: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
 #n #c1 #c2 #H1 #H2 >(max_O2 n) /2 width=1 by isrt_max/
 qed.
 
-lemma isrt_max_idem1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1â\88¨c2â¦\84.
+lemma isrt_max_idem1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1â\88¨c2â\9d«.
 #n #c1 #c2 #H1 #H2 >(idempotent_max n) /2 width=1 by isrt_max/
 qed.
 
 (* Inversion properties with test for constrained rt-transition counter *****)
 
-lemma isrt_inv_max: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 â\88¨ c2â¦\84 →
-                    â\88\83â\88\83n1,n2. ð\9d\90\91ð\9d\90\93â¦\83n1,c1â¦\84 & ð\9d\90\91ð\9d\90\93â¦\83n2,c2â¦\84 & (n1 ∨ n2) = n.
+lemma isrt_inv_max: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« →
+                    â\88\83â\88\83n1,n2. ð\9d\90\91ð\9d\90\93â\9dªn1,c1â\9d« & ð\9d\90\91ð\9d\90\93â\9dªn2,c2â\9d« & (n1 ∨ n2) = n.
 #n #c1 #c2 * #ri #rs #H
 elim (max_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #_ #_ #H1 #H2 #H3 #H4
 elim (max_inv_O3 … H1) -H1 /3 width=5 by ex3_2_intro, ex1_2_intro/
 qed-.
 
-lemma isrt_O_inv_max: â\88\80c1,c2. ð\9d\90\91ð\9d\90\93â¦\830,c1 â\88¨ c2â¦\84 â\86\92 â\88§â\88§ ð\9d\90\91ð\9d\90\93â¦\830,c1â¦\84 & ð\9d\90\91ð\9d\90\93â¦\830,c2â¦\84.
+lemma isrt_O_inv_max: â\88\80c1,c2. ð\9d\90\91ð\9d\90\93â\9dª0,c1 â\88¨ c2â\9d« â\86\92 â\88§â\88§ ð\9d\90\91ð\9d\90\93â\9dª0,c1â\9d« & ð\9d\90\91ð\9d\90\93â\9dª0,c2â\9d«.
 #c1 #c2 #H
 elim (isrt_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H
 elim (max_inv_O3 … H) -H #H1 #H2 destruct
 /2 width=1 by conj/
 qed-.
 
-lemma isrt_inv_max_O_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 â\88¨ c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84.
+lemma isrt_inv_max_O_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d«.
 #n #c1 #c2 #H #H2
 elim (isrt_inv_max … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (isrt_inj … Hn2 H2) -c2 #H destruct //
 qed-.
 
-lemma isrt_inv_max_eq_t: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 â\88¨ c2â¦\84 → eq_t c1 c2 →
-                         â\88§â\88§ ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 & ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84.
+lemma isrt_inv_max_eq_t: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 â\88¨ c2â\9d« → eq_t c1 c2 →
+                         â\88§â\88§ ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« & ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d«.
 #n #c1 #c2 #H #Hc12
 elim (isrt_inv_max … H) -H #n1 #n2 #Hc1 #Hc2 #H destruct
 lapply (isrt_eq_t_trans … Hc1 … Hc12) -Hc12 #H
@@ -117,8 +117,8 @@ qed.
 
 (* Inversion lemmaswith shift ***********************************************)
 
-lemma isrt_inv_max_shift_sn: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,â\86\95*c1 â\88¨ c2â¦\84 →
-                             â\88§â\88§ ð\9d\90\91ð\9d\90\93â¦\830,c1â¦\84 & ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84.
+lemma isrt_inv_max_shift_sn: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,â\86\95*c1 â\88¨ c2â\9d« →
+                             â\88§â\88§ ð\9d\90\91ð\9d\90\93â\9dª0,c1â\9d« & ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d«.
 #n #c1 #c2 #H
 elim (isrt_inv_max … H) -H #n1 #n2 #Hc1 #Hc2 #H destruct
 elim (isrt_inv_shift … Hc1) -Hc1 #Hc1 * -n1
index 49d25453c3d236dc1914d7e28ecf130cb15b498c..6993f318d1c7176c7efef18da714a6562a6476ab 100644 (file)
@@ -58,38 +58,38 @@ qed.
 
 (* Properties with test for constrained rt-transition counter ***************)
 
-lemma isrt_plus: â\88\80n1,n2,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n1,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n2,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n1+n2,c1+c2â¦\84.
+lemma isrt_plus: â\88\80n1,n2,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn1,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn2,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\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 isrt_plus_O1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\830,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1+c2â¦\84.
+lemma isrt_plus_O1: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dª0,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1+c2â\9d«.
 /2 width=1 by isrt_plus/ qed.
 
-lemma isrt_plus_O2: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1+c2â¦\84.
+lemma isrt_plus_O2: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1+c2â\9d«.
 #n #c1 #c2 #H1 #H2 >(plus_n_O n) /2 width=1 by isrt_plus/
 qed.
 
-lemma isrt_succ: â\88\80n,c. ð\9d\90\91ð\9d\90\93â¦\83n,câ¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83â\86\91n,c+ð\9d\9f\98ð\9d\9f\99â¦\84.
+lemma isrt_succ: â\88\80n,c. ð\9d\90\91ð\9d\90\93â\9dªn,câ\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªâ\86\91n,c+ð\9d\9f\98ð\9d\9f\99â\9d«.
 /2 width=1 by isrt_plus/ qed.
 
 (* Inversion properties with test for constrained rt-transition counter *****)
 
-lemma isrt_inv_plus: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 + c2â¦\84 →
-                     â\88\83â\88\83n1,n2. ð\9d\90\91ð\9d\90\93â¦\83n1,c1â¦\84 & ð\9d\90\91ð\9d\90\93â¦\83n2,c2â¦\84 & n1 + n2 = n.
+lemma isrt_inv_plus: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 + c2â\9d« →
+                     â\88\83â\88\83n1,n2. ð\9d\90\91ð\9d\90\93â\9dªn1,c1â\9d« & ð\9d\90\91ð\9d\90\93â\9dªn2,c2â\9d« & n1 + n2 = n.
 #n #c1 #c2 * #ri #rs #H
 elim (plus_inv_dx … H) -H #ri1 #rs1 #ti1 #ts1 #ri2 #rs2 #ti2 #ts2 #_ #_ #H1 #H2 #H3 #H4
 elim (plus_inv_O3 … H1) -H1 /3 width=5 by ex3_2_intro, ex1_2_intro/
 qed-.
 
-lemma isrt_inv_plus_O_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 + c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\83n,c1â¦\84.
+lemma isrt_inv_plus_O_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dªn,c1â\9d«.
 #n #c1 #c2 #H #H2
 elim (isrt_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (isrt_inj … Hn2 H2) -c2 #H destruct //
 qed-.
 
-lemma isrt_inv_plus_SO_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â¦\83n,c1 + c2â¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\831,c2â¦\84 →
-                           â\88\83â\88\83m. ð\9d\90\91ð\9d\90\93â¦\83m,c1â¦\84 & n = ↑m.
+lemma isrt_inv_plus_SO_dx: â\88\80n,c1,c2. ð\9d\90\91ð\9d\90\93â\9dªn,c1 + c2â\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª1,c2â\9d« →
+                           â\88\83â\88\83m. ð\9d\90\91ð\9d\90\93â\9dªm,c1â\9d« & n = ↑m.
 #n #c1 #c2 #H #H2
 elim (isrt_inv_plus … H) -H #n1 #n2 #Hn1 #Hn2 #H destruct
 lapply (isrt_inj … Hn2 H2) -c2 #H destruct
index 2907ec46eb81e77078386590efb99530a29d1be0..9601be038fdb753b502154fbf3753cd5e9d4bcb0 100644 (file)
@@ -44,18 +44,18 @@ qed-.
 
 (* Properties with test for costrained rt-transition counter ****************)
 
-lemma isr_shift: â\88\80c. ð\9d\90\91ð\9d\90\93â¦\830,câ¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,â\86\95*câ¦\84.
+lemma isr_shift: â\88\80c. ð\9d\90\91ð\9d\90\93â\9dª0,câ\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,â\86\95*câ\9d«.
 #c * #ri #rs #H destruct /2 width=3 by ex1_2_intro/
 qed.
 
 (* Inversion properties with test for costrained rt-counter *****************)
 
-lemma isrt_inv_shift: â\88\80n,c. ð\9d\90\91ð\9d\90\93â¦\83n,â\86\95*câ¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,câ¦\84 ∧ 0 = n.
+lemma isrt_inv_shift: â\88\80n,c. ð\9d\90\91ð\9d\90\93â\9dªn,â\86\95*câ\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,câ\9d« ∧ 0 = n.
 #n #c * #ri #rs #H
 elim (shift_inv_dx … H) -H #rt0 #rs0 #ti0 #ts0 #_ #_ #H1 #H2 #H3
 elim (max_inv_O3 … H1) -H1 /3 width=3 by ex1_2_intro, conj/
 qed-.
 
-lemma isr_inv_shift: â\88\80c. ð\9d\90\91ð\9d\90\93â¦\830,â\86\95*câ¦\84 â\86\92 ð\9d\90\91ð\9d\90\93â¦\830,câ¦\84.
+lemma isr_inv_shift: â\88\80c. ð\9d\90\91ð\9d\90\93â\9dª0,â\86\95*câ\9d« â\86\92 ð\9d\90\91ð\9d\90\93â\9dª0,câ\9d«.
 #c #H elim (isrt_inv_shift … H) -H //
 qed-.
index 0fcbd11553d9b27f5068157d050086c4a2326cd0..15bd8bfc222b61d43af725f7ee26b2503dd7f269 100644 (file)
@@ -12,8 +12,8 @@ table {
    class "water"
    [ { "generic rt-transition counter" * } {
         [ { "" * } {
-             [ "rtc_ist ( ð\9d\90\93â¦\83?,?â¦\84 )" "rtc_ist_shift" "rtc_ist_plus" "rtc_ist_max" * ]
-             [ "rtc ( â\8c©?,?,?,?â\8cª ) ( ð\9d\9f\98ð\9d\9f\98 ) ( ð\9d\9f\99ð\9d\9f\98 ) ( ð\9d\9f\98ð\9d\9f\99 )" "rtc_isrc ( ð\9d\90\91ð\9d\90\93â¦\83?,?â¦\84 )" "rtc_shift ( ↕*? )" "rtc_max ( ? ∨ ? )" "rtc_plus ( ? + ? )" * ]
+             [ "rtc_ist ( ð\9d\90\93â\9dª?,?â\9d« )" "rtc_ist_shift" "rtc_ist_plus" "rtc_ist_max" * ]
+             [ "rtc ( â\8c©?,?,?,?â\8cª ) ( ð\9d\9f\98ð\9d\9f\98 ) ( ð\9d\9f\99ð\9d\9f\98 ) ( ð\9d\9f\98ð\9d\9f\99 )" "rtc_isrc ( ð\9d\90\91ð\9d\90\93â\9dª?,?â\9d« )" "rtc_shift ( ↕*? )" "rtc_max ( ? ∨ ? )" "rtc_plus ( ? + ? )" * ]
           }
         ]
      }
@@ -22,24 +22,24 @@ table {
    [ { "multiple relocation" * } {
         [ { "" * } {
              [ "rtmap" "rtmap_eq ( ? ≡ ? )" "rtmap_pushs ( ⫯*[?]? )" "rtmap_nexts ( ↑*[?]? )"
-               "rtmap_tl ( â«±? )" "rtmap_tls ( â«±*[?]? )" "rtmap_isid ( ð\9d\90\88â¦\83?â¦\84 )" "rtmap_id" "rtmap_isdiv ( ð\9d\9b\80â¦\83?â¦\84 )"
-               "rtmap_fcla ( ð\9d\90\82â¦\83?â¦\84 â\89\98 ? )" "rtmap_isfin ( ð\9d\90\85â¦\83?â¦\84 )" "rtmap_isuni ( ð\9d\90\94â¦\83?â¦\84 )" "rtmap_uni ( ð\9d\90\94â\9d´?â\9dµ )"
+               "rtmap_tl ( â«±? )" "rtmap_tls ( â«±*[?]? )" "rtmap_isid ( ð\9d\90\88â\9dª?â\9d« )" "rtmap_id" "rtmap_isdiv ( ð\9d\9b\80â\9dª?â\9d« )"
+               "rtmap_fcla ( ð\9d\90\82â\9dª?â\9d« â\89\98 ? )" "rtmap_isfin ( ð\9d\90\85â\9dª?â\9d« )" "rtmap_isuni ( ð\9d\90\94â\9dª?â\9d« )" "rtmap_uni ( ð\9d\90\94â\9d¨?â\9d© )"
                "rtmap_sle ( ? ⊆ ? )" "rtmap_sdj ( ? ∥ ? )" "rtmap_sand ( ? ⋒ ? ≘ ? )" "rtmap_sor ( ? ⋓ ? ≘ ? )"
-               "rtmap_at ( @â¦\83?,?â¦\84 â\89\98 ? )" "rtmap_istot ( ð\9d\90\93â¦\83?â¦\84 )" "rtmap_after ( ? ⊚ ? ≘ ? )" "rtmap_coafter ( ? ~⊚ ? ≘ ? )"
-               "rtmap_basic ( ð\9d\90\81â\9d´?,?â\9dµ )" "rtmap_basic_after"
+               "rtmap_at ( @â\9dª?,?â\9d« â\89\98 ? )" "rtmap_istot ( ð\9d\90\93â\9dª?â\9d« )" "rtmap_after ( ? ⊚ ? ≘ ? )" "rtmap_coafter ( ? ~⊚ ? ≘ ? )"
+               "rtmap_basic ( ð\9d\90\81â\9d¨?,?â\9d© )" "rtmap_basic_after"
              * ]
              [ "nstream ( ⫯? ) ( ↑? )" "nstream_eq" "" ""
                "" "" "nstream_isid" "nstream_id ( 𝐈𝐝 )" ""
                "" "" "" ""
                "" "" "" "nstream_sor"
-               "" "nstream_istot ( ?@â\9d´?â\9dµ )" "nstream_after ( ? ∘ ? )" "nstream_coafter ( ? ~∘ ? )"
+               "" "nstream_istot ( ?@â\9d¨?â\9d© )" "nstream_after ( ? ∘ ? )" "nstream_coafter ( ? ~∘ ? )"
                "nstream_basic" ""
              * ]
 (*
-             [ "trace ( â\88¥?â\88¥ )" "trace_at ( @â¦\83?,?â¦\84 â\89\98 ? )" "trace_after ( ? â\8a\9a ? â\89\98 ? )" "trace_isid ( ð\9d\90\88â¦\83?â¦\84 )" "trace_isun ( ð\9d\90\94â¦\83?â¦\84 )"
+             [ "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 ( ∁ ? )" * ]
 *)
-             [ "mr2 ( ◊ ) ( {?,?};? )" "mr2_at ( @⦃?,?⦄ ≘ ? )" "mr2_plus ( ? + ? )" "mr2_minus ( ? ▭ ? ≘ ? )" * ]
+             [ "mr2 ( ◊ ) ( ❨?,?❩;? )" "mr2_at ( @❪?,?❫ ≘ ? )" "mr2_plus ( ? + ? )" "mr2_minus ( ? ▭ ? ≘ ? )" * ]
           }
         ]
      }
index 58b26cd7621c57bfd425958afe5488e2d2aafc6b..6e6bb06aa7005d41a34595f6c2ab735749f579a7 100644 (file)
@@ -35,34 +35,34 @@ lemma rexs_step_sn: ∀R,L1,L,T. L1 ⪤[R,T] L →
 #R #L1 #L2 #T #HL1 #L2 @TC_strap @HL1 (**) (* auto fails *)
 qed-.
 
-lemma rexs_atom: ∀R,I. ⋆ ⪤*[R,⓪{I}] ⋆.
+lemma rexs_atom: ∀R,I. ⋆ ⪤*[R,⓪[I]] ⋆.
 /2 width=1 by inj/ qed.
 
 lemma rexs_sort: ∀R,I,L1,L2,V1,V2,s.
-                 L1 ⪤*[R,⋆s] L2 → L1.ⓑ{I}V1 ⪤*[R,⋆s] L2.ⓑ{I}V2.
+                 L1 ⪤*[R,⋆s] L2 → L1.ⓑ[I]V1 ⪤*[R,⋆s] L2.ⓑ[I]V2.
 #R #I #L1 #L2 #V1 #V2 #s #H elim H -L2
 /3 width=4 by rex_sort, rexs_step_dx, inj/
 qed.
 
 lemma rexs_pair: ∀R. (∀L. reflexive … (R L)) →
                  ∀I,L1,L2,V. L1 ⪤*[R,V] L2 →
-                 L1.ⓑ{I}V ⪤*[R,#0] L2.ⓑ{I}V.
+                 L1.ⓑ[I]V ⪤*[R,#0] L2.ⓑ[I]V.
 #R #HR #I #L1 #L2 #V #H elim H -L2
 /3 width=5 by rex_pair, rexs_step_dx, inj/
 qed.
 
-lemma rexs_unit: â\88\80R,f,I,L1,L2. ð\9d\90\88â¦\83fâ¦\84 → L1 ⪤[cext2 R,cfull,f] L2 →
-                 L1.ⓤ{I} ⪤*[R,#0] L2.ⓤ{I}.
+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.
 
 lemma rexs_lref: ∀R,I,L1,L2,V1,V2,i.
-                 L1 ⪤*[R,#i] L2 → L1.ⓑ{I}V1 ⪤*[R,#↑i] L2.ⓑ{I}V2.
+                 L1 ⪤*[R,#i] L2 → L1.ⓑ[I]V1 ⪤*[R,#↑i] L2.ⓑ[I]V2.
 #R #I #L1 #L2 #V1 #V2 #i #H elim H -L2
 /3 width=4 by rex_lref, rexs_step_dx, inj/
 qed.
 
 lemma rexs_gref: ∀R,I,L1,L2,V1,V2,l.
-                 L1 ⪤*[R,§l] L2 → L1.ⓑ{I}V1 ⪤*[R,§l] L2.ⓑ{I}V2.
+                 L1 ⪤*[R,§l] L2 → L1.ⓑ[I]V1 ⪤*[R,§l] L2.ⓑ[I]V2.
 #R #I #L1 #L2 #V1 #V2 #l #H elim H -L2
 /3 width=4 by rex_gref, rexs_step_dx, inj/
 qed.
@@ -76,12 +76,12 @@ qed-.
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_2A1: uses: TC_lpx_sn_inv_atom1 *)
-lemma rexs_inv_atom_sn: ∀R,I,Y2. ⋆ ⪤*[R,⓪{I}] Y2 → Y2 = ⋆.
+lemma rexs_inv_atom_sn: ∀R,I,Y2. ⋆ ⪤*[R,⓪[I]] Y2 → Y2 = ⋆.
 #R #I #Y2 #H elim H -Y2 /3 width=3 by inj, rex_inv_atom_sn/
 qed-.
 
 (* Basic_2A1: uses: TC_lpx_sn_inv_atom2 *)
-lemma rexs_inv_atom_dx: ∀R,I,Y1. Y1 ⪤*[R,⓪{I}] ⋆ → Y1 = ⋆.
+lemma rexs_inv_atom_dx: ∀R,I,Y1. Y1 ⪤*[R,⓪[I]] ⋆ → Y1 = ⋆.
 #R #I #Y1 #H @(TC_ind_dx ??????? H) -Y1
 /3 width=3 by inj, rex_inv_atom_dx/
 qed-.
@@ -89,7 +89,7 @@ qed-.
 lemma rexs_inv_sort: ∀R,Y1,Y2,s. Y1 ⪤*[R,⋆s] Y2 →
                      ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
                       | ∃∃I1,I2,L1,L2. L1 ⪤*[R,⋆s] L2 &
-                                       Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                                       Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 #R #Y1 #Y2 #s #H elim H -Y2
 [ #Y2 #H elim (rex_inv_sort … H) -H *
   /4 width=8 by ex3_4_intro, inj, or_introl, or_intror, conj/
@@ -107,7 +107,7 @@ qed-.
 lemma rexs_inv_gref: ∀R,Y1,Y2,l. Y1 ⪤*[R,§l] Y2 →
                      ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
                       | ∃∃I1,I2,L1,L2. L1 ⪤*[R,§l] L2 &
-                                       Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                                       Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 #R #Y1 #Y2 #l #H elim H -Y2
 [ #Y2 #H elim (rex_inv_gref … H) -H *
   /4 width=8 by ex3_4_intro, inj, or_introl, or_intror, conj/
@@ -123,15 +123,15 @@ lemma rexs_inv_gref: ∀R,Y1,Y2,l. Y1 ⪤*[R,§l] Y2 →
 qed-.
 
 lemma rexs_inv_bind: ∀R. (∀L. reflexive … (R L)) →
-                     ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ{p,I}V.T] L2 →
-                     ∧∧ L1 ⪤*[R,V] L2 & L1.ⓑ{I}V ⪤*[R,T] L2.ⓑ{I}V.
+                     ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ[p,I]V.T] L2 →
+                     ∧∧ L1 ⪤*[R,V] L2 & L1.ⓑ[I]V ⪤*[R,T] L2.ⓑ[I]V.
 #R #HR #p #I #L1 #L2 #V #T #H elim H -L2
 [ #L2 #H elim (rex_inv_bind … V ? H) -H /3 width=1 by inj, conj/
 | #L #L2 #_ #H * elim (rex_inv_bind … V ? H) -H /3 width=3 by rexs_step_dx, conj/
 ]
 qed-.
 
-lemma rexs_inv_flat: ∀R,I,L1,L2,V,T. L1 ⪤*[R,ⓕ{I}V.T] L2 →
+lemma rexs_inv_flat: ∀R,I,L1,L2,V,T. L1 ⪤*[R,ⓕ[I]V.T] L2 →
                      ∧∧ L1 ⪤*[R,V] L2 & L1 ⪤*[R,T] L2.
 #R #I #L1 #L2 #V #T #H elim H -L2
 [ #L2 #H elim (rex_inv_flat … H) -H /3 width=1 by inj, conj/
@@ -141,32 +141,32 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma rexs_inv_sort_bind_sn: ∀R,I1,Y2,L1,s. L1.ⓘ{I1} ⪤*[R,⋆s] Y2 →
-                             ∃∃I2,L2. L1 ⪤*[R,⋆s] L2 & Y2 = L2.ⓘ{I2}.
+lemma rexs_inv_sort_bind_sn: ∀R,I1,Y2,L1,s. L1.ⓘ[I1] ⪤*[R,⋆s] Y2 →
+                             ∃∃I2,L2. L1 ⪤*[R,⋆s] L2 & Y2 = L2.ⓘ[I2].
 #R #I1 #Y2 #L1 #s #H elim (rexs_inv_sort … H) -H *
 [ #H destruct
 | #Z #I2 #Y1 #L2 #Hs #H1 #H2 destruct /2 width=4 by ex2_2_intro/
 ]
 qed-.
 
-lemma rexs_inv_sort_bind_dx: ∀R,I2,Y1,L2,s. Y1 ⪤*[R,⋆s] L2.ⓘ{I2} →
-                             ∃∃I1,L1. L1 ⪤*[R,⋆s] L2 & Y1 = L1.ⓘ{I1}.
+lemma rexs_inv_sort_bind_dx: ∀R,I2,Y1,L2,s. Y1 ⪤*[R,⋆s] L2.ⓘ[I2] →
+                             ∃∃I1,L1. L1 ⪤*[R,⋆s] L2 & Y1 = L1.ⓘ[I1].
 #R #I2 #Y1 #L2 #s #H elim (rexs_inv_sort … H) -H *
 [ #_ #H destruct
 | #I1 #Z #L1 #Y2 #Hs #H1 #H2 destruct /2 width=4 by ex2_2_intro/
 ]
 qed-.
 
-lemma rexs_inv_gref_bind_sn: ∀R,I1,Y2,L1,l. L1.ⓘ{I1} ⪤*[R,§l] Y2 →
-                             ∃∃I2,L2. L1 ⪤*[R,§l] L2 & Y2 = L2.ⓘ{I2}.
+lemma rexs_inv_gref_bind_sn: ∀R,I1,Y2,L1,l. L1.ⓘ[I1] ⪤*[R,§l] Y2 →
+                             ∃∃I2,L2. L1 ⪤*[R,§l] L2 & Y2 = L2.ⓘ[I2].
 #R #I1 #Y2 #L1 #l #H elim (rexs_inv_gref … H) -H *
 [ #H destruct
 | #Z #I2 #Y1 #L2 #Hl #H1 #H2 destruct /2 width=4 by ex2_2_intro/
 ]
 qed-.
 
-lemma rexs_inv_gref_bind_dx: ∀R,I2,Y1,L2,l. Y1 ⪤*[R,§l] L2.ⓘ{I2} →
-                             ∃∃I1,L1. L1 ⪤*[R,§l] L2 & Y1 = L1.ⓘ{I1}.
+lemma rexs_inv_gref_bind_dx: ∀R,I2,Y1,L2,l. Y1 ⪤*[R,§l] L2.ⓘ[I2] →
+                             ∃∃I1,L1. L1 ⪤*[R,§l] L2 & Y1 = L1.ⓘ[I1].
 #R #I2 #Y1 #L2 #l #H elim (rexs_inv_gref … H) -H *
 [ #_ #H destruct
 | #I1 #Z #L1 #Y2 #Hl #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -175,18 +175,18 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma rexs_fwd_pair_sn: ∀R,I,L1,L2,V,T. L1 ⪤*[R,②{I}V.T] L2 → L1 ⪤*[R,V] L2.
+lemma rexs_fwd_pair_sn: ∀R,I,L1,L2,V,T. L1 ⪤*[R,②[I]V.T] L2 → L1 ⪤*[R,V] L2.
 #R #I #L1 #L2 #V #T #H elim H -L2
 /3 width=5 by rex_fwd_pair_sn, rexs_step_dx, inj/
 qed-.
 
 lemma rexs_fwd_bind_dx: ∀R. (∀L. reflexive … (R L)) →
-                        ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ{p,I}V.T] L2 →
-                        L1.ⓑ{I}V ⪤*[R,T] L2.ⓑ{I}V.
+                        ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ[p,I]V.T] L2 →
+                        L1.ⓑ[I]V ⪤*[R,T] L2.ⓑ[I]V.
 #R #HR #p #I #L1 #L2 #V #T #H elim (rexs_inv_bind … H) -H //
 qed-.
 
-lemma rexs_fwd_flat_dx: ∀R,I,L1,L2,V,T. L1 ⪤*[R,ⓕ{I}V.T] L2 → L1 ⪤*[R,T] L2.
+lemma rexs_fwd_flat_dx: ∀R,I,L1,L2,V,T. L1 ⪤*[R,ⓕ[I]V.T] L2 → L1 ⪤*[R,T] L2.
 #R #I #L1 #L2 #V #T #H elim (rexs_inv_flat … H) -H //
 qed-.
 
index e146211fd9826b4c1a5e5730284f5659ce577db2..7ff2b3bad713083268eebec6f70ed0e6063198ae 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â¦\83fâ¦\84 →
+                             Î»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â¦\83fâ¦\84 → ∀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 fbb41879cf8d2827e0009108c50b82247625e7cc..705338db358cfcb9294afdf7a18dd64e2b45060c 100644 (file)
@@ -25,12 +25,12 @@ lemma rexs_refl: ∀R. c_reflexive … R →
 
 (* Basic_2A1: uses: TC_lpx_sn_pair TC_lpx_sn_pair_refl *)
 lemma rexs_pair_refl: ∀R. c_reflexive … R →
-                      ∀L,V1,V2. CTC … R L V1 V2 → ∀I,T. L.ⓑ{I}V1 ⪤*[R,T] L.ⓑ{I}V2.
+                      ∀L,V1,V2. CTC … R L V1 V2 → ∀I,T. L.ⓑ[I]V1 ⪤*[R,T] L.ⓑ[I]V2.
 #R #HR #L #V1 #V2 #H elim H -V2
 /3 width=3 by rexs_step_dx, rex_pair_refl, inj/
 qed.
 
-lemma rexs_tc: â\88\80R,L1,L2,T,f. ð\9d\90\88â¦\83fâ¦\84 → 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) ]
@@ -58,7 +58,7 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma rexs_inv_bind_void: ∀R. c_reflexive … R →
-                          ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ{p,I}V.T] L2 →
+                          ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ[p,I]V.T] L2 →
                           ∧∧ L1 ⪤*[R,V] L2 & L1.ⓧ ⪤*[R,T] L2.ⓧ.
 #R #HR #p #I #L1 #L2 #V #T #H @(rexs_ind_sn … HR … H) -L2
 [ /3 width=1 by rexs_refl, conj/
@@ -69,7 +69,7 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 lemma rexs_fwd_bind_dx_void: ∀R. c_reflexive … R →
-                             ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ{p,I}V.T] L2 →
+                             ∀p,I,L1,L2,V,T. L1 ⪤*[R,ⓑ[p,I]V.T] L2 →
                              L1.ⓧ ⪤*[R,T] L2.ⓧ.
 #R #HR #p #I #L1 #L2 #V #T #H elim (rexs_inv_bind_void … H) -H //
 qed-.
index a427352ddcf38b462c4376f71fb968c940cd76c6..8d306b08cfefca21748903fdc98a6961a6874202 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L. ⓤ { break term 46 I } )"
+notation "hvbox( L. ⓤ[ break term 46 I ] )"
  non associative with precedence 47
  for @{ 'DxBind1 $L $I }.
index 3b9e4369906db0b12edc53ad2c52331e840c170c..8ada4b0fac87eb2c4baa433d65d91c87d9cda210 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L. ⓑ { break term 46 I } break term 49 T1 )"
+notation "hvbox( L. ⓑ[ break term 46 I ] break term 49 T1 )"
  non associative with precedence 48
  for @{ 'DxBind2 $L $I $T1 }.
index c2e0b42ddbe04dbcb929770886529151a61fa4db..c58144410b68eb07b54100be4b516b7c2671497c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L. ⓘ { break term 46 I } )"
+notation "hvbox( L. ⓘ[ break term 46 I ] )"
   non associative with precedence 46
   for @{'DxItem $L $I }.
index 2c9e41aefd69fe11fe9e4c0e2889985b950bf56b..9f21e08f20ea4088b1a05570bfc5e5cb2b25e1f2 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓪ { term 46 I } )"
+notation "hvbox( ⓪[ term 46 I ] )"
  non associative with precedence 55
  for @{ 'Item0 $I }.
index 192f6cd703d67125c1769d5d89f61753dcc56649..a48051333c7210d15974ca6f776c88c4ff3031da 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓓ { term 46 p } break term 55 T1. break term 55 T2 )"
+notation "hvbox( ⓓ[ term 46 p ] break term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbr $p $T1 $T2 }.
index ecd1a7c630b44a5ed065328d99c625a06c584235..0af3600cbd3804c4557f611110174a0a49d6dbf6 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓓ term 55 T1. break term 55 T2 )"
+notation "hvbox( -ⓓ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbrNeg $T1 $T2 }.
index 84aa4d213142e96932f7a1f07e3b88723c6f6f78..2912cb46298f58276fb8733023de402d14d1483e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓓ term 55 T1. break term 55 T2 )"
+notation "hvbox( +ⓓ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbbrPos $T1 $T2 }.
index 2c9253d980038471466b41d28262ca31a2b104cf..de0b3b039fcfcc81455abbeb183d514b312f5a43 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓛ { term 46 p } break term 55 T1. break term 55 T2 )"
+notation "hvbox( ⓛ[ term 46 p ] break term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbst $p $T1 $T2 }.
index e4dc84a10377e533361e16a1f52825cbf634696b..aec832f0a1f39c84bc81377bb61a7595d1c80bc4 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓛ term 55 T1. break term 55 T2 )"
+notation "hvbox( -ⓛ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbstNeg $T1 $T2 }.
index a54fadce232bcad2f6e70aa4c35e4917f47185b1..6e421f089769a376528e2c40da16a3700a2323ec 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓛ term 55 T1. break term 55 T2 )"
+notation "hvbox( +ⓛ term 55 T1. break term 55 T2 )"
  non associative with precedence 55
  for @{ 'SnAbstPos $T1 $T2 }.
index 8cac6eac6afc3aa713bcd2ec6882a02ceca8ea03..896df598b2a182e1c031c3aa517cd985cbe047cd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓤ { term 46 I }. break term 55 L )"
+notation "hvbox( ⓤ[ term 46 I ]. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnBind1 $I $L }.
index 7e73c0fb513cdd4afd5cce0c36e90fa68a9f0339..5b831ce6b1596d029c6b27c243254e0c77c0c44e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓑ { term 46 I } break term 55 T. break term 55 L )"
+notation "hvbox( ⓑ[ term 46 I ] break term 55 T. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnBind2 $I $T $L }.
index b36457861c12f9d490b37e2e93aa5a8444725fc8..84f3cf0109872f57fc9ceab3a8ca98e46a3120b0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓑ { term 46 p, break term 46 I } break term 55 T1. break term 55 T )"
+notation "hvbox( ⓑ[ term 46 p, break term 46 I ] break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2 $p $I $T1 $T }.
index c75fe170dfb5cefceae9559e938c4196446256f3..526971acef9116df27f77800a747a5d7efa752ed 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( - ⓑ { term 46 I } break term 55 T1. break term 55 T )"
+notation "hvbox( -ⓑ[ term 46 I ] break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2Neg $I $T1 $T }.
index ca7a9d92104faa362ce7a62319979e82f65e30dc..ffa7e9399fd2bc1a0e63d8cf062b5a96dc2cf623 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( + ⓑ { term 46 I } break term 55 T1. break term 55 T )"
+notation "hvbox( +ⓑ[ term 46 I ] break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnBind2Pos $I $T1 $T }.
index b0fdc89870d34fd840623a1a2886f74ee6caa780..e8b5d400c30f8279a2e90fda6cc63a0830fd7974 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓕ { term 46 I } break term 55 T1. break term 55 T )"
+notation "hvbox( ⓕ[ term 46 I ] break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnFlat2 $I $T1 $T }.
index d455b5103d4acd31598f9873867060c95e15d213..c89f2523cbb2d91dc05826d458f293ae42ede7f1 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ② { term 46 I } break term 55 T1. break term 55 T )"
+notation "hvbox( ②[ term 46 I ] break term 55 T1. break term 55 T )"
  non associative with precedence 55
  for @{ 'SnItem2 $I $T1 $T }.
index 7046d224777c1dd01d62f6a1e5cef69fcc9e86f1..69b1c35594f5cd5d9b47875037e64f8dec9f45eb 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⓘ { term 46 I }. break term 55 L )"
+notation "hvbox( ⓘ[ term 46 I ]. break term 55 L )"
  non associative with precedence 55
  for @{ 'SnItem $I $L }.
index 3cd52cc2fe48c579499e980dfd7cf8e7d9b2c68c..1cc29859b79df1961d25f1adafeaaeee4d952db3 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ♯ { term 46 X } )"
+notation "hvbox( ♯❨ term 46 X ❩ )"
  non associative with precedence 90
  for @{ 'Weight $X }.
index 8d13242c16238ecd0be1f0b5c9f86bc986ca5ab3..bb2c25d8be8b120bce91f0bda43ca61648de48f5 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ♯ { term 46 L, break term 46 T } )"
+notation "hvbox( ♯❨ term 46 L, break term 46 T ❩ )"
  non associative with precedence 90
  for @{ 'Weight $L $T }.
index de765db43e600fe6f57f294e5fd8512ced957d45..e8d5637f164757b120035e405a393cc1239fdb08 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ♯ { term 46 G, break term 46 L, break term 46 T } )"
+notation "hvbox( ♯❨ term 46 G, break term 46 L, break term 46 T ❩ )"
  non associative with precedence 90
  for @{ 'Weight $G $L $T }.
index 9659409b977dcb4e5c009647440a65730bf7a813..bb4d8eff53f736eefbfe15f2a2f527edd4c08daf 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G, break term 46 Lâ¦\84 ⊢ 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 19dc43e017ecca2289ff2de4ce003461124c482d..32410211a608ffc12cee6af7f1cab19a0ca3b297 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L ⊢ 𝐅 + ⦃ break term 46 T ⦄ ≘ break term 46 f )"
+notation "hvbox( L ⊢ 𝐅 +❪ break term 46 T ❫ ≘ break term 46 f )"
    non associative with precedence 45
    for @{ 'FreePlus $L $T $f }.
index 3ba302519bb12be413c5a817d2ba3a36859d73b3..36632e872727d48aa1cd5500e39f77ade4a9e59f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ≡ [ break term 46 f ] break term 46 L2 )"
+notation "hvbox( L1 ≡[ break term 46 f ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'IdEqSn $f $L1 $L2 }.
diff --git a/matita/matita/contribs/lambdadelta/static_2/notation/relations/ineint_5.ma b/matita/matita/contribs/lambdadelta/static_2/notation/relations/ineint_5.ma
deleted file mode 100644 (file)
index 1705b31..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-(**************************************************************************)
-(*       ___                                                              *)
-(*      ||M||                                                             *)
-(*      ||A||       A project by Andrea Asperti                           *)
-(*      ||T||                                                             *)
-(*      ||I||       Developers:                                           *)
-(*      ||T||         The HELM team.                                      *)
-(*      ||A||         http://helm.cs.unibo.it                             *)
-(*      \   /                                                             *)
-(*       \ /        This file is distributed under the terms of the       *)
-(*        v         GNU General Public License Version 2                  *)
-(*                                                                        *)
-(**************************************************************************)
-
-(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
-
-notation "hvbox( ⦃ term 46 G, break term 46 L, break term 46 T ⦄ ϵ [ break term 46 R ] 〚 break term 46  A 〛 )"
-   non associative with precedence 45
-   for @{ 'InEInt $R $G $L $T $A }.
diff --git a/matita/matita/contribs/lambdadelta/static_2/notation/relations/inwbrackets_5.ma b/matita/matita/contribs/lambdadelta/static_2/notation/relations/inwbrackets_5.ma
new file mode 100644 (file)
index 0000000..318a249
--- /dev/null
@@ -0,0 +1,19 @@
+(**************************************************************************)
+(*       ___                                                              *)
+(*      ||M||                                                             *)
+(*      ||A||       A project by Andrea Asperti                           *)
+(*      ||T||                                                             *)
+(*      ||I||       Developers:                                           *)
+(*      ||T||         The HELM team.                                      *)
+(*      ||A||         http://helm.cs.unibo.it                             *)
+(*      \   /                                                             *)
+(*       \ /        This file is distributed under the terms of the       *)
+(*        v         GNU General Public License Version 2                  *)
+(*                                                                        *)
+(**************************************************************************)
+
+(* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
+
+notation "hvbox( ❪ term 46 G, break term 46 L, break term 46 T ❫ ϵ ⟦ break term 46  A ⟧[ break term 46 R ] )"
+   non associative with precedence 45
+   for @{ 'InWBrackets $R $G $L $T $A }.
index c3b74a96aa7d3671ae0b78335d5ef5a3a84a1642..d2c39a79c60ab008360999000abe5d30832a9dcb 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( G ⊢ break term 46 L1 ⫃ ⁝ break term 46 L2 )"
+notation "hvbox( G ⊢ break term 46 L1 ⫃⁝ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'LRSubEqA $G $L1 $L2 }.
index 6b9fa4dfde49b1842c858bfb83d45cec4adbbdb4..cf86e5b70caa94089d92b73eaa313922be577afd 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( G ⊢ break term 46 L1 ⫃ [ break term 46 R ] break term 46 L2 )"
+notation "hvbox( G ⊢ break term 46 L1 ⫃[ break term 46 R ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'LRSubEqC $R $G $L1 $L2 }.
index 9847c85317702d4084c1f3ccc9073df93d77cab2..bea4ea24572293b931abddfa33018e889681f978 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 L1, break term 46 f1 â¦\84 â«\83 ð\9d\90\85+ â¦\83 break term 46 L2, break term 46 f2 â¦\84 )"
+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 9135f3760f1166a01e01c87c74e185841a2d3b09..13d53d68455ee7682e887ac0f124cddf8eae3975 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⇩ * [ term 46 i ] break term 46 L1 ≘ break term 46 L2 )"
+notation "hvbox( ⇩*[ term 46 i ] break term 46 L1 ≘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDropStar $i $L1 $L2 }.
index 5cb9c3bf8865a51d20f985daae8263d9ba4ed1db..3a6cf6103cc584e0042a5ef13c7627e3c14edd94 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⇩ * [ term 46 b, break term 46 f ] break term 46 L1 ≘ break term 46 L2 )"
+notation "hvbox( ⇩*[ term 46 b, break term 46 f ] break term 46 L1 ≘ break term 46 L2 )"
    non associative with precedence 45
    for @{ 'RDropStar $b $f $L1 $L2 }.
index 251dbf3f9c8fafe708cd39f693fd4b9b2b4449f7..45c56226ab509638126956701ee040b322bde46e 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ⪤  [ break term 46 R ] break term 46 L2 )"
+notation "hvbox( L1 ⪤[ break term 46 R ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'Relation $R $L1 $L2 }.
index 109f973edc79b7fd7760c1ea76bd871f8f839326..3d0bb8eaeb1dff6c4256d0c68dae89c140570231 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( ⇧ * [ term 46 f ] break term 46 T1 ≘ break term 46 T2 )"
+notation "hvbox( ⇧*[ term 46 f ] break term 46 T1 ≘ break term 46 T2 )"
    non associative with precedence 45
    for @{ 'RLiftStar $f $T1 $T2 }.
index 0acfb4ef7ac33c8b0bbdbfa6686ad4624bd83aeb..28be9e8ea3a613ce88bd25462958dec4847c602b 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( 𝐒 ⦃ term 46 T ⦄ )"
+notation "hvbox( 𝐒❪ term 46 T ❫ )"
    non associative with precedence 45
    for @{ 'Simple $T }.
index 5d7cb99f1de0a9c2f9e5b225267a5aac4ff1623b..5dcaaaa5d7caf28643a1f3c700fb7f01c26cf14c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ≛ [ break term 46 T ] break term 46 L2 )"
+notation "hvbox( L1 ≛[ break term 46 T ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'StarEqSn $T $L1 $L2 }.
index 71174825ecabfa59f0781deef897ff7366a25da3..29eb309c7b77df3bddf4cfee95a6282c8fc717fc 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â\89\9b â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+notation "hvbox( â\9dª term 46 G1, break term 46 L1, break term 46 T1 â\9d« â\89\9b â\9dª break term 46 G2, break term 46 L2, break term 46 T2 â\9d« )"
    non associative with precedence 45
    for @{ 'StarEqSn $G1 $L1 $T1 $G2 $L2 $T2 }.
index f7a00011201251f6d881a4751d6833cac5fc158f..7b15e417d25aef251b2cd0eaa781cc56023e660d 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 L1, break term 46 T1 â¦\84 â\8a\86 â¦\83 break term 46 L2, break term 46 T2 â¦\84 )"
+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 a8dfc7e72c7089ea42d1eae4a23decd1430f3b24..ef30bafc2b84b5e79b08c1dde95c175163333c86 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 011caa06b7ed76b9ab6a40db6ae56f7028d7a429..b19fea7ce3adef49bb8391a0083587872b0cf7ce 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 [ break term 46 b ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 f52c205c37096fa3456d77247514f1cd331ef235..a2638fc226a38260284a6f0bc545d82a95fde49f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82⸮ â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 60b22c90d4400747c57591934c5d913ed2469703..c1361aeacf99a3a20e8ebd7ab2ffd601dfc0a39c 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82⸮ [ break term 46 b ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 5b60a957d2f824b14c382644a43d97718f1531cc..f90a49bc958685e4e19d0224d95662618c19f37a 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 + â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 d4b9a8669437861fe669c6c7889e0959f0538c1a..a1c032fd30b3b966319320ed1cfb26bf5062e2d0 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 + [ break term 46 b ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 1a9c2442b81349762d4417238e5e398793db5f42..026852150941cedc1fc2acfb4e7b35dc4ac62cba 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 * â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 3d137035c24a911740ae914ab8ccc1b9f3706033..d7363eb44a2da65537c316573f0a8edae43eb2bf 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( â¦\83 term 46 G1, break term 46 L1, break term 46 T1 â¦\84 â¬\82 * [ break term 46 b ] â¦\83 break term 46 G2, break term 46 L2, break term 46 T2 â¦\84 )"
+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 77841c6bbc4060c4b12ff6b3ac7ddaeb250bdeed..0a67b3190475bcabf61b0db6fce04d69bec9970f 100644 (file)
@@ -14,6 +14,6 @@
 
 (* NOTATION FOR THE FORMAL SYSTEM λδ ****************************************)
 
-notation "hvbox( L1 ≋ⓧ* [ break term 46 n1, break term 46 n2 ] break term 46 L2 )"
+notation "hvbox( L1 ≋ⓧ*[ break term 46 n1, break term 46 n2 ] break term 46 L2 )"
    non associative with precedence 45
    for @{ 'VoidStarEq $L1 $n1 $n2 $L2 }.
index b934de2a96af15a0bd9b7cc0b6cf71d63fbca023..7b29dd1a3acd673ec879ebd243f186b8a768d09a 100644 (file)
@@ -27,11 +27,11 @@ include "static_2/relocation/lifts_bind.ma".
                         drop_refl_atom_O2 drop_drop_lt drop_skip_lt
 *)
 inductive drops (b:bool): rtmap → relation lenv ≝
-| drops_atom: â\88\80f. (b = â\93\89 â\86\92 ð\9d\90\88â¦\83fâ¦\84) → drops b (f) (⋆) (⋆)
-| drops_drop: ∀f,I,L1,L2. drops b f L1 L2 → drops b (↑f) (L1.ⓘ{I}) L2
+| 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 →
-              drops b (⫯f) (L1.ⓘ{I1}) (L2.ⓘ{I2})
+              drops b (⫯f) (L1.ⓘ[I1]) (L2.ⓘ[I2])
 .
 
 interpretation "uniform slicing (local environment)"
@@ -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â¦\83fâ¦\84 →
+                              Î»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â¦\83fâ¦\84 →
+                                Î»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:rtmap → relation C.
@@ -81,13 +81,13 @@ definition d_deliftable2_bi: ∀C:Type[0]. ∀S:rtmap → relation C.
                              ∀T2. S f T2 U2 → R K T1 T2.
 
 definition co_dropable_sn: predicate (rtmap → relation lenv) ≝
-                           Î»R. â\88\80b,f,L1,K1. â\87©*[b,f] L1 â\89\98 K1 â\86\92 ð\9d\90\94â¦\83fâ¦\84 →
+                           Î»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 (rtmap → 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â¦\83fâ¦\84 →
+                           â\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â¦\83fâ¦\84).
+                          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,10 +159,10 @@ 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â¦\83fâ¦\84).
+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 →
+fact drops_inv_drop1_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I,K. X = K.ⓘ[I] → f = ↑g →
                           ⇩*[b,g] K ≘ Y.
 #b #f #X #Y * -f -X -Y
 [ #f #Hf #g #J #K #H destruct
@@ -173,11 +173,11 @@ qed-.
 
 (* Basic_1: includes: drop_gen_drop *)
 (* Basic_2A1: includes: drop_inv_drop1_lt drop_inv_drop1 *)
-lemma drops_inv_drop1: ∀b,f,I,K,Y. ⇩*[b,↑f] K.ⓘ{I} ≘ Y → ⇩*[b,f] K ≘ Y.
+lemma drops_inv_drop1: ∀b,f,I,K,Y. ⇩*[b,↑f] K.ⓘ[I] ≘ Y → ⇩*[b,f] K ≘ Y.
 /2 width=6 by drops_inv_drop1_aux/ qed-.
 
-fact drops_inv_skip1_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I1,K1. X = K1.ⓘ{I1} → f = ⫯g →
-                          ∃∃I2,K2. ⇩*[b,g] K1 ≘ K2 & ⇧*[g] I2 ≘ I1 & Y = K2.ⓘ{I2}.
+fact drops_inv_skip1_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I1,K1. X = K1.ⓘ[I1] → f = ⫯g →
+                          ∃∃I2,K2. ⇩*[b,g] K1 ≘ K2 & ⇧*[g] I2 ≘ I1 & Y = K2.ⓘ[I2].
 #b #f #X #Y * -f -X -Y
 [ #f #Hf #g #J1 #K1 #H destruct
 | #f #I #L1 #L2 #_ #g #J1 #K1 #_ #H2 elim (discr_next_push … H2)
@@ -188,12 +188,12 @@ qed-.
 
 (* Basic_1: includes: drop_gen_skip_l *)
 (* Basic_2A1: includes: drop_inv_skip1 *)
-lemma drops_inv_skip1: ∀b,f,I1,K1,Y. ⇩*[b,⫯f] K1.ⓘ{I1} ≘ Y →
-                       ∃∃I2,K2. ⇩*[b,f] K1 ≘ K2 & ⇧*[f] I2 ≘ I1 & Y = K2.ⓘ{I2}.
+lemma drops_inv_skip1: ∀b,f,I1,K1,Y. ⇩*[b,⫯f] K1.ⓘ[I1] ≘ Y →
+                       ∃∃I2,K2. ⇩*[b,f] K1 ≘ K2 & ⇧*[f] I2 ≘ I1 & Y = K2.ⓘ[I2].
 /2 width=5 by drops_inv_skip1_aux/ qed-.
 
-fact drops_inv_skip2_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I2,K2. Y = K2.ⓘ{I2} → f = ⫯g →
-                          ∃∃I1,K1. ⇩*[b,g] K1 ≘ K2 & ⇧*[g] I2 ≘ I1 & X = K1.ⓘ{I1}.
+fact drops_inv_skip2_aux: ∀b,f,X,Y. ⇩*[b,f] X ≘ Y → ∀g,I2,K2. Y = K2.ⓘ[I2] → f = ⫯g →
+                          ∃∃I1,K1. ⇩*[b,g] K1 ≘ K2 & ⇧*[g] I2 ≘ I1 & X = K1.ⓘ[I1].
 #b #f #X #Y * -f -X -Y
 [ #f #Hf #g #J2 #K2 #H destruct
 | #f #I #L1 #L2 #_ #g #J2 #K2 #_ #H2 elim (discr_next_push … H2)
@@ -204,14 +204,14 @@ qed-.
 
 (* Basic_1: includes: drop_gen_skip_r *)
 (* Basic_2A1: includes: drop_inv_skip2 *)
-lemma drops_inv_skip2: ∀b,f,I2,X,K2. ⇩*[b,⫯f] X ≘ K2.ⓘ{I2} →
-                       ∃∃I1,K1. ⇩*[b,f] K1 ≘ K2 & ⇧*[f] I2 ≘ I1 & X = K1.ⓘ{I1}.
+lemma drops_inv_skip2: ∀b,f,I2,X,K2. ⇩*[b,⫯f] X ≘ K2.ⓘ[I2] →
+                       ∃∃I1,K1. ⇩*[b,f] K1 ≘ K2 & ⇧*[f] I2 ≘ I1 & X = K1.ⓘ[I1].
 /2 width=5 by drops_inv_skip2_aux/ qed-.
 
 (* 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â¦\83f1â¦\84 & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
+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.
 #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
@@ -221,14 +221,14 @@ 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â¦\83f1â¦\84 & f2 ⊚ ↑f1 ≘ f & ⇩*[b,f] X ≘ K.
+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.
 /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â¦\83fâ¦\84 → ⇩*[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 (isid_inv_gen … Hf) -Hf
 /3 width=1 by drops_skip, liftsb_refl/
@@ -238,15 +238,15 @@ 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â¦\83fâ¦\84 → 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 (isid_inv_next … H) //
 | /5 width=5 by isid_inv_push, liftsb_fwd_isid, eq_f2, sym_eq/
 ]
 qed-.
 
-lemma drops_after_fwd_drop2: ∀b,f2,I,X,K. ⇩*[b,f2] X ≘ K.ⓘ{I} →
-                             â\88\80f1,f. ð\9d\90\88â¦\83f1â¦\84 → f2 ⊚ ↑f1 ≘ f → ⇩*[b,f] X ≘ K.
+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.
 #b #f2 #I #X #K #H #f1 #f #Hf1 #Hf elim (drops_fwd_drop2 … H) -H
 #g1 #g #Hg1 #Hg #HK lapply (after_mono_eq … Hg … Hf ??) -Hg -Hf
 /3 width=5 by drops_eq_repl_back, isid_inv_eq_repl, 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â¦\83fâ¦\84.
+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 isfin_next, isfin_push, isfin_isid/
 qed-.
 
 (* Properties with test for uniformity **************************************)
 
-lemma drops_isuni_ex: â\88\80f. ð\9d\90\94â¦\83fâ¦\84 → ∀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â¦\83fâ¦\84 →
-                       (ð\9d\90\88â¦\83fâ¦\84 ∧ L1 = L2) ∨
-                       â\88\83â\88\83g,I,K. â\87©*[â\93\89,g] K â\89\98 L2 & ð\9d\90\94â¦\83gâ¦\84 & L1 = K.â\93\98{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.â\93\98[I] & f = ↑g.
 #f #L1 #L2 * -f -L1 -L2
 [ /4 width=1 by or_introl, conj/
 | /4 width=7 by isuni_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â¦\83fâ¦\84 â\86\92 â\87©*[b,f] K.â\93\98{I} ≘ L2 →
-                             (ð\9d\90\88â¦\83fâ¦\84 â\88§ L2 = K.â\93\98{I}) ∨
-                             â\88\83â\88\83g. ð\9d\90\94â¦\83gâ¦\84 & ⇩*[b,g] K ≘ L2 & f = ↑g.
+lemma drops_inv_bind1_isuni: â\88\80b,f,I,K,L2. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\87©*[b,f] K.â\93\98[I] ≘ L2 →
+                             (ð\9d\90\88â\9dªfâ\9d« â\88§ L2 = K.â\93\98[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 (isuni_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â¦\83fâ¦\84 â\86\92 â\87©*[b,f] L1 â\89\98 K.â\93\98{I} →
-                             (ð\9d\90\88â¦\83fâ¦\84 â\88§ L1 = K.â\93\98{I}) ∨
-                             â\88\83â\88\83g,I1,K1. ð\9d\90\94â¦\83gâ¦\84 & â\87©*[b,g] K1 â\89\98 K.â\93\98{I} & L1 = K1.â\93\98{I1} & f = ↑g.
+lemma drops_inv_bind2_isuni: â\88\80b,f,I,K,L1. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\87©*[b,f] L1 â\89\98 K.â\93\98[I] →
+                             (ð\9d\90\88â\9dªfâ\9d« â\88§ L1 = K.â\93\98[I]) ∨
+                             â\88\83â\88\83g,I1,K1. ð\9d\90\94â\9dªgâ\9d« & â\87©*[b,g] K1 â\89\98 K.â\93\98[I] & L1 = K1.â\93\98[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,16 +304,16 @@ 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â¦\83fâ¦\84 â\86\92 â\87©*[b,â\86\91f] L1 â\89\98 K.â\93\98{I} →
-                                  ∃∃I1,K1. ⇩*[b,f] K1 ≘ K.ⓘ{I} & L1 = K1.ⓘ{I1}.
+lemma drops_inv_bind2_isuni_next: â\88\80b,f,I,K,L1. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\87©*[b,â\86\91f] L1 â\89\98 K.â\93\98[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 isuni_next/ -Hf *
 [ #H elim (isid_inv_next … H) -H //
 | /2 width=4 by ex2_2_intro/
 ]
 qed-.
 
-fact drops_inv_TF_aux: â\88\80f,L1,L2. â\87©*[â\92»,f] L1 â\89\98 L2 â\86\92 ð\9d\90\94â¦\83fâ¦\84 →
-                       ∀I,K. L2 = K.ⓘ{I} → ⇩*[Ⓣ,f] L1 ≘ K.ⓘ{I}.
+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
 | #f #I #L1 #L2 #_ #IH #Hf #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: ∀f,I,L,K. ⇩*[Ⓕ,f] L ≘ K.ⓘ{I} → 𝐔⦃f⦄ → ⇩*[Ⓣ,f] L ≘ K.ⓘ{I}.
+lemma drops_inv_TF: ∀f,I,L,K. ⇩*[Ⓕ,f] L ≘ K.ⓘ[I] → 𝐔❪f❫ → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
 /2 width=3 by drops_inv_TF_aux/ qed-.
 
 (* Basic_2A1: includes: drop_inv_gen *)
-lemma drops_inv_gen: ∀b,f,I,L,K. ⇩*[b,f] L ≘ K.ⓘ{I} → 𝐔⦃f⦄ → ⇩*[Ⓣ,f] L ≘ K.ⓘ{I}.
+lemma drops_inv_gen: ∀b,f,I,L,K. ⇩*[b,f] L ≘ K.ⓘ[I] → 𝐔❪f❫ → ⇩*[Ⓣ,f] L ≘ K.ⓘ[I].
 * /2 width=1 by drops_inv_TF/
 qed-.
 
 (* Basic_2A1: includes: drop_inv_T *)
-lemma drops_inv_F: ∀b,f,I,L,K. ⇩*[Ⓕ,f] L ≘ K.ⓘ{I} → 𝐔⦃f⦄ → ⇩*[b,f] L ≘ K.ⓘ{I}.
+lemma drops_inv_F: ∀b,f,I,L,K. ⇩*[Ⓕ,f] L ≘ K.ⓘ[I] → 𝐔❪f❫ → ⇩*[b,f] L ≘ K.ⓘ[I].
 * /2 width=1 by drops_inv_TF/
 qed-.
 
@@ -343,13 +343,13 @@ 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â¦\83fâ¦\84 â\86\92 â\87©*[b,f] X â\89\98 K.â\93\98{I} → ⇩*[b,↑f] X ≘ K.
+lemma drops_isuni_fwd_drop2: â\88\80b,f,I,X,K. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\87©*[b,f] X â\89\98 K.â\93\98[I] → ⇩*[b,↑f] X ≘ K.
 /3 width=7 by drops_after_fwd_drop2, after_isid_isuni/ qed-.
 
 (* Inversion lemmas with uniform relocations ********************************)
 
 lemma drops_inv_atom2: ∀b,L,f. ⇩*[b,f] L ≘ ⋆ →
-                       â\88\83â\88\83n,f1. â\87©*[b,ð\9d\90\94â\9d´nâ\9dµ] L â\89\98 â\8b\86 & ð\9d\90\94â\9d´nâ\9dµ ⊚ f1 ≘ f.
+                       â\88\83â\88\83n,f1. â\87©*[b,ð\9d\90\94â\9d¨nâ\9d©] L â\89\98 â\8b\86 & ð\9d\90\94â\9d¨nâ\9d© ⊚ f1 ≘ f.
 #b #L elim L -L
 [ /3 width=4 by drops_atom, after_isid_sn, ex2_2_intro/
 | #L #I #IH #f #H elim (pn_split f) * #g #H0 destruct
@@ -361,7 +361,7 @@ lemma drops_inv_atom2: ∀b,L,f. ⇩*[b,f] L ≘ ⋆ →
 qed-.
 
 lemma drops_inv_succ: ∀L1,L2,i. ⇩*[↑i] L1 ≘ L2 →
-                      ∃∃I,K. ⇩*[i] K ≘ L2 & L1 = K.ⓘ{I}.
+                      ∃∃I,K. ⇩*[i] K ≘ L2 & L1 = K.ⓘ[I].
 #L1 #L2 #i #H elim (drops_inv_isuni … H) -H // *
 [ #H elim (isid_inv_next … H) -H //
 | /2 width=4 by ex2_2_intro/
@@ -370,7 +370,7 @@ qed-.
 
 (* Properties with uniform relocations **************************************)
 
-lemma drops_F_uni: â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L â\89\98 â\8b\86 â\88¨ â\88\83â\88\83I,K. â\87©*[i] L â\89\98 K.â\93\98{I}.
+lemma drops_F_uni: â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\88¨ â\88\83â\88\83I,K. â\87©*[i] L â\89\98 K.â\93\98[I].
 #L elim L -L /2 width=1 by or_introl/
 #L #I #IH * /4 width=3 by drops_refl, ex1_2_intro, or_intror/
 #i elim (IH i) -IH /3 width=1 by drops_drop, or_introl/
@@ -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â¦\83f1â¦\84 →
+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â¦\83f2â¦\84 →
+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,13 +418,13 @@ qed-.
 
 (* Properties with application **********************************************)
 
-lemma drops_tls_at: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ 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, at_inv_tls/ qed-.
 
-lemma drops_split_trans_bind2: ∀b,f,I,L,K0. ⇩*[b,f] L ≘ K0.ⓘ{I} → ∀i. @⦃O,f⦄ ≘ i →
-                               ∃∃J,K. ⇩*[i]L ≘ K.ⓘ{J} & ⇩*[b,⫱*[↑i]f] K ≘ K0 & ⇧*[⫱*[↑i]f] I ≘ J.
+lemma drops_split_trans_bind2: ∀b,f,I,L,K0. ⇩*[b,f] L ≘ K0.ⓘ[I] → ∀i. @❪O,f❫ ≘ 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: @(after_uni_dx … Hf) |2,3: skip ] /2 width=1 by after_isid_dx/ #Y #HLY #H
 lapply (drops_tls_at … Hf … H) -H #H
index f8a65c53638fd411f6c0506496939045416cfb4b..b90bf07df102be28f7c7686bfb8e4a85e9d19b31 100644 (file)
@@ -60,7 +60,7 @@ theorem drops_trans: ∀b1,f1,L1,L. ⇩*[b1,f1] L1 ≘ L →
 qed-.
 
 theorem drops_conf_div: ∀f1,L,K. ⇩*[Ⓣ,f1] L ≘ K → ∀f2. ⇩*[Ⓣ,f2] L ≘ K →
-                        ð\9d\90\94â¦\83f1â¦\84 â\86\92 ð\9d\90\94â¦\83f2â¦\84 → 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 isid_inv_eq_repl/
@@ -91,7 +91,7 @@ lemma drops_mono: ∀b1,f,L,L1. ⇩*[b1,f] L ≘ L1 →
 /3 width=8 by drops_conf, drops_fwd_isid/
 qed-.
 
-lemma drops_inv_uni: â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L â\89\98 â\8b\86 â\86\92 â\88\80I,K. â\87©*[i] L â\89\98 K.â\93\98{I} → ⊥.
+lemma drops_inv_uni: â\88\80L,i. â\87©*[â\92»,ð\9d\90\94â\9d¨iâ\9d©] L â\89\98 â\8b\86 â\86\92 â\88\80I,K. â\87©*[i] L â\89\98 K.â\93\98[I] → ⊥.
 #L #i #H1 #I #K #H2
 lapply (drops_F … H2) -H2 #H2
 lapply (drops_mono … H2 … H1) -L -i #H destruct
@@ -107,9 +107,9 @@ qed-.
 
 (* Basic_2A1: includes: drop_conf_lt *)
 lemma drops_conf_skip1: ∀b2,f,L,L2. ⇩*[b2,f] L ≘ L2 →
-                        ∀b1,f1,I1,K1. ⇩*[b1,f1] L ≘ K1.ⓘ{I1} →
+                        ∀b1,f1,I1,K1. ⇩*[b1,f1] L ≘ K1.ⓘ[I1] →
                         ∀f2. f1 ⊚ ⫯f2 ≘ f →
-                        ∃∃I2,K2. L2 = K2.ⓘ{I2} &
+                        ∃∃I2,K2. L2 = K2.ⓘ[I2] &
                                  ⇩*[b2,f2] K1 ≘ K2 & ⇧*[f2] I2 ≘ I1.
 #b2 #f #L #L2 #H2 #b1 #f1 #I1 #K1 #H1 #f2 #Hf lapply (drops_conf … H1 … H2 … Hf) -L -Hf
 #H elim (drops_inv_skip1 … H) -H /2 width=5 by ex3_2_intro/
@@ -117,9 +117,9 @@ qed-.
 
 (* Basic_2A1: includes: drop_trans_lt *)
 lemma drops_trans_skip2: ∀b1,f1,L1,L. ⇩*[b1,f1] L1 ≘ L →
-                         ∀b2,f2,I2,K2. ⇩*[b2,f2] L ≘ K2.ⓘ{I2} →
+                         ∀b2,f2,I2,K2. ⇩*[b2,f2] L ≘ K2.ⓘ[I2] →
                          ∀f. f1 ⊚ f2 ≘ ⫯f →
-                         ∃∃I1,K1. L1 = K1.ⓘ{I1} &
+                         ∃∃I1,K1. L1 = K1.ⓘ[I1] &
                                   ⇩*[b1∧b2,f] K1 ≘ K2 & ⇧*[f] I2 ≘ I1.
 #b1 #f1 #L1 #L #H1 #b2 #f2 #I2 #K2 #H2 #f #Hf
 lapply (drops_trans … H1 … H2 … Hf) -L -Hf
@@ -128,8 +128,8 @@ qed-.
 
 (* Basic_2A1: includes: drops_conf_div *)
 lemma drops_conf_div_bind: ∀f1,f2,I1,I2,L,K.
-                           ⇩*[Ⓣ,f1] L ≘ K.ⓘ{I1} → ⇩*[Ⓣ,f2] L ≘ K.ⓘ{I2} →
-                           ð\9d\90\94â¦\83f1â¦\84 â\86\92 ð\9d\90\94â¦\83f2â¦\84 → f1 ≡ f2 ∧ I1 = I2.
+                           ⇩*[Ⓣ,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.
 #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 7d53c39db77d4572a3c5837cdf73a395ffb5d82c..fe6b2ade8668984a61e59d415ab6e7b0b954d78c 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â¦\83fâ¦\84 ≘ 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 fcla_isid, ex2_intro/
 | #f #I #L1 #L2 #_ * >length_bind /3 width=3 by 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â¦\83fâ¦\84 ≘ 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 <(fcla_mono … Hm … Hn) -f //
 qed-.
 
 lemma drops_fwd_fcla_le2: ∀f,L1,L2. ⇩*[Ⓣ,f] L1 ≘ L2 →
-                          â\88\83â\88\83n. ð\9d\90\82â¦\83fâ¦\84 ≘ 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â¦\83fâ¦\84 ≘ 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 <(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â¦\83fâ¦\84 ≘ n & n < |L1|.
+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|.
 #f #L1 #I2 #K2 #H elim (drops_fwd_fcla … H) -H
 #n #Hf #H >H -L1 /3 width=3 by le_S_S, ex2_intro/
 qed-.
 
 (* Basic_2A1: includes: drop_fwd_length_lt2 *)
 lemma drops_fcla_fwd_lt2: ∀f,L1,I2,K2,n.
-                          ⇩*[Ⓣ,f] L1 ≘ K2.ⓘ{I2} → 𝐂⦃f⦄ ≘ n →
+                          ⇩*[Ⓣ,f] L1 ≘ K2.ⓘ[I2] → 𝐂❪f❫ ≘ n →
                           n < |L1|.
 #f #L1 #I2 #K2 #n #H #Hn elim (drops_fwd_fcla_lt2 … H) -H
 #k #Hm #H <(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â¦\83fâ¦\84 ≘ 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 lt_minus_to_plus_r/ 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â¦\83fâ¦\84.
+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 (discr_plus_x_xy … H) -H
 /2 width=3 by fcla_inv_xp/
@@ -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â¦\83f1â¦\84 â\89\98 n & ð\9d\90\82â¦\83f2â¦\84 ≘ 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 (injective_plus_r … 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â¦\83f1â¦\84 â\89\98 n1 â\86\92 ð\9d\90\82â¦\83f2â¦\84 ≘ 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 97a95c63852675acc20b33516bbe6e2be3fc4478..1201b75fad73f3510fc4ba781a6ce75cdfc24ef0 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â¦\83fâ¦\84 → ∀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â¦\83fâ¦\84 →
+                        Î»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,8 +58,8 @@ qed-.
 
 (* Basic_2A1: includes: lpx_sn_drop_conf *)
 lemma lex_drops_conf_pair (R): ∀L1,L2. L1 ⪤[R] L2 →
-                               ∀b,f,I,K1,V1. ⇩*[b,f] L1 ≘ K1.ⓑ{I}V1 → 𝐔⦃f⦄ →
-                               ∃∃K2,V2. ⇩*[b,f] L2 ≘ K2.ⓑ{I}V2 & K1 ⪤[R] K2 & R K1 V1 V2.
+                               ∀b,f,I,K1,V1. ⇩*[b,f] L1 ≘ K1.ⓑ[I]V1 → 𝐔❪f❫ →
+                               ∃∃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
 [ #Z2 #K2 #HLK2 #HK12 #H
@@ -71,8 +71,8 @@ qed-.
 
 (* Basic_2A1: includes: lpx_sn_drop_trans *)
 lemma lex_drops_trans_pair (R): ∀L1,L2. L1 ⪤[R] L2 →
-                                ∀b,f,I,K2,V2. ⇩*[b,f] L2 ≘ K2.ⓑ{I}V2 → 𝐔⦃f⦄ →
-                                ∃∃K1,V1. ⇩*[b,f] L1 ≘ K1.ⓑ{I}V1 & K1 ⪤[R] K2 & R K1 V1 V2.
+                                ∀b,f,I,K2,V2. ⇩*[b,f] L2 ≘ K2.ⓑ[I]V2 → 𝐔❪f❫ →
+                                ∃∃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
 [ #Z1 #K1 #HLK1 #HK12 #H
index af2c4ef8821fe163f8e82c803bb793d31c2e1e63..8047fdd68a941b5ed2fde99f0c2ed24f8fc0603b 100644 (file)
@@ -30,9 +30,9 @@ 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 →
-                            ∀b,f,I,K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I} → 𝐔⦃f⦄ →
+                            ∀b,f,I,K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I] → 𝐔❪f❫ →
                             ∀f1. f ~⊚ ↑f1 ≘ f2 →
-                            ∃∃K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I} & K1 ≡[f1] K2.
+                            ∃∃K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I] & K1 ≡[f1] K2.
 #f2 #L1 #L2 #HL12 #b #f #I2 #K2 #HLK2 #Hf #f1 #Hf2
 elim (sex_drops_trans_next … HL12 … HLK2 Hf … Hf2) -f2 -L2 -Hf
 #I1 #K1 #HLK1 #HK12 #H <(ceq_ext_inv_eq … H) -I2
@@ -41,18 +41,18 @@ qed-.
 
 (* Basic_2A1: includes: lreq_drop_conf_be *)
 lemma seq_drops_conf_next: ∀f2,L1,L2. L1 ≡[f2] L2 →
-                           ∀b,f,I,K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I} → 𝐔⦃f⦄ →
+                           ∀b,f,I,K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I] → 𝐔❪f❫ →
                            ∀f1. f ~⊚ ↑f1 ≘ f2 →
-                           ∃∃K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I} & K1 ≡[f1] K2.
+                           ∃∃K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I] & K1 ≡[f1] K2.
 #f2 #L1 #L2 #HL12 #b #f #I1 #K1 #HLK1 #Hf #f1 #Hf2
 elim (seq_drops_trans_next … (seq_sym … HL12) … HLK1 … Hf2) // -f2 -L1 -Hf
 /3 width=3 by seq_sym, ex2_intro/
 qed-.
 
 lemma drops_seq_trans_next: ∀f1,K1,K2. K1 ≡[f1] K2 →
-                            ∀b,f,I,L1. ⇩*[b,f] L1.ⓘ{I} ≘ K1 →
+                            ∀b,f,I,L1. ⇩*[b,f] L1.ⓘ[I] ≘ K1 →
                             ∀f2. f ~⊚ f1 ≘ ↑f2 →
-                            ∃∃L2. ⇩*[b,f] L2.ⓘ{I} ≘ K2 & L1 ≡[f2] L2 & L1.ⓘ{I} ≡[f] L2.ⓘ{I}.
+                            ∃∃L2. ⇩*[b,f] L2.ⓘ[I] ≘ K2 & L1 ≡[f2] L2 & L1.ⓘ[I] ≡[f] L2.ⓘ[I].
 #f1 #K1 #K2 #HK12 #b #f #I1 #L1 #HLK1 #f2 #Hf2
 elim (drops_sex_trans_next … HK12 … HLK1 … Hf2) -f1 -K1
 /2 width=6 by cfull_lift_sn, ceq_lift_sn/
index 129f950eb5cbf44dd036cf191775eb7c2e2689d1..edec3dcc5f88841327da1a83856e5675629cfa05 100644 (file)
@@ -87,7 +87,7 @@ lemma sex_liftable_co_dedropable_sn: ∀RN,RP. (∀L. reflexive … (RN L)) →
 ]
 qed-.
 
-fact sex_dropable_dx_aux: â\88\80RN,RP,b,f,L2,K2. â\87©*[b,f] L2 â\89\98 K2 â\86\92 ð\9d\90\94â¦\83fâ¦\84 →
+fact sex_dropable_dx_aux: â\88\80RN,RP,b,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
@@ -114,9 +114,9 @@ lemma sex_co_dropable_dx: ∀RN,RP. co_dropable_dx (sex RN RP).
 
 lemma sex_drops_conf_next: ∀RN,RP.
                            ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-                           ∀b,f,I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I1} → 𝐔⦃f⦄ →
+                           ∀b,f,I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I1] → 𝐔❪f❫ →
                            ∀f1. f ~⊚ ↑f1 ≘ f2 →
-                           ∃∃I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I2} & K1 ⪤[RN,RP,f1] K2 & RN K1 I1 I2.
+                           ∃∃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
 elim (sex_co_dropable_sn … HLK1 … Hf … HL12 … Hf2) -L1 -f2 -Hf
 #X #HX #HLK2 elim (sex_inv_next1 … HX) -HX
@@ -125,9 +125,9 @@ qed-.
 
 lemma sex_drops_conf_push: ∀RN,RP.
                            ∀f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-                           ∀b,f,I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I1} → 𝐔⦃f⦄ →
+                           ∀b,f,I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ[I1] → 𝐔❪f❫ →
                            ∀f1. f ~⊚ ⫯f1 ≘ f2 →
-                           ∃∃I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I2} & K1 ⪤[RN,RP,f1] K2 & RP K1 I1 I2.
+                           ∃∃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
 elim (sex_co_dropable_sn … HLK1 … Hf … HL12 … Hf2) -L1 -f2 -Hf
 #X #HX #HLK2 elim (sex_inv_push1 … HX) -HX
@@ -135,9 +135,9 @@ elim (sex_co_dropable_sn … HLK1 … Hf … HL12 … Hf2) -L1 -f2 -Hf
 qed-.
 
 lemma sex_drops_trans_next: ∀RN,RP,f2,L1,L2. L1 ⪤[RN,RP,f2] L2 →
-                            ∀b,f,I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I2} → 𝐔⦃f⦄ →
+                            ∀b,f,I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I2] → 𝐔❪f❫ →
                             ∀f1. f ~⊚ ↑f1 ≘ f2 →
-                            ∃∃I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I1} & K1 ⪤[RN,RP,f1] K2 & RN K1 I1 I2.
+                            ∃∃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
 elim (sex_co_dropable_dx … HL12 … HLK2 … Hf … Hf2) -L2 -f2 -Hf
 #X #HLK1 #HX elim (sex_inv_next2 … HX) -HX
@@ -145,9 +145,9 @@ 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 →
-                            ∀b,f,I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ{I2} → 𝐔⦃f⦄ →
+                            ∀b,f,I2,K2. ⇩*[b,f] L2 ≘ K2.ⓘ[I2] → 𝐔❪f❫ →
                             ∀f1. f ~⊚ ⫯f1 ≘ f2 →
-                            ∃∃I1,K1. ⇩*[b,f] L1 ≘ K1.ⓘ{I1} & K1 ⪤[RN,RP,f1] K2 & RP K1 I1 I2.
+                            ∃∃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
 elim (sex_co_dropable_dx … HL12 … HLK2 … Hf … Hf2) -L2 -f2 -Hf
 #X #HLK1 #HX elim (sex_inv_push2 … HX) -HX
@@ -157,9 +157,9 @@ qed-.
 lemma drops_sex_trans_next: ∀RN,RP. (∀L. reflexive ? (RN L)) → (∀L. reflexive ? (RP L)) →
                             d_liftable2_sn … liftsb RN → d_liftable2_sn … liftsb RP →
                             ∀f1,K1,K2. K1 ⪤[RN,RP,f1] K2 →
-                            ∀b,f,I1,L1. ⇩*[b,f] L1.ⓘ{I1} ≘ K1 →
+                            ∀b,f,I1,L1. ⇩*[b,f] L1.ⓘ[I1] ≘ K1 →
                             ∀f2. f ~⊚ f1 ≘ ↑f2 →
-                            ∃∃I2,L2. ⇩*[b,f] L2.ⓘ{I2} ≘ K2 & L1 ⪤[RN,RP,f2] L2 & RN L1 I1 I2 & L1.ⓘ{I1} ≡[f] L2.ⓘ{I2}.
+                            ∃∃I2,L2. ⇩*[b,f] L2.ⓘ[I2] ≘ K2 & L1 ⪤[RN,RP,f2] L2 & RN L1 I1 I2 & L1.ⓘ[I1] ≡[f] L2.ⓘ[I2].
 #RN #RP #H1RN #H1RP #H2RN #H2RP #f1 #K1 #K2 #HK12 #b #f #I1 #L1 #HLK1 #f2 #Hf2
 elim (sex_liftable_co_dedropable_sn … H1RN H1RP H2RN H2RP … HLK1 … HK12 … Hf2) -K1 -f1 -H1RN -H1RP -H2RN -H2RP
 #X #HX #HLK2 #H1L12 elim (sex_inv_next1 … HX) -HX
@@ -169,16 +169,16 @@ qed-.
 lemma drops_sex_trans_push: ∀RN,RP. (∀L. reflexive ? (RN L)) → (∀L. reflexive ? (RP L)) →
                             d_liftable2_sn … liftsb RN → d_liftable2_sn … liftsb RP →
                             ∀f1,K1,K2. K1 ⪤[RN,RP,f1] K2 →
-                            ∀b,f,I1,L1. ⇩*[b,f] L1.ⓘ{I1} ≘ K1 →
+                            ∀b,f,I1,L1. ⇩*[b,f] L1.ⓘ[I1] ≘ K1 →
                             ∀f2. f ~⊚ f1 ≘ ⫯f2 →
-                            ∃∃I2,L2. ⇩*[b,f] L2.ⓘ{I2} ≘ K2 & L1 ⪤[RN,RP,f2] L2 & RP L1 I1 I2 & L1.ⓘ{I1} ≡[f] L2.ⓘ{I2}.
+                            ∃∃I2,L2. ⇩*[b,f] L2.ⓘ[I2] ≘ K2 & L1 ⪤[RN,RP,f2] L2 & RP L1 I1 I2 & L1.ⓘ[I1] ≡[f] L2.ⓘ[I2].
 #RN #RP #H1RN #H1RP #H2RN #H2RP #f1 #K1 #K2 #HK12 #b #f #I1 #L1 #HLK1 #f2 #Hf2
 elim (sex_liftable_co_dedropable_sn … H1RN H1RP H2RN H2RP … HLK1 … HK12 … Hf2) -K1 -f1 -H1RN -H1RP -H2RN -H2RP
 #X #HX #HLK2 #H1L12 elim (sex_inv_push1 … HX) -HX
 #I2 #L2 #H2L12 #HI12 #H destruct /2 width=6 by ex4_2_intro/
 qed-.
 
-lemma drops_atom2_sex_conf: â\88\80RN,RP,b,f1,L1. â\87©*[b,f1] L1 â\89\98 â\8b\86 â\86\92 ð\9d\90\94â¦\83f1â¦\84 →
+lemma drops_atom2_sex_conf: â\88\80RN,RP,b,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 e6bd458ea4bf9515dd82c12112f649a11dbab94d..975b01523d5fe71972abe1270b33e7188475292b 100644 (file)
@@ -21,7 +21,7 @@ include "static_2/relocation/drops.ma".
 (* Forward lemmas with weight for local environments ************************)
 
 (* Basic_2A1: includes: drop_fwd_lw *)
-lemma drops_fwd_lw: ∀b,f,L1,L2. ⇩*[b,f] L1 ≘ L2 → ♯{L2} ≤ ♯{L1}.
+lemma drops_fwd_lw: ∀b,f,L1,L2. ⇩*[b,f] L1 ≘ L2 → ♯❨L2❩ ≤ ♯❨L1❩.
 #b #f #L1 #L2 #H elim H -f -L1 -L2 //
 [ /2 width=3 by transitive_le/
 | #f #I1 #I2 #L1 #L2 #_ #HI21 #IHL12 normalize
@@ -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â¦\83fâ¦\84 â\86\92 â\8a¥) â\86\92 â\99¯{L2} < â\99¯{L1}.
+                       (ð\9d\90\88â\9dªfâ\9d« â\86\92 â\8a¥) â\86\92 â\99¯â\9d¨L2â\9d© < â\99¯â\9d¨L1â\9d©.
 #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, le_to_lt_to_lt/
@@ -43,14 +43,14 @@ qed-.
 (* Forward lemmas with restricted weight for closures ***********************)
 
 (* Basic_2A1: includes: drop_fwd_rfw *)
-lemma drops_bind2_fwd_rfw: ∀b,f,I,L,K,V. ⇩*[b,f] L ≘ K.ⓑ{I}V → ∀T. ♯{K,V} < ♯{L,T}.
+lemma drops_bind2_fwd_rfw: ∀b,f,I,L,K,V. ⇩*[b,f] L ≘ K.ⓑ[I]V → ∀T. ♯❨K,V❩ < ♯❨L,T❩.
 #b #f #I #L #K #V #HLK lapply (drops_fwd_lw … HLK) -HLK
 normalize in ⊢ (%→?→?%%); /3 width=3 by le_to_lt_to_lt, monotonic_lt_plus_r/
 qed-.
 
 (* Advanced inversion lemma *************************************************)
 
-lemma drops_inv_x_bind_xy: ∀b,f,I,L. ⇩*[b,f] L ≘ L.ⓘ{I} → ⊥.
+lemma drops_inv_x_bind_xy: ∀b,f,I,L. ⇩*[b,f] L ≘ L.ⓘ[I] → ⊥.
 #b #f #I #L #H lapply (drops_fwd_lw … H) -b -f
 /2 width=4 by lt_le_false/ (**) (* full auto is a bit slow: 19s *)
 qed-.
index cc4bf1797629af644cf4211aee7360f683475da7..6ca29e5868097f6c078670cc0dc2c1dc2c976df6 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â¦\83fâ¦\84 & 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).
@@ -42,7 +42,7 @@ lemma lex_atom (R): ⋆ ⪤[R] ⋆.
 /2 width=3 by sex_atom, ex2_intro/ qed.
 
 lemma lex_bind (R): ∀I1,I2,K1,K2. K1 ⪤[R] K2 → cext2 R K1 I1 I2 →
-                    K1.ⓘ{I1} ⪤[R] K2.ⓘ{I2}.
+                    K1.ⓘ[I1] ⪤[R] K2.ⓘ[I2].
 #R #I1 #I2 #K1 #K2 * #f #Hf #HK12 #HI12
 /3 width=3 by sex_push, isid_push, ex2_intro/
 qed.
@@ -59,15 +59,15 @@ qed-.
 (* Advanced properties ******************************************************)
 
 lemma lex_bind_refl_dx (R): c_reflexive … R →
-                            ∀I,K1,K2. K1 ⪤[R] K2 → K1.ⓘ{I} ⪤[R] K2.ⓘ{I}.
+                            ∀I,K1,K2. K1 ⪤[R] K2 → K1.ⓘ[I] ⪤[R] K2.ⓘ[I].
 /3 width=3 by ext2_refl, lex_bind/ qed.
 
-lemma lex_unit (R): ∀I,K1,K2. K1 ⪤[R] K2 → K1.ⓤ{I} ⪤[R] K2.ⓤ{I}.
+lemma lex_unit (R): ∀I,K1,K2. K1 ⪤[R] K2 → K1.ⓤ[I] ⪤[R] K2.ⓤ[I].
 /3 width=1 by lex_bind, ext2_unit/ qed.
 
 (* Basic_2A1: was: lpx_sn_pair *)
 lemma lex_pair (R): ∀I,K1,K2,V1,V2. K1 ⪤[R] K2 → R K1 V1 V2 →
-                    K1.ⓑ{I}V1 ⪤[R] K2.ⓑ{I}V2.
+                    K1.ⓑ[I]V1 ⪤[R] K2.ⓑ[I]V2.
 /3 width=1 by lex_bind, ext2_pair/ qed.
 
 (* Basic inversion lemmas ***************************************************)
@@ -77,8 +77,8 @@ lemma lex_inv_atom_sn (R): ∀L2. ⋆ ⪤[R] L2 → L2 = ⋆.
 #R #L2 * #f #Hf #H >(sex_inv_atom1 … H) -L2 //
 qed-.
 
-lemma lex_inv_bind_sn (R): ∀I1,L2,K1. K1.ⓘ{I1} ⪤[R] L2 →
-                           ∃∃I2,K2. K1 ⪤[R] K2 & cext2 R K1 I1 I2 & L2 = K2.ⓘ{I2}.
+lemma lex_inv_bind_sn (R): ∀I1,L2,K1. K1.ⓘ[I1] ⪤[R] L2 →
+                           ∃∃I2,K2. K1 ⪤[R] K2 & cext2 R K1 I1 I2 & L2 = K2.ⓘ[I2].
 #R #I1 #L2 #K1 * #f #Hf #H
 lapply (sex_eq_repl_fwd … H (⫯f) ?) -H /2 width=1 by eq_push_inv_isid/ #H
 elim (sex_inv_push1 … H) -H #I2 #K2 #HK12 #HI12 #H destruct
@@ -90,8 +90,8 @@ lemma lex_inv_atom_dx (R): ∀L1. L1 ⪤[R] ⋆ → L1 = ⋆.
 #R #L1 * #f #Hf #H >(sex_inv_atom2 … H) -L1 //
 qed-.
 
-lemma lex_inv_bind_dx (R): ∀I2,L1,K2. L1 ⪤[R] K2.ⓘ{I2} →
-                           ∃∃I1,K1. K1 ⪤[R] K2 & cext2 R K1 I1 I2 & L1 = K1.ⓘ{I1}.
+lemma lex_inv_bind_dx (R): ∀I2,L1,K2. L1 ⪤[R] K2.ⓘ[I2] →
+                           ∃∃I1,K1. K1 ⪤[R] K2 & cext2 R K1 I1 I2 & L1 = K1.ⓘ[I1].
 #R #I2 #L1 #K2 * #f #Hf #H
 lapply (sex_eq_repl_fwd … H (⫯f) ?) -H /2 width=1 by eq_push_inv_isid/ #H
 elim (sex_inv_push2 … H) -H #I1 #K1 #HK12 #HI12 #H destruct
@@ -100,8 +100,8 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lex_inv_unit_sn (R): ∀I,L2,K1. K1.ⓤ{I} ⪤[R] L2 →
-                           ∃∃K2. K1 ⪤[R] K2 & L2 = K2.ⓤ{I}.
+lemma lex_inv_unit_sn (R): ∀I,L2,K1. K1.ⓤ[I] ⪤[R] L2 →
+                           ∃∃K2. K1 ⪤[R] K2 & L2 = K2.ⓤ[I].
 #R #I #L2 #K1 #H
 elim (lex_inv_bind_sn … H) -H #Z2 #K2 #HK12 #HZ2 #H destruct
 elim (ext2_inv_unit_sn … HZ2) -HZ2
@@ -109,16 +109,16 @@ elim (ext2_inv_unit_sn … HZ2) -HZ2
 qed-.
 
 (* Basic_2A1: was: lpx_sn_inv_pair1 *)
-lemma lex_inv_pair_sn (R): ∀I,L2,K1,V1. K1.ⓑ{I}V1 ⪤[R] L2 →
-                           ∃∃K2,V2. K1 ⪤[R] K2 & R K1 V1 V2 & L2 = K2.ⓑ{I}V2.
+lemma lex_inv_pair_sn (R): ∀I,L2,K1,V1. K1.ⓑ[I]V1 ⪤[R] L2 →
+                           ∃∃K2,V2. K1 ⪤[R] K2 & R K1 V1 V2 & L2 = K2.ⓑ[I]V2.
 #R #I #L2 #K1 #V1 #H
 elim (lex_inv_bind_sn … H) -H #Z2 #K2 #HK12 #HZ2 #H destruct
 elim (ext2_inv_pair_sn … HZ2) -HZ2 #V2 #HV12 #H destruct
 /2 width=5 by ex3_2_intro/
 qed-.
 
-lemma lex_inv_unit_dx (R): ∀I,L1,K2. L1 ⪤[R] K2.ⓤ{I} →
-                           ∃∃K1. K1 ⪤[R] K2 & L1 = K1.ⓤ{I}.
+lemma lex_inv_unit_dx (R): ∀I,L1,K2. L1 ⪤[R] K2.ⓤ[I] →
+                           ∃∃K1. K1 ⪤[R] K2 & L1 = K1.ⓤ[I].
 #R #I #L1 #K2 #H
 elim (lex_inv_bind_dx … H) -H #Z1 #K1 #HK12 #HZ1 #H destruct
 elim (ext2_inv_unit_dx … HZ1) -HZ1
@@ -126,8 +126,8 @@ elim (ext2_inv_unit_dx … HZ1) -HZ1
 qed-.
 
 (* Basic_2A1: was: lpx_sn_inv_pair2 *)
-lemma lex_inv_pair_dx (R): ∀I,L1,K2,V2. L1 ⪤[R] K2.ⓑ{I}V2 →
-                           ∃∃K1,V1. K1 ⪤[R] K2 & R K1 V1 V2 & L1 = K1.ⓑ{I}V1.
+lemma lex_inv_pair_dx (R): ∀I,L1,K2,V2. L1 ⪤[R] K2.ⓑ[I]V2 →
+                           ∃∃K1,V1. K1 ⪤[R] K2 & R K1 V1 V2 & L1 = K1.ⓑ[I]V1.
 #R #I #L1 #K2 #V2 #H
 elim (lex_inv_bind_dx … H) -H #Z1 #K1 #HK12 #HZ1 #H destruct
 elim (ext2_inv_pair_dx … HZ1) -HZ1 #V1 #HV12 #H destruct
@@ -136,7 +136,7 @@ qed-.
 
 (* Basic_2A1: was: lpx_sn_inv_pair *)
 lemma lex_inv_pair (R): ∀I1,I2,L1,L2,V1,V2.
-                        L1.ⓑ{I1}V1 ⪤[R] L2.ⓑ{I2}V2 →
+                        L1.ⓑ[I1]V1 ⪤[R] L2.ⓑ[I2]V2 →
                         ∧∧ L1 ⪤[R] L2 & R L1 V1 V2 & I1 = I2.
 #R #I1 #I2 #L1 #L2 #V1 #V2 #H elim (lex_inv_pair_sn … H) -H
 #L0 #V0 #HL10 #HV10 #H destruct /2 width=1 by and3_intro/
@@ -147,9 +147,9 @@ qed-.
 lemma lex_ind (R) (Q:relation2 …):
               Q (⋆) (⋆) →
               (
-                 ∀I,K1,K2. K1 ⪤[R] K2 → Q K1 K2 → Q (K1.ⓤ{I}) (K2.ⓤ{I})
+                 ∀I,K1,K2. K1 ⪤[R] K2 → Q K1 K2 → Q (K1.ⓤ[I]) (K2.ⓤ[I])
               ) → (
-                 ∀I,K1,K2,V1,V2. K1 ⪤[R] K2 → Q K1 K2 → R K1 V1 V2 →Q (K1.ⓑ{I}V1) (K2.ⓑ{I}V2)
+                 ∀I,K1,K2,V1,V2. K1 ⪤[R] K2 → Q K1 K2 → R K1 V1 V2 →Q (K1.ⓑ[I]V1) (K2.ⓑ[I]V2)
               ) →
               ∀L1,L2. L1 ⪤[R] L2 → Q L1 L2.
 #R #Q #IH1 #IH2 #IH3 #L1 #L2 * #f @pull_2 #H
index 9116951c311d6da1f41ca06af4caad072b44c51b..6bdf97c003ff721ef0e1d857ab940999111d9168 100644 (file)
@@ -24,14 +24,14 @@ include "static_2/syntax/term.ma".
 *)
 inductive lifts: rtmap → relation term ≝
 | lifts_sort: ∀f,s. lifts f (⋆s) (⋆s)
-| lifts_lref: â\88\80f,i1,i2. @â¦\83i1,fâ¦\84 ≘ i2 → lifts f (#i1) (#i2)
+| lifts_lref: â\88\80f,i1,i2. @â\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 →
-              lifts f (ⓑ{p,I}V1.T1) (ⓑ{p,I}V2.T2)
+              lifts f (ⓑ[p,I]V1.T1) (ⓑ[p,I]V2.T2)
 | lifts_flat: ∀f,I,V1,V2,T1,T2.
               lifts f V1 V2 → lifts f T1 T2 →
-              lifts f (ⓕ{I}V1.T1) (ⓕ{I}V2.T2)
+              lifts f (ⓕ[I]V1.T1) (ⓕ[I]V2.T2)
 .
 
 interpretation "uniform relocation (term)"
@@ -80,7 +80,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. @â¦\83i1,fâ¦\84 ≘ i2 & Y = #i2.
+                          â\88\83â\88\83i2. @â\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/
@@ -93,7 +93,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. @â¦\83i1,fâ¦\84 ≘ i2 & Y = #i2.
+                       â\88\83â\88\83i2. @â\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.
@@ -109,9 +109,9 @@ lemma lifts_inv_gref1: ∀f,Y,l. ⇧*[f] §l ≘ Y → Y = §l.
 /2 width=4 by lifts_inv_gref1_aux/ qed-.
 
 fact lifts_inv_bind1_aux: ∀f,X,Y. ⇧*[f] X ≘ Y →
-                          ∀p,I,V1,T1. X = ⓑ{p,I}V1.T1 →
+                          ∀p,I,V1,T1. X = ⓑ[p,I]V1.T1 →
                           ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & ⇧*[⫯f] T1 ≘ T2 &
-                                   Y = ⓑ{p,I}V2.T2.
+                                   Y = ⓑ[p,I]V2.T2.
 #f #X #Y * -f -X -Y
 [ #f #s #q #J #W1 #U1 #H destruct
 | #f #i1 #i2 #_ #q #J #W1 #U1 #H destruct
@@ -123,15 +123,15 @@ qed-.
 
 (* Basic_1: was: lift1_bind *)
 (* Basic_2A1: includes: lift_inv_bind1 *)
-lemma lifts_inv_bind1: ∀f,p,I,V1,T1,Y. ⇧*[f] ⓑ{p,I}V1.T1 ≘ Y →
+lemma lifts_inv_bind1: ∀f,p,I,V1,T1,Y. ⇧*[f] ⓑ[p,I]V1.T1 ≘ Y →
                        ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & ⇧*[⫯f] T1 ≘ T2 &
-                                Y = ⓑ{p,I}V2.T2.
+                                Y = ⓑ[p,I]V2.T2.
 /2 width=3 by lifts_inv_bind1_aux/ qed-.
 
 fact lifts_inv_flat1_aux: ∀f:rtmap. ∀X,Y. ⇧*[f] X ≘ Y →
-                          ∀I,V1,T1. X = ⓕ{I}V1.T1 →
+                          ∀I,V1,T1. X = ⓕ[I]V1.T1 →
                           ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & ⇧*[f] T1 ≘ T2 &
-                                   Y = ⓕ{I}V2.T2.
+                                   Y = ⓕ[I]V2.T2.
 #f #X #Y * -f -X -Y
 [ #f #s #J #W1 #U1 #H destruct
 | #f #i1 #i2 #_ #J #W1 #U1 #H destruct
@@ -143,9 +143,9 @@ qed-.
 
 (* Basic_1: was: lift1_flat *)
 (* Basic_2A1: includes: lift_inv_flat1 *)
-lemma lifts_inv_flat1: ∀f:rtmap. ∀I,V1,T1,Y. ⇧*[f] ⓕ{I}V1.T1 ≘ Y →
+lemma lifts_inv_flat1: ∀f:rtmap. ∀I,V1,T1,Y. ⇧*[f] ⓕ[I]V1.T1 ≘ Y →
                        ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & ⇧*[f] T1 ≘ T2 &
-                                Y = ⓕ{I}V2.T2.
+                                Y = ⓕ[I]V2.T2.
 /2 width=3 by lifts_inv_flat1_aux/ qed-.
 
 fact lifts_inv_sort2_aux: ∀f,X,Y. ⇧*[f] X ≘ Y → ∀s. Y = ⋆s → X = ⋆s.
@@ -162,7 +162,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. @â¦\83i1,fâ¦\84 ≘ i2 & X = #i1.
+                          â\88\83â\88\83i1. @â\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/
@@ -175,7 +175,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. @â¦\83i1,fâ¦\84 ≘ i2 & X = #i1.
+                       â\88\83â\88\83i1. @â\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.
@@ -191,9 +191,9 @@ lemma lifts_inv_gref2: ∀f,X,l. ⇧*[f] X ≘ §l → X = §l.
 /2 width=4 by lifts_inv_gref2_aux/ qed-.
 
 fact lifts_inv_bind2_aux: ∀f,X,Y. ⇧*[f] X ≘ Y →
-                          ∀p,I,V2,T2. Y = ⓑ{p,I}V2.T2 →
+                          ∀p,I,V2,T2. Y = ⓑ[p,I]V2.T2 →
                           ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & ⇧*[⫯f] T1 ≘ T2 &
-                                   X = ⓑ{p,I}V1.T1.
+                                   X = ⓑ[p,I]V1.T1.
 #f #X #Y * -f -X -Y
 [ #f #s #q #J #W2 #U2 #H destruct
 | #f #i1 #i2 #_ #q #J #W2 #U2 #H destruct
@@ -205,15 +205,15 @@ qed-.
 
 (* Basic_1: includes: lift_gen_bind *)
 (* Basic_2A1: includes: lift_inv_bind2 *)
-lemma lifts_inv_bind2: ∀f,p,I,V2,T2,X. ⇧*[f] X ≘ ⓑ{p,I}V2.T2 →
+lemma lifts_inv_bind2: ∀f,p,I,V2,T2,X. ⇧*[f] X ≘ ⓑ[p,I]V2.T2 →
                        ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & ⇧*[⫯f] T1 ≘ T2 &
-                                X = ⓑ{p,I}V1.T1.
+                                X = ⓑ[p,I]V1.T1.
 /2 width=3 by lifts_inv_bind2_aux/ qed-.
 
 fact lifts_inv_flat2_aux: ∀f:rtmap. ∀X,Y. ⇧*[f] X ≘ Y →
-                          ∀I,V2,T2. Y = ⓕ{I}V2.T2 →
+                          ∀I,V2,T2. Y = ⓕ[I]V2.T2 →
                           ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & ⇧*[f] T1 ≘ T2 &
-                                   X = ⓕ{I}V1.T1.
+                                   X = ⓕ[I]V1.T1.
 #f #X #Y * -f -X -Y
 [ #f #s #J #W2 #U2 #H destruct
 | #f #i1 #i2 #_ #J #W2 #U2 #H destruct
@@ -225,16 +225,16 @@ qed-.
 
 (* Basic_1: includes: lift_gen_flat *)
 (* Basic_2A1: includes: lift_inv_flat2 *)
-lemma lifts_inv_flat2: ∀f:rtmap. ∀I,V2,T2,X. ⇧*[f] X ≘ ⓕ{I}V2.T2 →
+lemma lifts_inv_flat2: ∀f:rtmap. ∀I,V2,T2,X. ⇧*[f] X ≘ ⓕ[I]V2.T2 →
                        ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & ⇧*[f] T1 ≘ T2 &
-                                X = ⓕ{I}V1.T1.
+                                X = ⓕ[I]V1.T1.
 /2 width=3 by lifts_inv_flat2_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lifts_inv_atom1: ∀f,I,Y. ⇧*[f] ⓪{I} ≘ Y →
+lemma lifts_inv_atom1: ∀f,I,Y. ⇧*[f] ⓪[I] ≘ Y →
                        ∨∨ ∃∃s. I = Sort s & Y = ⋆s
-                        | â\88\83â\88\83i,j. @â¦\83i,fâ¦\84 ≘ j & I = LRef i & Y = #j
+                        | â\88\83â\88\83i,j. @â\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)
@@ -243,9 +243,9 @@ lemma lifts_inv_atom1: ∀f,I,Y. ⇧*[f] ⓪{I} ≘ Y →
 ] -H /3 width=5 by or3_intro0, or3_intro1, or3_intro2, ex3_2_intro, ex2_intro/
 qed-.
 
-lemma lifts_inv_atom2: ∀f,I,X. ⇧*[f] X ≘ ⓪{I} →
+lemma lifts_inv_atom2: ∀f,I,X. ⇧*[f] X ≘ ⓪[I] →
                        ∨∨ ∃∃s. X = ⋆s & I = Sort s
-                        | â\88\83â\88\83i,j. @â¦\83i,fâ¦\84 ≘ j & X = #i & I = LRef j
+                        | â\88\83â\88\83i,j. @â\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)
@@ -255,7 +255,7 @@ lemma lifts_inv_atom2: ∀f,I,X. ⇧*[f] X ≘ ⓪{I} →
 qed-.
 
 (* Basic_2A1: includes: lift_inv_pair_xy_x *)
-lemma lifts_inv_pair_xy_x: ∀f,I,V,T. ⇧*[f] ②{I}V.T ≘ V → ⊥.
+lemma lifts_inv_pair_xy_x: ∀f,I,V,T. ⇧*[f] ②[I]V.T ≘ V → ⊥.
 #f #J #V elim V -V
 [ * #i #U #H
   [ lapply (lifts_inv_sort2 … H) -H #H destruct
@@ -272,7 +272,7 @@ qed-.
 
 (* Basic_1: includes: thead_x_lift_y_y *)
 (* Basic_2A1: includes: lift_inv_pair_xy_y *)
-lemma lifts_inv_pair_xy_y: ∀I,T,V,f. ⇧*[f] ②{I}V.T ≘ T → ⊥.
+lemma lifts_inv_pair_xy_y: ∀I,T,V,f. ⇧*[f] ②[I]V.T ≘ T → ⊥.
 #J #T elim T -T
 [ * #i #W #f #H
   [ lapply (lifts_inv_sort2 … H) -H #H destruct
@@ -328,14 +328,14 @@ 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â¦\83fâ¦\84 → 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 isid_inv_at_mono, isid_push, eq_f2, eq_f/
 qed-.
 
 (* Basic_2A1: includes: lift_fwd_pair1 *)
-lemma lifts_fwd_pair1: ∀f:rtmap. ∀I,V1,T1,Y. ⇧*[f] ②{I}V1.T1 ≘ Y →
-                       ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & Y = ②{I}V2.T2.
+lemma lifts_fwd_pair1: ∀f:rtmap. ∀I,V1,T1,Y. ⇧*[f] ②[I]V1.T1 ≘ Y →
+                       ∃∃V2,T2. ⇧*[f] V1 ≘ V2 & Y = ②[I]V2.T2.
 #f * [ #p ] #I #V1 #T1 #Y #H
 [ elim (lifts_inv_bind1 … H) -H /2 width=4 by ex2_2_intro/
 | elim (lifts_inv_flat1 … H) -H /2 width=4 by ex2_2_intro/
@@ -343,8 +343,8 @@ lemma lifts_fwd_pair1: ∀f:rtmap. ∀I,V1,T1,Y. ⇧*[f] ②{I}V1.T1 ≘ Y →
 qed-.
 
 (* Basic_2A1: includes: lift_fwd_pair2 *)
-lemma lifts_fwd_pair2: ∀f:rtmap. ∀I,V2,T2,X. ⇧*[f] X ≘ ②{I}V2.T2 →
-                       ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & X = ②{I}V1.T1.
+lemma lifts_fwd_pair2: ∀f:rtmap. ∀I,V2,T2,X. ⇧*[f] X ≘ ②[I]V2.T2 →
+                       ∃∃V1,T1. ⇧*[f] V1 ≘ V2 & X = ②[I]V1.T1.
 #f * [ #p ] #I #V2 #T2 #X #H
 [ elim (lifts_inv_bind2 … H) -H /2 width=4 by ex2_2_intro/
 | elim (lifts_inv_flat2 … H) -H /2 width=4 by ex2_2_intro/
@@ -374,7 +374,7 @@ qed-.
 
 (* Basic_1: includes: lift_r *)
 (* Basic_2A1: includes: lift_refl *)
-lemma lifts_refl: â\88\80T,f. ð\9d\90\88â¦\83fâ¦\84 → ⇧*[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, isid_inv_at, isid_push/
 qed.
@@ -476,7 +476,7 @@ qed-.
 
 (* Properties with uniform relocation ***************************************)
 
-lemma lifts_uni: â\88\80n1,n2,T,U. â\87§*[ð\9d\90\94â\9d´n1â\9dµâ\88\98ð\9d\90\94â\9d´n2â\9dµ] T ≘ U → ⇧*[n1+n2] T ≘ U.
+lemma lifts_uni: â\88\80n1,n2,T,U. â\87§*[ð\9d\90\94â\9d¨n1â\9d©â\88\98ð\9d\90\94â\9d¨n2â\9d©] T ≘ U → ⇧*[n1+n2] T ≘ U.
 /3 width=4 by lifts_eq_repl_back, after_inv_total/ qed.
 
 (* Basic_2A1: removed theorems 14:
index d3f36a65e6f5fd5ccdd044a36480a8b393202c11..ec97e7a1beb07707c24f83f0fda6c63b336374eb 100644 (file)
@@ -48,7 +48,7 @@ lemma liftsb_eq_repl_back: ∀I1,I2. 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: â\88\80f. ð\9d\90\88â¦\83fâ¦\84 → reflexive … (liftsb f).
+lemma liftsb_refl: â\88\80f. ð\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.
@@ -66,6 +66,6 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma liftsb_fwd_isid: â\88\80f,I1,I2. â\87§*[f] I1 â\89\98 I2 â\86\92 ð\9d\90\88â¦\83fâ¦\84 → I1 = I2.
+lemma liftsb_fwd_isid: â\88\80f,I1,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 4a01cd1ff2cb56c7bb8b973a657f0c3a9d576062..5984132eb6129d46c70a66854624d144a660658a 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â¦\83T1â¦\84 â\86\92 ð\9d\90\92â¦\83T2â¦\84.
+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â¦\83T2â¦\84 â\86\92 ð\9d\90\92â¦\83T1â¦\84.
+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 e508856c6d2456e065e17c358b059d20c79ece3a..2eef832e5725f1ffd5c474c3a57eba380d5361fa 100644 (file)
@@ -72,7 +72,7 @@ lemma teqx_inv_lifts_bi: deliftable2_bi teqx.
 /3 width=6 by teqx_inv_lifts_sn, deliftable2_sn_bi/ qed-.
 
 lemma teqx_lifts_inv_pair_sn (I) (f:rtmap):
-                             ∀X,T. ⇧*[f]X ≘ T → ∀V. ②{I}V.T ≛ X → ⊥.
+                             ∀X,T. ⇧*[f]X ≘ T → ∀V. ②[I]V.T ≛ X → ⊥.
 #I #f #X #T #H elim H -f -X -T
 [ #f #s #V #H
   elim (teqx_inv_pair1 … H) -H #X1 #X2 #_ #_ #H destruct
index e3830a0ac99c0e34d9bcab7c984ffea6902229ea..d410991837b15e47db32d7ba84ab62f9deefa687 100644 (file)
@@ -20,6 +20,6 @@ include "static_2/relocation/lifts.ma".
 (* Forward lemmas with weight for terms *************************************)
 
 (* Basic_2A1: includes: lift_fwd_tw *)
-lemma lifts_fwd_tw: ∀f,T1,T2. ⇧*[f] T1 ≘ T2 → ♯{T1} = ♯{T2}.
+lemma lifts_fwd_tw: ∀f,T1,T2. ⇧*[f] T1 ≘ T2 → ♯❨T1❩ = ♯❨T2❩.
 #f #T1 #T2 #H elim H -f -T1 -T2 normalize //
 qed-.
index 3d1bef200566eb91c606564337c8c70a53f988a7..43faaa00171ceb78cfec7bf7998570cea4a306ed 100644 (file)
@@ -20,6 +20,6 @@ include "static_2/relocation/lifts_bind.ma".
 
 (* Forward lemmas with weight for binders ***********************************)
 
-lemma liftsb_fwd_bw: ∀f,I1,I2. ⇧*[f] I1 ≘ I2 → ♯{I1} = ♯{I2}.
+lemma liftsb_fwd_bw: ∀f,I1,I2. ⇧*[f] I1 ≘ I2 → ♯❨I1❩ = ♯❨I2❩.
 #f #I1 #I2 * -I1 -I2 /2 width=2 by lifts_fwd_tw/
 qed-.
index dcfbb03239b2981ddf9edc9fcd61c3cfd5a1b1ab..60830fa46b9772a30102d5afa67f777ea035da24 100644 (file)
@@ -52,16 +52,16 @@ lemma seq_inv_atom1: ∀f,Y. ⋆ ≡[f] Y → Y = ⋆.
 /2 width=4 by sex_inv_atom1/ qed-.
 
 (* Basic_2A1: includes: lreq_inv_pair1 *)
-lemma seq_inv_next1: ∀g,J,K1,Y. K1.ⓘ{J} ≡[↑g] Y →
-                     ∃∃K2. K1 ≡[g] K2 & Y = K2.ⓘ{J}.
+lemma seq_inv_next1: ∀g,J,K1,Y. K1.ⓘ[J] ≡[↑g] Y →
+                     ∃∃K2. K1 ≡[g] K2 & Y = K2.ⓘ[J].
 #g #J #K1 #Y #H
 elim (sex_inv_next1 … H) -H #Z #K2 #HK12 #H1 #H2 destruct
 <(ceq_ext_inv_eq … H1) -Z /2 width=3 by ex2_intro/
 qed-.
 
 (* Basic_2A1: includes: lreq_inv_zero1 lreq_inv_succ1 *)
-lemma seq_inv_push1: ∀g,J1,K1,Y. K1.ⓘ{J1} ≡[⫯g] Y →
-                     ∃∃J2,K2. K1 ≡[g] K2 & Y = K2.ⓘ{J2}.
+lemma seq_inv_push1: ∀g,J1,K1,Y. K1.ⓘ[J1] ≡[⫯g] Y →
+                     ∃∃J2,K2. K1 ≡[g] K2 & Y = K2.ⓘ[J2].
 #g #J1 #K1 #Y #H elim (sex_inv_push1 … H) -H /2 width=4 by ex2_2_intro/
 qed-.
 
@@ -70,32 +70,32 @@ lemma seq_inv_atom2: ∀f,X. X ≡[f] ⋆ → X = ⋆.
 /2 width=4 by sex_inv_atom2/ qed-.
 
 (* Basic_2A1: includes: lreq_inv_pair2 *)
-lemma seq_inv_next2: ∀g,J,X,K2. X ≡[↑g] K2.ⓘ{J} →
-                     ∃∃K1. K1 ≡[g] K2 & X = K1.ⓘ{J}.
+lemma seq_inv_next2: ∀g,J,X,K2. X ≡[↑g] K2.ⓘ[J] →
+                     ∃∃K1. K1 ≡[g] K2 & X = K1.ⓘ[J].
 #g #J #X #K2 #H
 elim (sex_inv_next2 … H) -H #Z #K1 #HK12 #H1 #H2 destruct
 <(ceq_ext_inv_eq … H1) -J /2 width=3 by ex2_intro/
 qed-.
 
 (* Basic_2A1: includes: lreq_inv_zero2 lreq_inv_succ2 *)
-lemma seq_inv_push2: ∀g,J2,X,K2. X ≡[⫯g] K2.ⓘ{J2} →
-                     ∃∃J1,K1. K1 ≡[g] K2 & X = K1.ⓘ{J1}.
+lemma seq_inv_push2: ∀g,J2,X,K2. X ≡[⫯g] K2.ⓘ[J2] →
+                     ∃∃J1,K1. K1 ≡[g] K2 & X = K1.ⓘ[J1].
 #g #J2 #X #K2 #H elim (sex_inv_push2 … H) -H /2 width=4 by ex2_2_intro/
 qed-.
 
 (* Basic_2A1: includes: lreq_inv_pair *)
-lemma seq_inv_next: ∀f,I1,I2,L1,L2. L1.ⓘ{I1} ≡[↑f] L2.ⓘ{I2} →
+lemma seq_inv_next: ∀f,I1,I2,L1,L2. L1.ⓘ[I1] ≡[↑f] L2.ⓘ[I2] →
                     ∧∧ L1 ≡[f] L2 & I1 = I2.
 #f #I1 #I2 #L1 #L2 #H elim (sex_inv_next … H) -H
 /3 width=3 by ceq_ext_inv_eq, conj/
 qed-.
 
 (* Basic_2A1: includes: lreq_inv_succ *)
-lemma seq_inv_push: ∀f,I1,I2,L1,L2. L1.ⓘ{I1} ≡[⫯f] L2.ⓘ{I2} → L1 ≡[f] L2.
+lemma seq_inv_push: ∀f,I1,I2,L1,L2. L1.ⓘ[I1] ≡[⫯f] L2.ⓘ[I2] → L1 ≡[f] L2.
 #f #I1 #I2 #L1 #L2 #H elim (sex_inv_push … H) -H /2 width=1 by conj/
 qed-.
 
-lemma seq_inv_tl: ∀f,I,L1,L2. L1 ≡[⫱f] L2 → L1.ⓘ{I} ≡[f] L2.ⓘ{I}.
+lemma seq_inv_tl: ∀f,I,L1,L2. L1 ≡[⫱f] L2 → L1.ⓘ[I] ≡[f] L2.ⓘ[I].
 /2 width=1 by sex_inv_tl/ qed-.
 
 (* Basic_2A1: removed theorems 5:
index 6eb1629fd8609d3416f2aa0f272d6a3b8048ed8b..5994b4b62940a71e89dc2d70c0ad262573b37991 100644 (file)
@@ -23,10 +23,10 @@ inductive sex (RN,RP:relation3 lenv bind bind): rtmap → relation lenv ≝
 | sex_atom: ∀f. sex RN RP f (⋆) (⋆)
 | sex_next: ∀f,I1,I2,L1,L2.
             sex RN RP f L1 L2 → RN L1 I1 I2 →
-            sex RN RP (↑f) (L1.ⓘ{I1}) (L2.ⓘ{I2})
+            sex RN RP (↑f) (L1.ⓘ[I1]) (L2.ⓘ[I2])
 | sex_push: ∀f,I1,I2,L1,L2.
             sex RN RP f L1 L2 → RP L1 I1 I2 →
-            sex RN RP (⫯f) (L1.ⓘ{I1}) (L2.ⓘ{I2})
+            sex RN RP (⫯f) (L1.ⓘ[I1]) (L2.ⓘ[I2])
 .
 
 interpretation "generic entrywise extension (local environment)"
@@ -60,8 +60,8 @@ qed-.
 lemma sex_inv_atom1: ∀RN,RP,f,Y. ⋆ ⪤[RN,RP,f] Y → Y = ⋆.
 /2 width=6 by sex_inv_atom1_aux/ qed-.
 
-fact sex_inv_next1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.ⓘ{J1} → f = ↑g →
-                        ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & Y = K2.ⓘ{J2}.
+fact sex_inv_next1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.ⓘ[J1] → f = ↑g →
+                        ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & Y = K2.ⓘ[J2].
 #RN #RP #f #X #Y * -f -X -Y
 [ #f #g #J1 #K1 #H destruct
 | #f #I1 #I2 #L1 #L2 #HL #HI #g #J1 #K1 #H1 #H2 <(injective_next … H2) -g destruct
@@ -71,12 +71,12 @@ fact sex_inv_next1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.
 qed-.
 
 (* Basic_2A1: includes lpx_sn_inv_pair1 *)
-lemma sex_inv_next1: ∀RN,RP,g,J1,K1,Y. K1.ⓘ{J1} ⪤[RN,RP,↑g] Y →
-                     ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & Y = K2.ⓘ{J2}.
+lemma sex_inv_next1: ∀RN,RP,g,J1,K1,Y. K1.ⓘ[J1] ⪤[RN,RP,↑g] Y →
+                     ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & Y = K2.ⓘ[J2].
 /2 width=7 by sex_inv_next1_aux/ qed-.
 
-fact sex_inv_push1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.ⓘ{J1} → f = ⫯g →
-                        ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & Y = K2.ⓘ{J2}.
+fact sex_inv_push1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.ⓘ[J1] → f = ⫯g →
+                        ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & Y = K2.ⓘ[J2].
 #RN #RP #f #X #Y * -f -X -Y
 [ #f #g #J1 #K1 #H destruct
 | #f #I1 #I2 #L1 #L2 #_ #_ #g #J1 #K1 #_ #H elim (discr_next_push … H)
@@ -85,8 +85,8 @@ fact sex_inv_push1_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J1,K1. X = K1.
 ]
 qed-.
 
-lemma sex_inv_push1: ∀RN,RP,g,J1,K1,Y. K1.ⓘ{J1} ⪤[RN,RP,⫯g] Y →
-                     ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & Y = K2.ⓘ{J2}.
+lemma sex_inv_push1: ∀RN,RP,g,J1,K1,Y. K1.ⓘ[J1] ⪤[RN,RP,⫯g] Y →
+                     ∃∃J2,K2. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & Y = K2.ⓘ[J2].
 /2 width=7 by sex_inv_push1_aux/ qed-.
 
 fact sex_inv_atom2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → Y = ⋆ → X = ⋆.
@@ -98,8 +98,8 @@ qed-.
 lemma sex_inv_atom2: ∀RN,RP,f,X. X ⪤[RN,RP,f] ⋆ → X = ⋆.
 /2 width=6 by sex_inv_atom2_aux/ qed-.
 
-fact sex_inv_next2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.ⓘ{J2} → f = ↑g →
-                        ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & X = K1.ⓘ{J1}.
+fact sex_inv_next2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.ⓘ[J2] → f = ↑g →
+                        ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & X = K1.ⓘ[J1].
 #RN #RP #f #X #Y * -f -X -Y
 [ #f #g #J2 #K2 #H destruct
 | #f #I1 #I2 #L1 #L2 #HL #HI #g #J2 #K2 #H1 #H2 <(injective_next … H2) -g destruct
@@ -109,12 +109,12 @@ fact sex_inv_next2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.
 qed-.
 
 (* Basic_2A1: includes lpx_sn_inv_pair2 *)
-lemma sex_inv_next2: ∀RN,RP,g,J2,X,K2. X ⪤[RN,RP,↑g] K2.ⓘ{J2} →
-                     ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & X = K1.ⓘ{J1}.
+lemma sex_inv_next2: ∀RN,RP,g,J2,X,K2. X ⪤[RN,RP,↑g] K2.ⓘ[J2] →
+                     ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RN K1 J1 J2 & X = K1.ⓘ[J1].
 /2 width=7 by sex_inv_next2_aux/ qed-.
 
-fact sex_inv_push2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.ⓘ{J2} → f = ⫯g →
-                        ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & X = K1.ⓘ{J1}.
+fact sex_inv_push2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.ⓘ[J2] → f = ⫯g →
+                        ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & X = K1.ⓘ[J1].
 #RN #RP #f #X #Y * -f -X -Y
 [ #f #J2 #K2 #g #H destruct
 | #f #I1 #I2 #L1 #L2 #_ #_ #g #J2 #K2 #_ #H elim (discr_next_push … H)
@@ -123,20 +123,20 @@ fact sex_inv_push2_aux: ∀RN,RP,f,X,Y. X ⪤[RN,RP,f] Y → ∀g,J2,K2. Y = K2.
 ]
 qed-.
 
-lemma sex_inv_push2: ∀RN,RP,g,J2,X,K2. X ⪤[RN,RP,⫯g] K2.ⓘ{J2} →
-                     ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & X = K1.ⓘ{J1}.
+lemma sex_inv_push2: ∀RN,RP,g,J2,X,K2. X ⪤[RN,RP,⫯g] K2.ⓘ[J2] →
+                     ∃∃J1,K1. K1 ⪤[RN,RP,g] K2 & RP K1 J1 J2 & X = K1.ⓘ[J1].
 /2 width=7 by sex_inv_push2_aux/ qed-.
 
 (* Basic_2A1: includes lpx_sn_inv_pair *)
 lemma sex_inv_next: ∀RN,RP,f,I1,I2,L1,L2.
-                    L1.ⓘ{I1} ⪤[RN,RP,↑f] L2.ⓘ{I2} →
+                    L1.ⓘ[I1] ⪤[RN,RP,↑f] L2.ⓘ[I2] →
                     L1 ⪤[RN,RP,f] L2 ∧ RN L1 I1 I2.
 #RN #RP #f #I1 #I2 #L1 #L2 #H elim (sex_inv_next1 … H) -H
 #I0 #L0 #HL10 #HI10 #H destruct /2 width=1 by conj/
 qed-.
 
 lemma sex_inv_push: ∀RN,RP,f,I1,I2,L1,L2.
-                    L1.ⓘ{I1} ⪤[RN,RP,⫯f] L2.ⓘ{I2} →
+                    L1.ⓘ[I1] ⪤[RN,RP,⫯f] L2.ⓘ[I2] →
                     L1 ⪤[RN,RP,f] L2 ∧ RP L1 I1 I2.
 #RN #RP #f #I1 #I2 #L1 #L2 #H elim (sex_inv_push1 … H) -H
 #I0 #L0 #HL10 #HI10 #H destruct /2 width=1 by conj/
@@ -144,7 +144,7 @@ qed-.
 
 lemma sex_inv_tl: ∀RN,RP,f,I1,I2,L1,L2. L1 ⪤[RN,RP,⫱f] L2 →
                   RN L1 I1 I2 → RP L1 I1 I2 →
-                  L1.ⓘ{I1} ⪤[RN,RP,f] L2.ⓘ{I2}.
+                  L1.ⓘ[I1] ⪤[RN,RP,f] L2.ⓘ[I2].
 #RN #RP #f #I1 #I2 #L2 #L2 elim (pn_split f) *
 /2 width=1 by sex_next, sex_push/
 qed-.
@@ -152,7 +152,7 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma sex_fwd_bind: ∀RN,RP,f,I1,I2,L1,L2.
-                    L1.ⓘ{I1} ⪤[RN,RP,f] L2.ⓘ{I2} →
+                    L1.ⓘ[I1] ⪤[RN,RP,f] L2.ⓘ[I2] →
                     L1 ⪤[RN,RP,⫱f] L2.
 #RN #RP #f #I1 #I2 #L1 #L2 #Hf
 elim (pn_split f) * #g #H destruct
@@ -189,9 +189,9 @@ lemma sex_sym: ∀RN,RP.
 qed-.
 
 lemma sex_pair_repl: ∀RN,RP,f,I1,I2,L1,L2.
-                     L1.ⓘ{I1} ⪤[RN,RP,f] L2.ⓘ{I2} →
+                     L1.ⓘ[I1] ⪤[RN,RP,f] L2.ⓘ[I2] →
                      ∀J1,J2. RN L1 J1 J2 → RP L1 J1 J2 →
-                     L1.ⓘ{J1} ⪤[RN,RP,f] L2.ⓘ{J2}.
+                     L1.ⓘ[J1] ⪤[RN,RP,f] L2.ⓘ[J2].
 /3 width=3 by sex_inv_tl, sex_fwd_bind/ qed-.
 
 lemma sex_co: ∀RN1,RP1,RN2,RP2. RN1 ⊆ RN2 → RP1 ⊆ RP2 →
@@ -201,7 +201,7 @@ lemma sex_co: ∀RN1,RP1,RN2,RP2. RN1 ⊆ RN2 → RP1 ⊆ RP2 →
 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â¦\83fâ¦\84 →
+                   â\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 4a2379889da3ad04835f4b9a18009dcdce3a291a..4f2157be259f28e85d6335de9cd5f66bb7b72741 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â¦\83fâ¦\84 → 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 239966181fd18c1e0adf4cc34c0f5b9e2de3b741..e75771c2350c7990e9d10cdfcd819dda35adc730 100644 (file)
@@ -21,8 +21,8 @@ include "static_2/relocation/drops.ma".
 
 theorem sex_trans_gen (RN1) (RP1) (RN2) (RP2) (RN) (RP):
                       ∀L1,f.
-                      (∀g,I,K,n. ⇩*[n] L1 ≘ K.ⓘ{I} → ↑g = ⫱*[n] f → sex_transitive RN1 RN2 RN RN1 RP1 g K I) →
-                      (∀g,I,K,n. ⇩*[n] L1 ≘ K.ⓘ{I} → ⫯g = ⫱*[n] f → sex_transitive RP1 RP2 RP RN1 RP1 g K I) →
+                      (∀g,I,K,n. ⇩*[n] L1 ≘ K.ⓘ[I] → ↑g = ⫱*[n] f → sex_transitive RN1 RN2 RN RN1 RP1 g K I) →
+                      (∀g,I,K,n. ⇩*[n] L1 ≘ K.ⓘ[I] → ⫯g = ⫱*[n] f → sex_transitive RP1 RP2 RP RN1 RP1 g K I) →
                       ∀L0. L1 ⪤[RN1,RP1,f] L0 →
                       ∀L2. L0 ⪤[RN2,RP2,f] L2 →
                       L1 ⪤[RN,RP,f] L2.
@@ -50,7 +50,7 @@ theorem sex_trans (RN) (RP) (f): (∀g,I,K. sex_transitive RN RN RN RN RP g K I)
                                  Transitive … (sex RN RP f).
 /2 width=9 by sex_trans_gen/ qed-.
 
-theorem sex_trans_id_cfull: â\88\80R1,R2,R3,L1,L,f. L1 âª¤[R1,cfull,f] L â\86\92 ð\9d\90\88â¦\83fâ¦\84 →
+theorem sex_trans_id_cfull: â\88\80R1,R2,R3,L1,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 // ]
@@ -62,8 +62,8 @@ qed-.
 
 theorem sex_conf (RN1) (RP1) (RN2) (RP2):
                  ∀L,f.
-                 (∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ{I} → ↑g = ⫱*[n] f → R_pw_confluent2_sex RN1 RN2 RN1 RP1 RN2 RP2 g K I) →
-                 (∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ{I} → ⫯g = ⫱*[n] f → R_pw_confluent2_sex RP1 RP2 RN1 RP1 RN2 RP2 g K I) →
+                 (∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ[I] → ↑g = ⫱*[n] f → R_pw_confluent2_sex RN1 RN2 RN1 RP1 RN2 RP2 g K I) →
+                 (∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ[I] → ⫯g = ⫱*[n] f → R_pw_confluent2_sex RP1 RP2 RN1 RP1 RN2 RP2 g K I) →
                  pw_confluent2 … (sex RN1 RP1 f) (sex RN2 RP2 f) L.
 #RN1 #RP1 #RN2 #RP2 #L elim L -L
 [ #f #_ #_ #L1 #H1 #L2 #H2 >(sex_inv_atom1 … H1) >(sex_inv_atom1 … H2) -H2 -H1
index c892868cbbff68842c0366b806b05d385339ae94..379cfc75146fdc8ff995e03bd8024a131e71cad9 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â¦\83fâ¦\84 → 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 ***************************************)
 
@@ -28,28 +28,28 @@ lemma sex_tc_refl: ∀RN,RP. c_reflexive … RN → c_reflexive … RP →
 
 lemma sex_tc_next_sn: ∀RN,RP. c_reflexive … RN →
                       ∀f,I2,L1,L2. TC … (sex RN RP f) L1 L2 → ∀I1. RN L1 I1 I2 →
-                      TC … (sex RN RP (↑f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                      TC … (sex RN RP (↑f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRN #f #I2 #L1 #L2 #H @(TC_ind_dx ??????? H) -L1
 /3 width=3 by sex_next, TC_strap, inj/
 qed.
 
 lemma sex_tc_next_dx: ∀RN,RP. c_reflexive … RN → c_reflexive … RP →
                       ∀f,I1,I2,L1. (CTC … RN) L1 I1 I2 → ∀L2. L1 ⪤[RN,RP,f] L2 →
-                      TC … (sex RN RP (↑f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                      TC … (sex RN RP (↑f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRN #HRP #f #I1 #I2 #L1 #H elim H -I2
 /4 width=5 by sex_refl, sex_next, step, inj/
 qed.
 
 lemma sex_tc_push_sn: ∀RN,RP. c_reflexive … RP →
                       ∀f,I2,L1,L2. TC … (sex RN RP f) L1 L2 → ∀I1. RP L1 I1 I2 →
-                      TC … (sex RN RP (⫯f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                      TC … (sex RN RP (⫯f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRP #f #I2 #L1 #L2 #H @(TC_ind_dx ??????? H) -L1
 /3 width=3 by sex_push, TC_strap, inj/
 qed.
 
 lemma sex_tc_push_dx: ∀RN,RP. c_reflexive … RN → c_reflexive … RP →
                       ∀f,I1,I2,L1. (CTC … RP) L1 I1 I2 → ∀L2. L1 ⪤[RN,RP,f] L2 →
-                      TC … (sex RN RP (⫯f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                      TC … (sex RN RP (⫯f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRN #HRP #f #I1 #I2 #L1 #H elim H -I2
 /4 width=5 by sex_refl, sex_push, step, inj/
 qed.
@@ -68,21 +68,21 @@ qed.
 
 theorem sex_tc_next: ∀RN,RP. c_reflexive … RN → c_reflexive … RP →
                      ∀f,I1,I2,L1. (CTC … RN) L1 I1 I2 → ∀L2. TC … (sex RN RP f) L1 L2 →
-                     TC … (sex RN RP (↑f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                     TC … (sex RN RP (↑f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRN #HRP #f #I1 #I2 #L1 #H elim H -I2
 /4 width=5 by sex_tc_next_sn, sex_tc_refl, trans_TC/
 qed.
 
 theorem sex_tc_push: ∀RN,RP. c_reflexive … RN → c_reflexive … RP →
                      ∀f,I1,I2,L1. (CTC … RP) L1 I1 I2 → ∀L2. TC … (sex RN RP f) L1 L2 →
-                     TC … (sex RN RP (⫯f)) (L1.ⓘ{I1}) (L2.ⓘ{I2}).
+                     TC … (sex RN RP (⫯f)) (L1.ⓘ[I1]) (L2.ⓘ[I2]).
 #RN #RP #HRN #HRP #f #I1 #I2 #L1 #H elim H -I2
 /4 width=5 by sex_tc_push_sn, sex_tc_refl, trans_TC/
 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â¦\83fâ¦\84 →
+                        â\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â¦\83fâ¦\84 → ∀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 1f21d404ef32fbdc70ff20e02bf3863e8d009a06..91a2ab2a914818c4ed9e18f22056e0fe9f3b651f 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+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.
-                   â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                   â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+                   â\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.
-                   â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                   â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+                   â\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. â¦\83G,L,â\91¡{I}V.Tâ¦\84 â¬\82+[b] â¦\83G,L,Vâ¦\84.
+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. â¦\83G,L,â\93\91{p,I}V.Tâ¦\84 â¬\82+[â\93\89] â¦\83G,L.â\93\91{I}V,Tâ¦\84.
+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. â¦\83G,L,â\93\91{p,I}V.Tâ¦\84 â¬\82+[â\92»] â¦\83G,L.â\93§,Tâ¦\84.
+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. â¦\83G,L,â\93\95{I}V.Tâ¦\84 â¬\82+[b] â¦\83G,L,Tâ¦\84.
+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. â¦\83G,L,â\93\95{I1}V1.â\91¡{I2}V2.Tâ¦\84 â¬\82+[b] â¦\83G,L,V2â¦\84.
+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. â¦\83G,L,â\93\91{p,I1}V1.â\93\95{I2}V2.Tâ¦\84 â¬\82+[â\93\89] â¦\83G,L.â\93\91{I1}V1,Tâ¦\84.
+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. â¦\83G,L,â\93\95{I1}V1.â\93\91{p,I2}V2.Tâ¦\84 â¬\82+[â\93\89] â¦\83G,L.â\93\91{I2}V2,Tâ¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 → Q G2 L2 T2) →
-                (â\88\80G,G2,L,L2,T,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G2 L2 T2) →
-                â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 → 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 → Q G1 L1 T1) →
-                   (â\88\80G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G1 L1 T1) →
-                   â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 → 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 â¦\83G,K,â\93\91{p,I}V.T1â¦\84 â¬\82+[b] â¦\83G,K,T2â¦\84.
+                â\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 e72eced2edd079543a47ddbce414bab3a2f5f65c..2a81feacffc91d16f27083e8661d094f3e8dad31 100644 (file)
@@ -20,20 +20,20 @@ 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 →
-                       â¦\83G,L,Uâ¦\84 â¬\82+[b] â¦\83G,K,Tâ¦\84.
+                       â\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 //
   /3 width=2 by fqu_fqup, fqu_drop/
 | #l #IH #L #U #HLK #HTU elim (drops_inv_succ … HLK) -HLK
   #I #Y #HY #H destruct
-  elim (lifts_split_trans â\80¦ HTU â\80¦ (ð\9d\90\94â\9d´â\86\91\9dµ) (ð\9d\90\94â\9d´1â\9dµ)) -HTU
+  elim (lifts_split_trans â\80¦ HTU â\80¦ (ð\9d\90\94â\9d¨â\86\91\9d©) (ð\9d\90\94â\9d¨1â\9d©)) -HTU
   /4 width=5 by fqup_strap2, fqu_drop/
 ]
 qed.
 
 lemma fqup_drops_strap1: ∀b,G1,G2,L1,K1,K2,T1,T2,U1,i. ⇩*[i] L1 ≘ K1 → ⇧*[i] T1 ≘ U1 →
-                         â¦\83G1,K1,T1â¦\84 â¬\82[b] â¦\83G2,K2,T2â¦\84 â\86\92 â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,K2,T2â¦\84.
+                         â\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: ∀b,I,G,L,K,V,i. ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,L,#i⦄ ⬂+[b] ⦃G,K,V⦄.
+lemma fqup_lref: ∀b,I,G,L,K,V,i. ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,L,#i❫ ⬂+[b] ❪G,K,V❫.
 /2 width=6 by fqup_drops_strap1/ qed.
index 94319671a3aba1cde2622705a1b51c62e28d72a1..94642d01448a7f092a9d4c22afbd332eef1cd608 100644 (file)
@@ -19,8 +19,8 @@ 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. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                   ♯{G2,L2,T2} < ♯{G1,L1,T1}.
+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, transitive_lt/
 qed-.
@@ -28,7 +28,7 @@ qed-.
 (* Advanced eliminators *****************************************************)
 
 lemma fqup_wf_ind: ∀b. ∀Q:relation3 …. (
-                      â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 → 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 @(f3_ind … 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. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 → 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 @(f3_ind … fw) #x #IHx #G1 #L1 #T1 #H destruct
index a4d01db0880f68558ec9749c6558140128a6e064..2d86769599eb4cad76e18a647d567d300bb43bfa 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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G2 L2 T2) →
-                â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 → 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 → Q G L T → Q G1 L1 T1) →
-                   â\88\80G1,L1,T1. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 → 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                 â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G,L,Tâ¦\84 →
-                   â¦\83G,L,Tâ¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G,L,Tâ¦\84 →
-                   â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G,L,Tâ¦\84 & â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+                       â\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. â¦\83G1,L1,â\8b\86sâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,L,â\8b\86sâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & L1 = L.â\93\98{J}.
+                      â\88\83â\88\83J,L. â\9dªG1,L,â\8b\86\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.â\93\98[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. â¦\83G1,L1,#iâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,L,Vâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & L1 = L.â\93\91{J}V & i = 0
-                       | â\88\83â\88\83J,L,j. â¦\83G1,L,#jâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & L1 = L.â\93\98{J} & i = ↑j.
+                       | â\88\83â\88\83J,L,V. â\9dªG1,L,Vâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.â\93\91[J]V & i = 0
+                       | â\88\83â\88\83J,L,j. â\9dªG1,L,#jâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.â\93\98[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. â¦\83G1,L1,§lâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,L,§lâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & L1 = L.â\93\98{J}.
+                      â\88\83â\88\83J,L. â\9dªG1,L,§lâ\9d« â¬\82*[b] â\9dªG2,L2,T2â\9d« & L1 = L.â\93\98[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. â¦\83G1,L1,â\93\91{p,I}V1.T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                      ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓑ{p,I}V1.T1 = T2
-                       | â¦\83G1,L1,V1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84
-                       | â\88§â\88§ â¦\83G1,L1.â\93\91{I}V1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & b = Ⓣ
-                       | â\88§â\88§ â¦\83G1,L1.â\93§,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & b = Ⓕ
-                       | â\88\83â\88\83J,L,T. â¦\83G1,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & â\87§*[1] T â\89\98 â\93\91{p,I}V1.T1 & L1 = L.â\93\98{J}.
+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« & â\87§*[1] T â\89\98 â\93\91[p,I]V1.T1 & L1 = L.â\93\98[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. â¦\83G1,L1,â\93\91{p,I}V1.T1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 →
-                           ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓑ{p,I}V1.T1 = T2
-                               | â¦\83G1,L1,V1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84
-                               | â¦\83G1,L1.â\93\91{I}V1,T1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84
-                               | â\88\83â\88\83J,L,T. â¦\83G1,L,Tâ¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 & â\87§*[1] T â\89\98 â\93\91{p,I}V1.T1 & L1 = L.â\93\98{J}.
+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« & â\87§*[1] T â\89\98 â\93\91[p,I]V1.T1 & L1 = L.â\93\98[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. â¦\83G1,L1,â\93\95{I}V1.T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                      ∨∨ ∧∧ G1 = G2 & L1 = L2 & ⓕ{I}V1.T1 = T2
-                       | â¦\83G1,L1,V1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84
-                       | â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84
-                       | â\88\83â\88\83J,L,T. â¦\83G1,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 & â\87§*[1] T â\89\98 â\93\95{I}V1.T1 & L1 = L.â\93\98{J}.
+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« & â\87§*[1] T â\89\98 â\93\95[I]V1.T1 & L1 = L.â\93\98[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. â¦\83G1,â\8b\86\93ª{I}â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                      ∧∧ G1 = G2 & ⋆ = L2 & ⓪{I} = T2.
+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. â¦\83G1,L1.â\93\98{I},â\8b\86sâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                           (∧∧ G1 = G2 & L1.ⓘ{I} = L2 & ⋆s = T2) ∨ ⦃G1,L1,⋆s⦄ ⬂*[b] ⦃G2,L2,T2⦄.
+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« →
+                           (∧∧ G1 = G2 & L1.ⓘ[I] = L2 & ⋆s = T2) ∨ ❪G1,L1,⋆s❫ ⬂*[b] ❪G2,L2,T2❫.
 #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. â¦\83G1,L1.â\93\91{I}V1,#0â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                           (∧∧ G1 = G2 & L1.ⓑ{I}V1 = L2 & #0 = T2) ∨ ⦃G1,L1,V1⦄ ⬂*[b] ⦃G2,L2,T2⦄.
+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« →
+                           (∧∧ G1 = G2 & L1.ⓑ[I]V1 = L2 & #0 = T2) ∨ ❪G1,L1,V1❫ ⬂*[b] ❪G2,L2,T2❫.
 #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. â¦\83G1,L1.â\93\98{I},#â\86\91iâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                           (∧∧ G1 = G2 & L1.ⓘ{I} = L2 & #(↑i) = T2) ∨ ⦃G1,L1,#i⦄ ⬂*[b] ⦃G2,L2,T2⦄.
+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« →
+                           (∧∧ G1 = G2 & L1.ⓘ[I] = L2 & #(↑i) = T2) ∨ ❪G1,L1,#i❫ ⬂*[b] ❪G2,L2,T2❫.
 #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. â¦\83G1,L1.â\93\98{I},§lâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                           (∧∧ G1 = G2 & L1.ⓘ{I} = L2 & §l = T2) ∨ ⦃G1,L1,§l⦄ ⬂*[b] ⦃G2,L2,T2⦄.
+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« →
+                           (∧∧ G1 = G2 & L1.ⓘ[I] = L2 & §l = T2) ∨ ❪G1,L1,§l❫ ⬂*[b] ❪G2,L2,T2❫.
 #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 688995d1cbfab6698e26fef5836b1f9bb1d3f213..8216c86c050a5869469f8528789f5dc542af1c99 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 →
-                  â¦\83G,L,Uâ¦\84 â¬\82*[b] â¦\83G,K,Tâ¦\84.
+                  â\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 f59fd10aac770645ef49e9a87567e84c7ae54bb9..5e9d0b1087264ad559a5e1309a66d62f453e3d13 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. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                     â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 ∨ (∧∧ 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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                       â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                       â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G,L,Tâ¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                       â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G,L,Tâ¦\84 →
-                       â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82+[b] â¦\83G2,L2,T2â¦\84 →
-                        â\88\83â\88\83G,L,T. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G,L,Tâ¦\84 & â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84.
+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 67ba92a4b7462c45135b2388772c4205ecbb7617..4c0406cf54475954c1f2657ef9fcbdd3d5c497f8 100644 (file)
@@ -19,15 +19,15 @@ 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. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                   ♯{G2,L2,T2} ≤ ♯{G1,L1,T1}.
+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, transitive_le/
 qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma fqus_inv_refl_atom3: â\88\80b,I,G,L,X. â¦\83G,L,â\93ª{I}â¦\84 â¬\82*[b] â¦\83G,L,Xâ¦\84 â\86\92 â\93ª{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« â\86\92 â\93ª[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 (le_to_lt_to_lt … H2 H1) -G0 -L0 -T0
index a496d528c66d662b94b0cd86ef20bf12ebb018b7..91502888453e422587d3fafd54feb860fba322ea 100644 (file)
@@ -29,12 +29,12 @@ include "static_2/relocation/lifts.ma".
          frees_fqus_drops requires fqu_drop restricted on atoms
 *)
 inductive fqu (b:bool): tri_relation genv lenv term ≝
-| fqu_lref_O : ∀I,G,L,V. fqu b G (L.ⓑ{I}V) (#0) G L V
-| fqu_pair_sn: ∀I,G,L,V,T. fqu b G L (②{I}V.T) G L V
-| fqu_bind_dx: ∀p,I,G,L,V,T. b = Ⓣ → fqu b G L (ⓑ{p,I}V.T) G (L.ⓑ{I}V) T
-| fqu_clear  : ∀p,I,G,L,V,T. b = Ⓕ → fqu b G L (ⓑ{p,I}V.T) G (L.ⓧ) T
-| fqu_flat_dx: ∀I,G,L,V,T. fqu b G L (ⓕ{I}V.T) G L T
-| fqu_drop   : ∀I,G,L,T,U. ⇧*[1] T ≘ U → fqu b G (L.ⓘ{I}) U G L T
+| fqu_lref_O : ∀I,G,L,V. fqu b G (L.ⓑ[I]V) (#0) G L V
+| fqu_pair_sn: ∀I,G,L,V,T. fqu b G L (②[I]V.T) G L V
+| fqu_bind_dx: ∀p,I,G,L,V,T. b = Ⓣ → fqu b G L (ⓑ[p,I]V.T) G (L.ⓑ[I]V) T
+| fqu_clear  : ∀p,I,G,L,V,T. b = Ⓕ → fqu b G L (ⓑ[p,I]V.T) G (L.ⓧ) T
+| fqu_flat_dx: ∀I,G,L,V,T. fqu b G L (ⓕ[I]V.T) G L T
+| fqu_drop   : ∀I,G,L,T,U. ⇧*[1] T ≘ U → fqu b G (L.ⓘ[I]) U G L T
 .
 
 interpretation
@@ -47,20 +47,20 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma fqu_sort: â\88\80b,I,G,L,s. â¦\83G,L.â\93\98{I},â\8b\86sâ¦\84 â¬\82[b] â¦\83G,L,â\8b\86sâ¦\84.
+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. â¦\83G,L.â\93\98{I},#â\86\91iâ¦\84 â¬\82[b] â¦\83G,L,#iâ¦\84.
+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. â¦\83G,L.â\93\98{I},§lâ¦\84 â¬\82[b] â¦\83G,L,§lâ¦\84.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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.
+                        ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = ⋆s.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #s #H destruct
 | #I #G #L #V #T #s #H destruct
@@ -72,14 +72,14 @@ 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. â¦\83G1,L1,â\8b\86sâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                     ∃∃J. G1 = G2 & L1 = L2.ⓘ{J} & T2 = ⋆s.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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.
+                        (∃∃J,V. G1 = G2 & L1 = L2.ⓑ[J]V & T2 = V & i = 0) ∨
+                        ∃∃J,j. G1 = G2 & L1 = L2.ⓘ[J] & T2 = #j & i = ↑j.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #i #H destruct /3 width=4 by ex4_2_intro, or_introl/
 | #I #G #L #V #T #i #H destruct
@@ -91,14 +91,14 @@ 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. â¦\83G1,L1,#iâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                     (∃∃J,V. G1 = G2 & L1 = L2.ⓑ{J}V & T2 = V & i = 0) ∨
-                     ∃∃J,j. G1 = G2 & L1 = L2.ⓘ{J} & T2 = #j & i = ↑j.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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.
+                        ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & T2 = §l.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #l #H destruct
 | #I #G #L #V #T #l #H destruct
@@ -110,16 +110,16 @@ 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. â¦\83G1,L1,§lâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                     ∃∃J. G1 = G2 & L1 = L2.ⓘ{J} & T2 = §l.
+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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                        ∀p,I,V1,U1. T1 = ⓑ{p,I}V1.U1 →
+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 = Ⓣ
+                         | ∧∧ 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.
+                         | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧*[1] T2 ≘ ⓑ[p,I]V1.U1.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #q #J #V0 #U0 #H destruct
 | #I #G #L #V #T #q #J #V0 #U0 #H destruct /3 width=1 by and3_intro, or4_intro0/
@@ -130,28 +130,28 @@ 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. â¦\83G1,L1,â\93\91{p,I}V1.U1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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.ⓑ[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.
+                      | ∃∃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. â¦\83G1,L1,â\93\91{p,I}V1.U1â¦\84 â¬\82 â¦\83G2,L2,T2â¦\84 →
+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.
+                           | ∧∧ G1 = G2 & L1.ⓑ[I]V1 = L2 & U1 = T2
+                           | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧*[1] T2 ≘ ⓑ[p,I]V1.U1.
 #p #I #G1 #G2 #L1 #L2 #V1 #U1 #T2 #H elim (fqu_inv_bind1 … H) -H
 /3 width=1 by or3_intro0, or3_intro2/
 * #HG #HL #HU #H destruct
 /3 width=1 by and3_intro, or3_intro1/
 qed-.
 
-fact fqu_inv_flat1_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                        ∀I,V1,U1. T1 = ⓕ{I}V1.U1 →
+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
-                         | ∃∃J. G1 = G2 & L1 = L2.ⓘ{J} & ⇧*[1] T2 ≘ ⓕ{I}V1.U1.
+                         | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧*[1] T2 ≘ ⓕ[I]V1.U1.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [ #I #G #L #T #J #V0 #U0 #H destruct
 | #I #G #L #V #T #J #V0 #U0 #H destruct /3 width=1 by and3_intro, or3_intro0/
@@ -162,39 +162,39 @@ 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. â¦\83G1,L1,â\93\95{I}V1.U1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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.
+                      | ∃∃J. G1 = G2 & L1 = L2.ⓘ[J] & ⇧*[1] T2 ≘ ⓕ[I]V1.U1.
 /2 width=4 by fqu_inv_flat1_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma fqu_inv_atom1: â\88\80b,I,G1,G2,L2,T2. â¦\83G1,â\8b\86\93ª{I}â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 → ⊥.
+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. â¦\83G1,K.â\93\98{I},â\8b\86sâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,K.â\93\91{I}V,#0â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,K.â\93\98{I},#(â\86\91i)â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,K.â\93\98{I},§lâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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 e9d8fcbfc7e34232b96d09eca65b4a18efc331d4..5356ed66fefb4d06f94e0626fe45bd8dee7395fb 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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. â¦\83G1,L1,#iâ¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+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 b7e77976ca9ff2500392d74492713a4e4e8ece46..d24fe5813721808df46144c87621ac61530334da 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/s_transition/fqu_length.ma".
 
 (* Inversion lemmas with context-free sort-irrelevant equivalence for terms *)
 
-fact fqu_inv_teqx_aux: â\88\80b,G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
+fact fqu_inv_teqx_aux: â\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 → ⊥.
 #b #G1 #G2 #L1 #L2 #T1 #T2 * -G1 -G2 -L1 -L2 -T1 -T2
 [1: #I #G #L #V #_ #H elim (succ_inv_refl_sn … H)
@@ -29,7 +29,7 @@ fact fqu_inv_teqx_aux: ∀b,G1,G2,L1,L2,T1,T2. ⦃G1,L1,T1⦄ ⬂[b] ⦃G2,L2,T2
 qed-.
 
 (* Basic_2A1: uses: fqu_inv_eq *)
-lemma fqu_inv_teqx: â\88\80b,G,L1,L2,T1,T2. â¦\83G,L1,T1â¦\84 â¬\82[b] â¦\83G,L2,T2â¦\84 →
+lemma fqu_inv_teqx: â\88\80b,G,L1,L2,T1,T2. â\9dªG,L1,T1â\9d« â¬\82[b] â\9dªG,L2,T2â\9d« →
                     |L1| = |L2| → T1 ≛ T2 → ⊥.
 #b #G #L1 #L2 #T1 #T2 #H
 @(fqu_inv_teqx_aux … H) // (**) (* full auto fails *)
index 6e2a7ffeca2d800e740aca74a582b0f418ada98f..51d3b957f96a0f75e2d8a46e76e43c59905f8fbb 100644 (file)
@@ -20,8 +20,8 @@ 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 →
-                  ♯{G2,L2,T2} < ♯{G1,L1,T1}.
+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
 <(lifts_fwd_tw … HI12) /3 width=1 by monotonic_lt_plus_r, monotonic_lt_plus_l/
@@ -30,7 +30,7 @@ qed-.
 (* Advanced eliminators *****************************************************)
 
 lemma fqu_wf_ind: ∀b. ∀Q:relation3 …. (
-                     â\88\80G1,L1,T1. (â\88\80G2,L2,T2. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 → 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 @(f3_ind … fw) #x #IHx #G1 #L1 #T1 #H destruct /4 width=2 by fqu_fwd_fw/
index d7736ab2013177b4cf901392a7e59e8fb36e67ef..93112ac2bc5f7cb937f320a585c042a9f95aa146 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. â¦\83G1,L1,T1â¦\84 â¬\82[b] â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84.
+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 3985a6c9ebb43f3df2dd709d8424078244a1be48..20bc7f0bd83280df36dc95dbf389ceb5c160fd7f 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. â¦\83G1,L1,#iâ¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
+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, lt_to_le/
index 3aab7facead4414bcb8c8c633d392b787cfd9ce3..605a539055e572da22cdfca24088447f34278d50 100644 (file)
@@ -19,8 +19,8 @@ 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T2â¦\84 →
-                   ♯{G2,L2,T2} ≤ ♯{G1,L1,T1}.
+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, lt_to_le/
 qed-.
index 04f70ba916556703faec40858e62729f7f1010d9..a13ca0f16269fbc07b0f8ba7f6d229be43595d59 100644 (file)
@@ -24,12 +24,12 @@ include "static_2/syntax/genv.ma".
 (* activate genv *)
 inductive aaa: relation4 genv lenv term aarity ≝
 | aaa_sort: ∀G,L,s. aaa G L (⋆s) (⓪)
-| aaa_zero: ∀I,G,L,V,B. aaa G L V B → aaa G (L.ⓑ{I}V) (#0) B
-| aaa_lref: ∀I,G,L,A,i. aaa G L (#i) A → aaa G (L.ⓘ{I}) (#↑i) A
+| aaa_zero: ∀I,G,L,V,B. aaa G L V B → aaa G (L.ⓑ[I]V) (#0) B
+| aaa_lref: ∀I,G,L,A,i. aaa G L (#i) A → aaa G (L.ⓘ[I]) (#↑i) A
 | aaa_abbr: ∀p,G,L,V,T,B,A.
-            aaa G L V B → aaa G (L.ⓓV) T A → aaa G L (ⓓ{p}V.T) A
+            aaa G L V B → aaa G (L.ⓓV) T A → aaa G L (ⓓ[p]V.T) A
 | aaa_abst: ∀p,G,L,V,T,B,A.
-            aaa G L V B → aaa G (L.ⓛV) T A → aaa G L (ⓛ{p}V.T) (②B.A)
+            aaa G L V B → aaa G (L.ⓛV) T A → aaa G L (ⓛ[p]V.T) (②B.A)
 | aaa_appl: ∀G,L,V,T,B,A. aaa G L V B → aaa G L T (②B.A) → aaa G L (ⓐV.T) A
 | aaa_cast: ∀G,L,V,T,A. aaa G L V A → aaa G L T A → aaa G L (ⓝV.T) A
 .
@@ -39,7 +39,7 @@ interpretation "atomic arity assignment (term)"
 
 (* Basic inversion lemmas ***************************************************)
 
-fact aaa_inv_sort_aux: â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⋆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. â¦\83G,Lâ¦\84 ⊢ T ⁝ A → T = #0 →
-                       ∃∃I,K,V. L = K.ⓑ{I}V & ⦃G,K⦄ ⊢ V ⁝ A.
+fact aaa_inv_zero_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → T = #0 →
+                       ∃∃I,K,V. L = K.ⓑ[I]V & ❪G,K❫ ⊢ 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. â¦\83G,Lâ¦\84 ⊢ #0 ⁝ A →
-                    ∃∃I,K,V. L = K.ⓑ{I}V & ⦃G,K⦄ ⊢ V ⁝ A.
+lemma aaa_inv_zero: â\88\80G,L,A. â\9dªG,Lâ\9d« ⊢ #0 ⁝ A →
+                    ∃∃I,K,V. L = K.ⓑ[I]V & ❪G,K❫ ⊢ V ⁝ A.
 /2 width=3 by aaa_inv_zero_aux/ qed-.
 
-fact aaa_inv_lref_aux: â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ T ⁝ A → ∀i. T = #(↑i) →
-                       ∃∃I,K. L = K.ⓘ{I} & ⦃G,K⦄ ⊢ #i ⁝ A.
+fact aaa_inv_lref_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« ⊢ T ⁝ A → ∀i. T = #(↑i) →
+                       ∃∃I,K. L = K.ⓘ[I] & ❪G,K❫ ⊢ #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. â¦\83G,Lâ¦\84 ⊢ #↑i ⁝ A →
-                    ∃∃I,K. L = K.ⓘ{I} & ⦃G,K⦄ ⊢ #i ⁝ A.
+lemma aaa_inv_lref: â\88\80G,L,A,i. â\9dªG,Lâ\9d« ⊢ #↑i ⁝ A →
+                    ∃∃I,K. L = K.ⓘ[I] & ❪G,K❫ ⊢ #i ⁝ A.
 /2 width=3 by aaa_inv_lref_aux/ qed-.
 
-fact aaa_inv_gref_aux: â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ §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. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\88\80p,W,U. T = â\93\93{p}W.U →
-                       â\88\83â\88\83B. â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d B & â¦\83G,L.â\93\93Wâ¦\84 ⊢ U ⁝ A.
+fact aaa_inv_abbr_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\80p,W,U. T = â\93\93[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. â¦\83G,Lâ¦\84 â\8a¢ â\93\93{p}V.T ⁝ A →
-                    â\88\83â\88\83B. â¦\83G,Lâ¦\84 â\8a¢ V â\81\9d B & â¦\83G,L.â\93\93Vâ¦\84 ⊢ T ⁝ A.
+lemma aaa_inv_abbr: â\88\80p,G,L,V,T,A. â\9dªG,Lâ\9d« â\8a¢ â\93\93[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. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â\88\80p,W,U. T = â\93\9b{p}W.U →
-                       â\88\83â\88\83B1,B2. â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d B1 & â¦\83G,L.â\93\9bWâ¦\84 ⊢ U ⁝ B2 & A = ②B1.B2.
+fact aaa_inv_abst_aux: â\88\80G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\88\80p,W,U. T = â\93\9b[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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9b{p}W.T ⁝ A →
-                    â\88\83â\88\83B1,B2. â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d B1 & â¦\83G,L.â\93\9bWâ¦\84 ⊢ T ⁝ B2 & A = ②B1.B2.
+lemma aaa_inv_abst: â\88\80p,G,L,W,T,A. â\9dªG,Lâ\9d« â\8a¢ â\93\9b[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. â¦\83G,Lâ¦\84 ⊢ T ⁝ A → ∀W,U. T = ⓐW.U →
-                       â\88\83â\88\83B. â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d B & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⓐV.T ⁝ A →
-                    â\88\83â\88\83B. â¦\83G,Lâ¦\84 â\8a¢ V â\81\9d B & â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ T ⁝ A → ∀W,U. T = ⓝW.U →
-                       â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d A â\88§ â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 ⊢ ⓝW.T ⁝ A →
-                    â¦\83G,Lâ¦\84 â\8a¢ W â\81\9d A â\88§ â¦\83G,Lâ¦\84 ⊢ 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 968112846023fbdcca88e05c57f5911a48e82a60..17d6961f699f2d8d39af50fa92f2ccfa40244818 100644 (file)
@@ -18,7 +18,7 @@ include "static_2/static/aaa.ma".
 
 (* Main inversion lemmas ****************************************************)
 
-theorem aaa_mono: â\88\80G,L,T,A1. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A1 â\86\92 â\88\80A2. â¦\83G,Lâ¦\84 ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\90V.T â\81\9d A â\86\92 â¦\83G,Lâ¦\84 â\8a¢ V â\81\9d B â\86\92 â¦\83G,Lâ¦\84⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ â\93\9dU.T â\81\9d X â\86\92 â¦\83G,Lâ¦\84 â\8a¢ U â\81\9d B â\86\92 â¦\83G,Lâ¦\84⊢ 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 0456573263e1a764f81dc181f1b8a9b159ae9509..3b471c33ae89e636ef2e55a7cb5cb118e7d58f40 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/static/aaa_aaa.ma".
 
 (* Main properties **********************************************************)
 
-theorem aaa_dec (G) (L) (T): Decidable (â\88\83A. â¦\83G,Lâ¦\84 ⊢ 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 071e044752359299b10c14a54f807487411d0f2c..866a0a528bf62fc0260430b4308dec0eab28ed31 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/static/aaa.ma".
 (* Advanced properties ******************************************************)
 
 (* Basic_2A1: was: aaa_lref *)
-lemma aaa_lref_drops: ∀I,G,K,V,B,i,L. ⇩*[i] L ≘ K.ⓑ{I}V → ⦃G,K⦄ ⊢ V ⁝ B → ⦃G,L⦄ ⊢ #i ⁝ B.
+lemma aaa_lref_drops: ∀I,G,K,V,B,i,L. ⇩*[i] L ≘ K.ⓑ[I]V → ❪G,K❫ ⊢ V ⁝ B → ❪G,L❫ ⊢ #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. â¦\83G,Lâ¦\84 ⊢ #i ⁝ A →
-                          ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ{I}V & ⦃G,K⦄ ⊢ V ⁝ A.
+lemma aaa_inv_lref_drops: â\88\80G,A,i,L. â\9dªG,Lâ\9d« ⊢ #i ⁝ A →
+                          ∃∃I,K,V. ⇩*[i] L ≘ K.ⓑ[I]V & ❪G,K❫ ⊢ 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. â¦\83G,Lâ¦\84 â\8a¢ #i â\81\9d A â\86\92 â\88\80I,K,V. â\87©*[i] L â\89\98 K.â\93\91{I}V â\86\92 â¦\83G,Kâ¦\84 ⊢ 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. â¦\83G,L1â¦\84 ⊢ T1 ⁝ A → ∀b,f,L2. ⇩*[b,f] L2 ≘ L1 →
-                 â\88\80T2. â\87§*[f] T1 â\89\98 T2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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. â¦\83G,L2â¦\84 ⊢ T2 ⁝ A → ∀b,f,L1. ⇩*[b,f] L2 ≘ L1 →
-                     â\88\80T1. â\87§*[f] T1 â\89\98 T2 â\86\92 â¦\83G,L1â¦\84 ⊢ 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
@@ -102,7 +102,7 @@ lemma aaa_inv_lifts: ∀G,L2,T2,A. ⦃G,L2⦄ ⊢ T2 ⁝ A → ∀b,f,L1. ⇩*[b
 | #i2 #HG #HL #HT #A #H #b #f #L1 #HL21 #X #HX
   elim (aaa_inv_lref_drops … H) -H #J #K2 #V2 #HLK2 #HA
   elim (lifts_inv_lref2 … HX) -HX #i1 #Hf #H destruct
-  lapply (drops_split_div â\80¦ HL21 (ð\9d\90\94â\9d´i1â\9dµ) ???) -HL21 [4: * |*: // ] #Y #HLK1 #HY
+  lapply (drops_split_div â\80¦ HL21 (ð\9d\90\94â\9d¨i1â\9d©) ???) -HL21 [4: * |*: // ] #Y #HLK1 #HY
   lapply (drops_conf … HLK2 … HY ??) -HY [1,2: /2 width=6 by after_uni_dx/ ] #HY
   lapply (drops_tls_at … Hf … HY) -HY #HY -Hf
   elim (drops_inv_skip1 … HY) -HY #Z #K1 #HK21 #HZ #H destruct
index 47fd35c021bc5636016f55f85bb7762ae7bb6d7f..f3ea064f0dd067c63335d1db03d1d59ede31f515 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/static/aaa_reqx.ma".
 
 (* Properties with sort-irrelevant equivalence on referred entries **********)
 
-lemma aaa_feqx_conf: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A â\86\92 â¦\83G2,L2â¦\84 ⊢ T2 ⁝ A.
+lemma aaa_feqx_conf: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« →
+                     â\88\80A. â\9dªG1,L1â\9d« â\8a¢ T1 â\81\9d A â\86\92 â\9dªG2,L2â\9d« ⊢ T2 ⁝ A.
 #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /2 width=5 by aaa_teqx_conf_reqx/ qed-.
index 4ba7d8c56eec86d048aaf56f17da8b5502c1e378..ad573b77fecde2ec2ff488ac1ca56e9b4e10ed44 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. â¦\83G1,L1,T1â¦\84 â¬\82 â¦\83G2,L2,T2â¦\84 →
-                    â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82⸮ â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82+ â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ 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. â¦\83G1,L1,T1â¦\84 â¬\82* â¦\83G2,L2,T2â¦\84 →
-                     â\88\80A1. â¦\83G1,L1â¦\84 â\8a¢ T1 â\81\9d A1 â\86\92 â\88\83A2. â¦\83G2,L2â¦\84 ⊢ 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 b502a8a2701cc946577fa59e286c26551237634f..c3a6249e156f869d92160ed8f689b8fceaa325c7 100644 (file)
@@ -19,8 +19,8 @@ include "static_2/static/aaa.ma".
 
 (* Properties with sort-irrelevant equivalence on referred entries **********)
 
-lemma aaa_teqx_conf_reqx: â\88\80G,L1,T1,A. â¦\83G,L1â¦\84 ⊢ T1 ⁝ A → ∀T2. T1 ≛ T2 →
-                          â\88\80L2. L1 â\89\9b[T1] L2 â\86\92 â¦\83G,L2â¦\84 ⊢ T2 ⁝ A.
+lemma aaa_teqx_conf_reqx: â\88\80G,L1,T1,A. â\9dªG,L1â\9d« ⊢ T1 ⁝ A → ∀T2. T1 ≛ T2 →
+                          â\88\80L2. L1 â\89\9b[T1] L2 â\86\92 â\9dªG,L2â\9d« ⊢ T2 ⁝ A.
 #G #L1 #T1 #A #H elim H -G -L1 -T1 -A
 [ #G #L1 #s1 #X #H1 elim (teqx_inv_sort1 … H1) -H1 //
 | #I #G #L1 #V1 #B #_ #IH #X #H1 >(teqx_inv_lref1 … H1) -H1
index a341e76880549692fe03d10c70943d3c83882c96..2ec73d338dd37fd4b0a45d513c3f44d7673c5809 100644 (file)
@@ -30,17 +30,17 @@ interpretation
 (* Basic_properties *********************************************************)
 
 lemma feqx_intro_dx (G): ∀L1,L2,T2. L1 ≛[T2] L2 →
-                         â\88\80T1. T1 â\89\9b T2 â\86\92 â¦\83G,L1,T1â¦\84 â\89\9b â¦\83G,L2,T2â¦\84.
+                         â\88\80T1. T1 â\89\9b T2 â\86\92 â\9dªG,L1,T1â\9d« â\89\9b â\9dªG,L2,T2â\9d«.
 /3 width=3 by feqx_intro_sn, teqx_reqx_div/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma feqx_inv_gen_sn: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 →
+lemma feqx_inv_gen_sn: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« →
                        ∧∧ G1 = G2 & L1 ≛[T1] L2 & T1 ≛ T2.
 #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2 /2 width=1 by and3_intro/
 qed-.
 
-lemma feqx_inv_gen_dx: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 →
+lemma feqx_inv_gen_dx: â\88\80G1,G2,L1,L2,T1,T2. â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« →
                        ∧∧ G1 = G2 & L1 ≛[T2] L2 & T1 ≛ T2.
 #G1 #G2 #L1 #L2 #T1 #T2 * -G2 -L2 -T2
 /3 width=3 by teqx_reqx_conf, and3_intro/
index 52c7f3109e888ecb3ef395985be4a24fea2bcfa6..62ed7e48c26b72070af0f9c1df7ef51827d6df4e 100644 (file)
@@ -32,18 +32,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. â¦\83G,L,Tâ¦\84 â\89\9b â¦\83G1,L1,T1â¦\84
-                      â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G,L,Tâ¦\84 →
-                      â\88\80G2,L2,T2. â¦\83G2,L2,T2â¦\84 â\89\9b â¦\83G,L,Tâ¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+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. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 →
-                            â\88\80U1,U2. â¦\83G1,L1,U1â¦\84 â\89\9b â¦\83G2,L2,U2â¦\84 →
+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 2919d492bfb6d844196bfa54cf340b24da879684..2821e6718b56cf8217eee39f449f2d8360f8b1da 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/feqx.ma".
 (* Properties with sort-irrelevant equivalence for terms ********************)
 
 lemma teqx_feqx: ∀T1,T2. T1 ≛ T2 →
-                 â\88\80G,L. â¦\83G,L,T1â¦\84 â\89\9b â¦\83G,L,T2â¦\84.
+                 â\88\80G,L. â\9dªG,L,T1â\9d« â\89\9b â\9dªG,L,T2â\9d«.
 /2 width=1 by feqx_intro_sn/ qed.
 
 (* Advanced properties ******************************************************)
index f929f33b709111bee3796a71917a3fa7ce96381a..cf59d2269502f9ab7f03df8e1e69b3f3834a35b6 100644 (file)
@@ -19,9 +19,9 @@ include "static_2/static/feqx.ma".
 
 (* Properties with star-iterated structural successor for closures **********)
 
-lemma feqx_fqus_trans: â\88\80b,G1,G,L1,L,T1,T. â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G,L,Tâ¦\84 →
-                       â\88\80G2,L2,T2. â¦\83G,L,Tâ¦\84 â¬\82*[b] â¦\83G2,L2,T2â¦\84 →
-                       â\88\83â\88\83G,L0,T0. â¦\83G1,L1,T1â¦\84 â¬\82*[b] â¦\83G,L0,T0â¦\84 & â¦\83G,L0,T0â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+lemma feqx_fqus_trans: â\88\80b,G1,G,L1,L,T1,T. â\9dªG1,L1,T1â\9d« â\89\9b â\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 â\9dªG2,L2,T2â\9d«.
 #b #G1 #G #L1 #L #T1 #T #H1 #G2 #L2 #T2 #H2
 elim(feqx_inv_gen_dx … H1) -H1 #HG #HL1 #HT1 destruct
 elim (reqx_fqus_trans … H2 … HL1) -L #L #T0 #H2 #HT02 #HL2
index 2191862719e3032a4057e315e1ca00bc89385060..196d0654c7c80b0117ade25477d32b04d10a324f 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/feqx.ma".
 (* Properties with syntactic equivalence on referred entries ****************)
 
 lemma req_reqx_trans: ∀L1,L,T1. L1 ≡[T1] L →
-                      â\88\80G1,G2,L2,T2. â¦\83G1,L,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84 â\86\92 â¦\83G1,L1,T1â¦\84 â\89\9b â¦\83G2,L2,T2â¦\84.
+                      â\88\80G1,G2,L2,T2. â\9dªG1,L,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d« â\86\92 â\9dªG1,L1,T1â\9d« â\89\9b â\9dªG2,L2,T2â\9d«.
 #L1 #L #T1 #HL1 #G1 #G2 #L2 #T2 #H
 elim (feqx_inv_gen_sn … H) -H #H #HL2 #T12 destruct
 /3 width=3 by feqx_intro_sn, req_reqx_trans/
index 2a72515f43b41c1b7a3fc5646be71e8db39e7733..cdbf5be5aa75aed2d87f727f5a19f6ad0088c7b2 100644 (file)
@@ -19,18 +19,18 @@ include "static_2/syntax/lenv.ma".
 (* CONTEXT-SENSITIVE FREE VARIABLES *****************************************)
 
 inductive frees: relation3 lenv term rtmap ≝
-| frees_sort: â\88\80f,L,s. ð\9d\90\88â¦\83fâ¦\84 → frees L (⋆s) f
-| frees_atom: â\88\80f,i. ð\9d\90\88â¦\83fâ¦\84 → 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â¦\83fâ¦\84 â\86\92 frees (L.â\93¤{I}) (#0) (↑f)
+              frees (L.ⓑ[I]V) (#0) (↑f)
+| frees_unit: â\88\80f,I,L. ð\9d\90\88â\9dªfâ\9d« â\86\92 frees (L.â\93¤[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â¦\83fâ¦\84 → 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 (L.ⓘ[I]) (#↑i) (⫯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 →
-              f1 ⋓ f2 ≘ f → frees L (ⓕ{I}V.T) f
+              f1 ⋓ f2 ≘ f → frees L (ⓕ[I]V.T) f
 .
 
 interpretation
@@ -39,7 +39,7 @@ interpretation
 
 (* Basic inversion lemmas ***************************************************)
 
-fact frees_inv_sort_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80x. X = â\8b\86x â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+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¦\83â\8b\86sâ¦\84 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+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¦\83Xâ¦\84 ≘ f → ∀i. L = ⋆ → X = #i →
-     â\88\83â\88\83g. ð\9d\90\88â¦\83gâ¦\84 & 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¦\83#iâ¦\84 â\89\98 f â\86\92 â\88\83â\88\83g. ð\9d\90\88â¦\83gâ¦\84 & 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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80I,K,V. L = K.â\93\91{I}V → X = #0 →
-     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85¦\83Vâ¦\84 ≘ g & f = ↑g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80I,K,V. L = K.â\93\91[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: ∀f,I,K,V. K.ⓑ{I}V ⊢ 𝐅+⦃#0⦄ ≘ f → ∃∃g. K ⊢ 𝐅+⦃V⦄ ≘ g & f = ↑g.
+lemma frees_inv_pair: ∀f,I,K,V. K.ⓑ[I]V ⊢ 𝐅+❪#0❫ ≘ f → ∃∃g. K ⊢ 𝐅+❪V❫ ≘ 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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80I,K. L = K.â\93¤{I} → X = #0 →
-     â\88\83â\88\83g. ð\9d\90\88â¦\83gâ¦\84 & f = ↑g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80I,K. L = K.â\93¤[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: ∀f,I,K. K.ⓤ{I} ⊢ 𝐅+⦃#0⦄ ≘ f → ∃∃g. 𝐈⦃g⦄ & f = ↑g.
+lemma frees_inv_unit: ∀f,I,K. K.ⓤ[I] ⊢ 𝐅+❪#0❫ ≘ f → ∃∃g. 𝐈❪g❫ & 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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80I,K,j. L = K.â\93\98{I} → X = #(↑j) →
-     â\88\83â\88\83g. K â\8a¢ ð\9d\90\85¦\83#jâ¦\84 ≘ g & f = ⫯g.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80I,K,j. L = K.â\93\98[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:
-      ∀f,I,K,i. K.ⓘ{I} ⊢ 𝐅+⦃#(↑i)⦄ ≘ f →
-      â\88\83â\88\83g. K â\8a¢ ð\9d\90\85¦\83#iâ¦\84 ≘ g & f = ⫯g.
+      ∀f,I,K,i. K.ⓘ[I] ⊢ 𝐅+❪#(↑i)❫ ≘ 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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80x. X = Â§x â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+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¦\83§lâ¦\84 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84.
+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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80p,I,V,T. X = â\93\91{p,I}V.T →
-     â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 & L.â\93\91{I}V â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ f2 & f1 ⋓ ⫱f2 ≘ f.
+     â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80p,I,V,T. X = â\93\91[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¦\83â\93\91{p,I}V.Tâ¦\84 ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 & L.â\93\91{I}V â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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¦\83Xâ¦\84 â\89\98 f â\86\92 â\88\80I,V,T. X = â\93\95{I}V.T →
-                         â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 & L â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ f2 & f1 ⋓ f2 ≘ f.
+fact frees_inv_flat_aux: â\88\80f,L,X. L â\8a¢ ð\9d\90\85\9dªXâ\9d« â\89\98 f â\86\92 â\88\80I,V,T. X = â\93\95[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¦\83â\93\95{I}V.Tâ¦\84 ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 & L â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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. eq_repl_back â\80¦ (λf. L â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f).
+lemma frees_eq_repl_back: â\88\80L,T. 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, isid_eq_repl_back/
 | #f1 #i #Hf1 #g2 #H
@@ -203,11 +203,11 @@ lemma frees_eq_repl_back: ∀L,T. eq_repl_back … (λf. L ⊢ 𝐅+⦃T⦄ ≘
 ]
 qed-.
 
-lemma frees_eq_repl_fwd: â\88\80L,T. eq_repl_fwd â\80¦ (λf. L â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f).
+lemma frees_eq_repl_fwd: â\88\80L,T. eq_repl_fwd â\80¦ (λf. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f).
 #L #T @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¦\83#iâ¦\84 â\89\98 f â\86\92 â\8b\86 â\8a¢ ð\9d\90\85+â¦\83\86\91iâ¦\84 ≘ ⫯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¦\83Tâ¦\84 â\89\98 f â\86\92 ð\9d\90\85â¦\83fâ¦\84.
+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 sor_isfin, isfin_isid, isfin_tl, isfin_pushs, isfin_push, isfin_next/
 qed-.
index 8863fb15e972ae094dfaba49414cd75ceb8e8207..294662aa40147d45ce7008555133d566dd04ac2b 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¦\83Tâ¦\84 â\89\98 f â\86\92 â\93§.K â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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¦\83Tâ¦\84 ≘ f →
-     â\88\80K. L = â\93§.K â\86\92 K â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ 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¦\83Tâ¦\84 â\89\98 f â\86\92 K â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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 bc5a7056babb2ba2b28e75aa6627e699554963f0..37c629351f1c30b64f19adb8ee78124871942f2a 100644 (file)
@@ -21,8 +21,8 @@ include "static_2/static/frees_fqup.ma".
 (* Advanced properties ******************************************************)
 
 lemma frees_atom_drops:
-      â\88\80b,L,i. â\87©*[b,ð\9d\90\94â\9d´iâ\9dµ] L ≘ ⋆ →
-      â\88\80f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 L â\8a¢ ð\9d\90\85+â¦\83#iâ¦\84 ≘ ⫯*[i]↑f.
+      â\88\80b,L,i. â\87©*[b,ð\9d\90\94â\9d¨iâ\9d©] L ≘ ⋆ →
+      â\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¦\83Vâ¦\84 ≘ f →
-      ∀i,I,L. ⇩*[i] L ≘ K.ⓑ{I}V → L ⊢ 𝐅+⦃#i⦄ ≘ ⫯*[i] ↑f.
+      â\88\80f,K,V. K â\8a¢ ð\9d\90\85\9dªVâ\9d« ≘ f →
+      ∀i,I,L. ⇩*[i] L ≘ K.ⓑ[I]V → L ⊢ 𝐅+❪#i❫ ≘ ⫯*[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â¦\83fâ¦\84 â\86\92 â\88\80I,K,i,L. â\87©*[i] L â\89\98 K.â\93¤{I} →
-      L â\8a¢ ð\9d\90\85¦\83#iâ¦\84 ≘ ⫯*[i] ↑f.
+      â\88\80f.  ð\9d\90\88â\9dªfâ\9d« â\86\92 â\88\80I,K,i,L. â\87©*[i] L â\89\98 K.â\93¤[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¦\83#jâ¦\84 ≘ f →
-      â\88\80i,L. â\87©*[i] L â\89\98 K â\86\92 L â\8a¢ ð\9d\90\85¦\83#(i+j)â¦\84 ≘ ⫯*[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¦\83#iâ¦\84 ≘ f →
-      â\88¨â\88¨ â\88\83â\88\83g. â\87©*[â\92»,ð\9d\90\94â\9d´iâ\9dµ] L â\89\98 â\8b\86 & ð\9d\90\88â¦\83gâ¦\84 & f = ⫯*[i] ↑g
-       | â\88\83â\88\83g,I,K,V. K â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 g & â\87©*[i] L â\89\98 K.â\93\91{I}V & f = ⫯*[i] ↑g
-       | ∃∃g,I,K. ⇩*[i] L ≘ K.ⓤ{I} & 𝐈⦃g⦄ & 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« â\89\98 g & â\87©*[i] L â\89\98 K.â\93\91[I]V & f = ⫯*[i] ↑g
+       | ∃∃g,I,K. ⇩*[i] L ≘ K.ⓤ[I] & 𝐈❪g❫ & 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¦\83Tâ¦\84 ≘ 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¦\83Uâ¦\84 ≘ 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 (coafter_isid_inv_dx … H3 … Hf1) -f1 #Hf2
@@ -144,8 +144,8 @@ lemma frees_lifts:
 qed-.
 
 lemma frees_lifts_SO:
-      â\88\80b,L,K. â\87©*[b,ð\9d\90\94â\9d´1â\9dµ] L ≘ K → ∀T,U. ⇧*[1] T ≘ U →
-      â\88\80f. K â\8a¢ ð\9d\90\85¦\83Tâ¦\84 â\89\98 f â\86\92 L â\8a¢ ð\9d\90\85+â¦\83Uâ¦\84 ≘ ⫯f.
+      â\88\80b,L,K. â\87©*[b,ð\9d\90\94â\9d¨1â\9d©] 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.
 #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¦\83Uâ¦\84 ≘ 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¦\83Tâ¦\84 ≘ 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, coafter_eq_repl_back0/ qed-.
 
 (* Inversion lemmas with generic slicing for local environments *************)
 
 lemma frees_inv_lifts_ex:
-      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85¦\83Uâ¦\84 ≘ 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¦\83Tâ¦\84 ≘ 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¦\83Uâ¦\84 ≘ f →
-      â\88\80K. â\87©*[b,ð\9d\90\94â\9d´1â\9dµ] L ≘ K → ∀T. ⇧*[1] T ≘ U →
-      K â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ ⫱f.
+      â\88\80b,f,L,U. L â\8a¢ ð\9d\90\85\9dªUâ\9d« ≘ f →
+      â\88\80K. â\87©*[b,ð\9d\90\94â\9d¨1â\9d©] L ≘ K → ∀T. ⇧*[1] T ≘ U →
+      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 (coafter_inv_nxx … Hf) -Hf
 /3 width=5 by frees_eq_repl_back, coafter_isid_inv_sn/
 qed-.
 
 lemma frees_inv_lifts:
-      â\88\80b,f2,L,U. L â\8a¢ ð\9d\90\85¦\83Uâ¦\84 ≘ 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¦\83Tâ¦\84 ≘ 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, 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¦\83T1â¦\84 ≘ f1 →
-      ∀I2,L2,V2,n. ⇩*[n] L1 ≘ L2.ⓑ{I2}V2 →
+      â\88\80f1,L1,T1. L1 â\8a¢ ð\9d\90\85\9dªT1â\9d« ≘ f1 →
+      ∀I2,L2,V2,n. ⇩*[n] L1 ≘ L2.ⓑ[I2]V2 →
       ∀g1. ↑g1 = ⫱*[n] f1 →
-      â\88\83â\88\83g2. L2 â\8a¢ ð\9d\90\85¦\83V2â¦\84 ≘ 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 #n #_ #g1 #H1 -I2 -L1 -s
   lapply (isid_tls n … Hf1) -Hf1 <H1 -f1 #Hf1
index 68544e7b0a0fea49bcb6df417a81f79a916786b3..05500252c002af036f93651bdd89355ed036fc53 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¦\83Tâ¦\84 ≘ 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/
@@ -38,7 +38,7 @@ lemma frees_total: ∀L,T. ∃f. L ⊢ 𝐅+⦃T⦄ ≘ f.
 | /3 width=2 by frees_gref, ex_intro/
 | #p #I #V #T #HG #HL #HT destruct
   elim (IH G L V) // #f1 #HV
-  elim (IH G (L.ⓑ{I}V) T) -IH // #f2 #HT
+  elim (IH G (L.ⓑ[I]V) T) -IH // #f2 #HT
   elim (sor_isfin_ex f1 (⫱f2))
   /3 width=6 by frees_fwd_isfin, frees_bind, isfin_tl, ex_intro/
 | #I #V #T #HG #HL #HT destruct
@@ -52,10 +52,10 @@ qed-.
 (* Advanced main properties *************************************************)
 
 theorem frees_bind_void:
-        â\88\80f1,L,V. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 â\86\92 â\88\80f2,T. L.â\93§ â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ f2 →
-        â\88\80f. f1 â\8b\93 â«±f2 â\89\98 f â\86\92 â\88\80p,I. L â\8a¢ ð\9d\90\85¦\83â\93\91{p,I}V.Tâ¦\84 ≘ 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
+elim (frees_total (L.ⓑ[I]V) T) #f0 #Hf0
 lapply (lsubr_lsubf … Hf2 … Hf0) -Hf2 /2 width=5 by lsubr_unit/ #H02
 elim (pn_split f2) * #g2 #H destruct
 [ elim (lsubf_inv_push2 … H02) -H02 #g0 #Z #Y #H02 #H0 #H destruct
@@ -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¦\83â\93\91{p,I}V.Tâ¦\84 ≘ f →
-      â\88\83â\88\83f1,f2. L â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 f1 & L.â\93§ â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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â¦\83fâ¦\84 →  Q L (⋆s) f
+        â\88\80f,L,s. ð\9d\90\88â\9dªfâ\9d« →  Q L (⋆s) f
       ) → (
-        â\88\80f,i. ð\9d\90\88â¦\83fâ¦\84 →  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¦\83Vâ¦\84 â\89\98 f â\86\92  Q L V fâ\86\92 Q (L.â\93\91{I}V) (#O) (↑f)
+        L â\8a¢ ð\9d\90\85\9dªVâ\9d« â\89\98 f â\86\92  Q L V fâ\86\92 Q (L.â\93\91[I]V) (#O) (↑f)
       ) → (
-        â\88\80f,I,L. ð\9d\90\88â¦\83fâ¦\84 â\86\92  Q (L.â\93¤{I}) (#O) (↑f)
+        â\88\80f,I,L. ð\9d\90\88â\9dªfâ\9d« â\86\92  Q (L.â\93¤[I]) (#O) (↑f)
       ) → (
         ∀f,I,L,i.
-        L â\8a¢ ð\9d\90\85¦\83#iâ¦\84 â\89\98 f â\86\92  Q L (#i) f â\86\92 Q (L.â\93\98{I}) (#(↑i)) (⫯f)
+        L â\8a¢ ð\9d\90\85\9dª#iâ\9d« â\89\98 f â\86\92  Q L (#i) f â\86\92 Q (L.â\93\98[I]) (#(↑i)) (⫯f)
       ) → (
-        â\88\80f,L,l. ð\9d\90\88â¦\83fâ¦\84 →  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¦\83Vâ¦\84 â\89\98 f1 â\86\92 L.â\93§ â\8a¢ð\9d\90\85+â¦\83Tâ¦\84≘ f2 → f1 ⋓ ⫱f2 ≘ f →
-        Q L V f1 → Q (L.ⓧ) T f2 → Q L (ⓑ{p,I}V.T) 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¦\83Vâ¦\84 â\89\98 f1 â\86\92 L â\8a¢ð\9d\90\85+â¦\83Tâ¦\84 ≘ f2 → f1 ⋓ f2 ≘ f →
-        Q L V f1 → Q L T f2 → Q L (ⓕ{I}V.T) 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¦\83Tâ¦\84 ≘ 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 d694ca4554f251d2cd55ad587a790e916ad15f53..7a10ca0c098b3ceec4c6cc76cb77921afad2dbd2 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¦\83Tâ¦\84 â\89\98 f1 â\86\92 â\88\80f2. L â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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, isid_inv_eq_repl/
 | #f1 #i #Hf1 #g2 #H
index fb9814c227f8426ac7f61cb5590584b8f997915b..5b7bb2eed891a8fe8472306b0942acc39ee75c46 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¦\83T1â¦\84 â\89\98 f1 & L2 â\8a¢ ð\9d\90\85+â¦\83T2â¦\84 ≘ 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. â¦\83L,â\8b\86s1â¦\84 â\8a\86 â¦\83L,â\8b\86s2â¦\84.
+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, sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_gref: â\88\80L,l1,l2. â¦\83L,§l1â¦\84 â\8a\86 â¦\83L,§l2â¦\84.
+lemma fsle_gref: â\88\80L,l1,l2. â\9dªL,§l1â\9d« â\8a\86 â\9dªL,§l2â\9d«.
 /3 width=8 by frees_gref, sle_refl, ex4_4_intro/ qed.
index 80552d26a323d82d6184a435f8d6e500af3a4f6f..5d72ba39b69009f7b683c830c991f5a6d63e2a1f 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. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â¦\83L1.â\93§,U1â¦\84 â\8a\86 â¦\83L2,T2â¦\84.
+                     â\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. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2.â\93§,U2â¦\84.
+                    â\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. â¦\83K1,V1â¦\84 â\8a\86 â¦\83K2,V2â¦\84 →
-                        â\88\80W1. â\87§*[1] V1 â\89\98 W1 â\86\92 â\88\80I1,I2. â¦\83K1.â\93\98{I1},W1â¦\84 â\8a\86 â¦\83K2.â\93\91{I2}V2,#Oâ¦\84.
+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, sle_weak, ex4_4_intro/
 qed.
 
-lemma fsle_lifts_SO: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80T1,T2. â¦\83K1,T1â¦\84 â\8a\86 â¦\83K2,T2â¦\84 →
+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.  â¦\83K1.â\93\98{I1},U1â¦\84 â\8a\86 â¦\83K2.â\93\98{I2},U2â¦\84.
+                     â\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. â¦\83L1.â\93\91{I1}V1,U1â¦\84 â\8a\86 â¦\83L2.â\93\91{I2}V2,U2â¦\84 →
-                         â\88\80p. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I2}V2.U2â¦\84.
+                         â\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 04162cc187ec15f653124e1d99597ac2c9e727cf..34267b7d6f065188a467e6f131e87c33d8449689 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.  â¦\83L1.â\93§,T1â¦\84 â\8a\86 â¦\83L2.â\93\91{I}V,T2â¦\84 →
-                  â\88\80p. â¦\83L1.â\93§,T1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I}V.T2â¦\84.
+                  â\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 (sor_inv_sle_dx … Hg) #H0g
 /4 width=10 by frees_bind, lveq_void_sn, sle_tl, sle_trans, ex4_4_intro/
 qed.
 
-lemma fsle_bind_dx_sn: â\88\80L1,L2,V1,V2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,V2â¦\84 →
-                       â\88\80p,I,T2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I}V2.T2â¦\84.
+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 (sor_isfin_ex g1 (⫱g2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #g #Hg #_
@@ -47,8 +47,8 @@ elim (sor_isfin_ex g1 (⫱g2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #g #Hg #
 /4 width=5 by frees_bind_void, sor_inv_sle_sn, sor_tls, sle_trans/
 qed.
 
-lemma fsle_bind_dx_dx: â\88\80L1,L2,T1,T2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2.â\93§,T2â¦\84 → |L1| ≤ |L2| →
-                       â\88\80p,I,V2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I}V2.T2â¦\84.
+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
 <tls_xn in Hfg2; #Hfg2
@@ -58,8 +58,8 @@ elim (sor_isfin_ex g1 (⫱g2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #g #Hg #
 /4 width=5 by frees_bind_void, sor_inv_sle_dx, sor_tls, sle_trans/
 qed.
 
-lemma fsle_flat_dx_sn: â\88\80L1,L2,V1,V2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,V2â¦\84 →
-                       â\88\80I,T2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,â\93\95{I}V2.T2â¦\84.
+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 (sor_isfin_ex g1 g2) /2 width=3 by frees_fwd_isfin/ #g #Hg #_
@@ -67,8 +67,8 @@ elim (sor_isfin_ex g1 g2) /2 width=3 by frees_fwd_isfin/ #g #Hg #_
 /4 width=5 by frees_flat, sor_inv_sle_sn, sor_tls, sle_trans/
 qed.
 
-lemma fsle_flat_dx_dx: â\88\80L1,L2,T1,T2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 →
-                       â\88\80I,V2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,â\93\95{I}V2.T2â¦\84.
+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 (sor_isfin_ex 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. â¦\83L1.â\93\91{I1}V1,T1â¦\84 â\8a\86 â¦\83L2.â\93\91{I2}V2,T2â¦\84 →
-                        â¦\83L1.â\93§,T1â¦\84 â\8a\86 â¦\83L2.â\93\91{I2}V2,T2â¦\84.
+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 e97d5e4c1c0c83279caf2d064b302e19e2474ab5..73de6fcd6a8a913baf1fb9b67a895e787c703314 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. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 →
-      â\88\80f2. L2 â\8a¢ ð\9d\90\85¦\83T2â¦\84 ≘ f2 →
-      â\88\83â\88\83n1,n2,f1. L1 â\8a¢ ð\9d\90\85¦\83T1â¦\84 ≘ 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 (tls_eq_repl n2 … Hgf2) -Hgf2 #Hgf2
@@ -32,8 +32,8 @@ qed-.
 
 lemma fsle_frees_trans_eq:
       ∀L1,L2. |L1| = |L2| →
-      â\88\80T1,T2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85+â¦\83T2â¦\84 ≘ f2 →
-      â\88\83â\88\83f1. L1 â\8a¢ ð\9d\90\85¦\83T1â¦\84 ≘ 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. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 →
-      â\88\80f1. L1 â\8a¢ ð\9d\90\85¦\83T1â¦\84 â\89\98 f1 â\86\92 â\88\80f2. L2 â\8a¢ ð\9d\90\85+â¦\83T2â¦\84 ≘ 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
@@ -53,8 +53,8 @@ qed-.
 (* Main properties **********************************************************)
 
 theorem fsle_trans_sn:
-        â\88\80L1,L2,T1,T. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84 →
-        â\88\80T2. â¦\83L2,Tâ¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84.
+        â\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
@@ -66,8 +66,8 @@ lapply (sle_eq_repl_back1 … Hf … Hfg0) -f0
 qed-.
 
 theorem fsle_trans_dx:
-        â\88\80L1,T1,T. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L1,Tâ¦\84 →
-        â\88\80L2,T2. â¦\83L1,Tâ¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84.
+        â\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
@@ -79,8 +79,8 @@ lapply (sle_eq_repl_back2 … Hg … Hgf0) -g0
 qed-.
 
 theorem fsle_trans_rc:
-        â\88\80L1,L,T1,T. |L1| = |L| â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L,Tâ¦\84 →
-        â\88\80L2,T2. |L| = |L2| â\86\92 â¦\83L,Tâ¦\84 â\8a\86 â¦\83L2,T2â¦\84 â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84.
+        â\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
@@ -94,8 +94,8 @@ qed-.
 
 theorem fsle_bind_sn_ge:
         ∀L1,L2. |L2| ≤ |L1| →
-        â\88\80V1,T1,T. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84 â\86\92 â¦\83L1.â\93§,T1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84 →
-        â\88\80p,I. â¦\83L1,â\93\91{p,I}V1.T1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84.
+        â\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
@@ -105,8 +105,8 @@ elim (sor_isfin_ex f1 (⫱f2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #f #Hf #
 qed.
 
 theorem fsle_flat_sn:
-        â\88\80L1,L2,V1,T1,T. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84 â\86\92 â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84 →
-        â\88\80I. â¦\83L1,â\93\95{I}V1.T1â¦\84 â\8a\86 â¦\83L2,Tâ¦\84.
+        â\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
@@ -115,9 +115,9 @@ elim (sor_isfin_ex 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. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,V2â¦\84 →
-        â\88\80I2,T1,T2. â¦\83L1.â\93§,T1â¦\84 â\8a\86 â¦\83L2.â\93\91{I2}V2,T2â¦\84 →
-        â\88\80p,I1. â¦\83L1,â\93\91{p,I1}V1.T1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I2}V2.T2â¦\84.
+        â\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
@@ -129,9 +129,9 @@ elim (sor_isfin_ex g1 (⫱g2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #g #Hg #
 qed.
 
 theorem fsle_bind:
-        â\88\80L1,L2,V1,V2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,V2â¦\84 →
-        â\88\80I1,I2,T1,T2. â¦\83L1.â\93\91{I1}V1,T1â¦\84 â\8a\86 â¦\83L2.â\93\91{I2}V2,T2â¦\84 →
-        â\88\80p. â¦\83L1,â\93\91{p,I1}V1.T1â¦\84 â\8a\86 â¦\83L2,â\93\91{p,I2}V2.T2â¦\84.
+        â\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
@@ -143,7 +143,7 @@ elim (sor_isfin_ex g1 (⫱g2)) /3 width=3 by frees_fwd_isfin, isfin_tl/ #g #Hg #
 qed.
 
 theorem fsle_flat:
-        â\88\80L1,L2,V1,V2. â¦\83L1,V1â¦\84 â\8a\86 â¦\83L2,V2â¦\84 →
-        â\88\80T1,T2. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L2,T2â¦\84 →
-        â\88\80I1,I2. â¦\83L1,â\93\95{I1}V1.T1â¦\84 â\8a\86 â¦\83L2,â\93\95{I2}V2.T2â¦\84.
+        â\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 2bf6a6b0b78f799dad42815af67f56d0b143cb25..d2968d82a1d040107aaf55223d12dba0357f6c0d 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 â¦\83L1,â\8b\86s1â¦\84 â\8a\86 â¦\83L2,â\8b\86s2â¦\84.
+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, sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_gref_bi: â\88\80L1,L2,l1,l2. |L1| = |L2| â\86\92 â¦\83L1,§l1â¦\84 â\8a\86 â¦\83L2,§l2â¦\84.
+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, sle_refl, ex4_4_intro/ qed.
 
-lemma fsle_pair_bi: â\88\80K1,K2. |K1| = |K2| â\86\92 â\88\80V1,V2. â¦\83K1,V1â¦\84 â\8a\86 â¦\83K2,V2â¦\84 →
-                    â\88\80I1,I2. â¦\83K1.â\93\91{I1}V1,#Oâ¦\84 â\8a\86 â¦\83K2.â\93\91{I2}V2,#Oâ¦\84.
+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. â¦\83K1.â\93¤{I1},#Oâ¦\84 â\8a\86 â¦\83K2.â\93¤{I2},#Oâ¦\84.
+                    â\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, sle_refl, ex4_4_intro/
 qed.
index 58e3084f6854e7d95f7d95e265e47096486ee436..9f5d13b6596a8cda5f7a23091390bab3898cbb4a 100644 (file)
@@ -22,9 +22,9 @@ include "static_2/static/lsubc_drops.ma".
 (* Basic_1: was: sc3_arity_csubc *)
 theorem acr_aaa_csubc_lifts: ∀RR,RS,RP.
                              gcp RR RS RP → gcr RR RS RP RP →
-                             â\88\80G,L1,T,A. â¦\83G,L1â¦\84 ⊢ 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 →
-                             â¦\83G,L2,T0â¦\84 Ïµ[RP] ã\80\9a\80\9b.
+                             â\9dªG,L2,T0â\9d« Ïµ â\9f¦Aâ\9f§[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
@@ -41,7 +41,7 @@ theorem acr_aaa_csubc_lifts: ∀RR,RS,RP.
   lapply (drops_tls_at … Hf … HY) -Hf -HY #HY
   elim (drops_inv_skip2 … HY) -HY #Z #K0 #HK01 #HZ #H destruct
   elim (liftsb_inv_pair_sn … HZ) -HZ #V0 #HV10 #H destruct
-  elim (lifts_total V0 (ð\9d\90\94â\9d´â\86\91\9dµ)) #V #HV0
+  elim (lifts_total V0 (ð\9d\90\94â\9d¨â\86\91\9d©)) #V #HV0
   elim (lsubc_drops_trans_isuni … HL20 … HLK0) -HL20 -HLK0 // #Y #HLK2 #H
   elim (lsubc_inv_bind2 … H) -H *
   [ #K2 #HK20 #H destruct
@@ -52,7 +52,7 @@ theorem acr_aaa_csubc_lifts: ∀RR,RS,RP.
     lapply (drops_isuni_fwd_drop2 … HLK2) // #HLK2b
     lapply (aaa_lifts … HKV1 … HK01 … HV10) -HKV1 -HK01 -HV10 #HKV0A
     lapply (aaa_mono … HKV0B … HKV0A) #H destruct -HKV0B -HKV0A
-    elim (lifts_total V2 (ð\9d\90\94â\9d´â\86\91\9dµ)) #V3 #HV23
+    elim (lifts_total V2 (ð\9d\90\94â\9d¨â\86\91\9d©)) #V3 #HV23
     lapply (s5 … HA … G … (Ⓔ) … (ⓝW2.V2) (ⓝV.V3) ????)
     [3: |*: /2 width=9 by drops_inv_gen, lifts_flat/ ] -HLK2
     lapply (s7 … HA G L2 (Ⓔ)) -HA /3 width=7 by acr_lifts/
@@ -91,11 +91,11 @@ 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. â¦\83G,Lâ¦\84 â\8a¢ T â\81\9d A â\86\92 â¦\83G,L,Tâ¦\84 Ïµ[RP] ã\80\9a\80\9b.
+               â\88\80G,L,T,A. â\9dªG,Lâ\9d« â\8a¢ T â\81\9d A â\86\92 â\9dªG,L,Tâ\9d« Ïµ â\9f¦Aâ\9f§[RP].
 /3 width=9 by drops_refl, lifts_refl, acr_aaa_csubc_lifts/ qed.
 
 lemma gcr_aaa: ∀RR,RS,RP. gcp RR RS RP → gcr RR RS RP RP →
-               â\88\80G,L,T,A. â¦\83G,Lâ¦\84 ⊢ 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 3a3d1eac8adf6a8175c1de88cf985f3dc410711d..a8b71ee8bc45a787ef8863fce3ff89b71d6a7c26 100644 (file)
@@ -12,7 +12,7 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "static_2/notation/relations/ineint_5.ma".
+include "static_2/notation/relations/inwbrackets_5.ma".
 include "static_2/syntax/aarity.ma".
 include "static_2/relocation/lifts_simple.ma".
 include "static_2/relocation/lifts_lifts_vector.ma".
@@ -28,20 +28,20 @@ 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â¦\83Tâ¦\84 → 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 *)
 definition S3 ≝ λC:candidate.
                 ∀a,G,L,Vs,V,T,W.
-                C G L (ⒶVs.ⓓ{a}ⓝW.V.T) → C G L (ⒶVs.ⓐV.ⓛ{a}W.T).
+                C G L (ⒶVs.ⓓ[a]ⓝW.V.T) → C G L (ⒶVs.ⓐV.ⓛ[a]W.T).
 
 definition S5 ≝ λC:candidate. ∀I,G,L,K,Vs,V1,V2,i.
                 C G L (ⒶVs.V2) → ⇧*[↑i] V1 ≘ V2 →
-                ⇩*[i] L ≘ K.ⓑ{I}V1 → C G L (ⒶVs.#i).
+                ⇩*[i] L ≘ K.ⓑ[I]V1 → C G L (ⒶVs.#i).
 
 definition S6 ≝ λRP,C:candidate.
                 ∀G,L,V1b,V2b. ⇧*[1] V1b ≘ V2b →
-                ∀a,V,T. C G (L.ⓓV) (ⒶV2b.T) → RP G L V → C G L (ⒶV1b.ⓓ{a}V.T).
+                ∀a,V,T. C G (L.ⓓV) (ⒶV2b.T) → RP G L V → C G L (ⒶV1b.ⓓ[a]V.T).
 
 definition S7 ≝ λC:candidate.
                 ∀G,L,Vs,T,W. C G L (ⒶVs.T) → C G L (ⒶVs.W) → C G L (ⒶVs.ⓝW.T).
@@ -70,7 +70,7 @@ match A with
 
 interpretation
    "reducibility candidate of an atomic arity (abstract)"
-   'InEInt RP G L T A = (acr RP A G L T).
+   'InWBrackets RP G L T A = (acr RP A G L T).
 
 (* Basic properties *********************************************************)
 
@@ -123,20 +123,20 @@ lemma acr_gcr: ∀RR,RS,RP. gcp RR RS RP → gcr RR RS RP RP →
   lapply (drops_tls_at … Hf … HY) -HY #HY
   elim (drops_inv_skip2 … HY) -HY #Z #K0 #HK0 #HZ #H destruct
   elim (liftsb_inv_pair_sn … HZ) -HZ #W1 #HVW1 #H destruct
-  elim (lifts_total W1 (ð\9d\90\94â\9d´â\86\91\9dµ)) #W2 #HW12
+  elim (lifts_total W1 (ð\9d\90\94â\9d¨â\86\91\9d©)) #W2 #HW12
   lapply (lifts_trans … HVW1 … HW12 ??) -HVW1 [3: |*: // ] #H
   lapply (lifts_conf … HV12 … H f ?) -V1 [ /2 width=3 by after_uni_succ_sn/ ] #HVW2
   @(s5 … IHA … (V0⨮V0s) … HW12) /3 width=4 by drops_inv_gen, lifts_applv/
 | #G #L #V1s #V2s #HV12s #p #V #T #HA #HV #f #L0 #V10 #X #HL0 #H #HB
   elim (lifts_inv_applv1 … H) -H #V10s #X0 #HV10s #H0 #H destruct
   elim (lifts_inv_bind1 … H0) -H0 #V0 #T0 #HV0 #HT0 #H destruct
-  elim (lifts_total V10 (ð\9d\90\94â\9d´1â\9dµ)) #V20 #HV120
-  elim (liftsv_total (ð\9d\90\94â\9d´1â\9dµ) V10s) #V20s #HV120s
+  elim (lifts_total V10 (ð\9d\90\94â\9d¨1â\9d©)) #V20 #HV120
+  elim (liftsv_total (ð\9d\90\94â\9d¨1â\9d©) V10s) #V20s #HV120s
   @(s6 … IHA … (V10⨮V10s) (V20⨮V20s)) /3 width=7 by cp2, liftsv_cons/
   @(HA … (⫯f)) /3 width=2 by drops_skip, ext2_pair/
   [ @lifts_applv //
     lapply (liftsv_trans … HV10s … HV120s ??) -V10s [3: |*: // ] #H
-    elim (liftsv_split_trans â\80¦ H (ð\9d\90\94â\9d´1â\9dµ) (⫯f)) /2 width=1 by after_uni_one_sn/ #V10s #HV10s #HV120s
+    elim (liftsv_split_trans â\80¦ H (ð\9d\90\94â\9d¨1â\9d©) (⫯f)) /2 width=1 by after_uni_one_sn/ #V10s #HV10s #HV120s
     >(liftsv_mono … HV12s … HV10s) -V1s //
   | @(acr_lifts … H1RP … HB … HV120) /3 width=2 by drops_refl, drops_drop/
   ]
@@ -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. â¦\83G,L,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b → (
+                â\88\80p,G,L,W,T,A,B. â\9dªG,L,Wâ\9d« Ïµ â\9f¦Bâ\9f§[RP] → (
                    ∀b,f,L0,V0,W0,T0. ⇩*[b,f] L0 ≘ L → ⇧*[f] W ≘ W0 → ⇧*[⫯f] T ≘ T0 →
-                                   â¦\83G,L0,V0â¦\84 Ïµ[RP] ã\80\9a\80\9b â\86\92 â¦\83G,L0,W0â¦\84 Ïµ[RP] ã\80\9a\80\9b â\86\92 â¦\83G,L0.â\93\93â\93\9dW0.V0,T0â¦\84 Ïµ[RP] ã\80\9a\80\9b
+                                   â\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« Ïµ â\9f¦Aâ\9f§[RP]
                 ) →
-                â¦\83G,L,â\93\9b{p}W.Tâ¦\84 Ïµ[RP] ã\80\9aâ\91¡B.Aã\80\9b.
+                â\9dªG,L,â\93\9b[p]W.Tâ\9d« Ïµ â\9f¦â\91¡B.Aâ\9f§[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 ce9a92392e7dc20d90b750d567aed0e20ee385c7..fd30febbfd87fad44df62d014812710f261653a0 100644 (file)
@@ -20,8 +20,8 @@ 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. â¦\83G,L1â¦\84 â\8a¢ â\93\9dW.V â\81\9d A â\86\92 â¦\83G,L2â¦\84 ⊢ W ⁝ A →
+| 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 G L1 L2 → lsuba G (L1.ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -42,9 +42,9 @@ qed-.
 lemma lsuba_inv_atom1: ∀G,L2. G ⊢ ⋆ ⫃⁝ L2 → L2 = ⋆.
 /2 width=4 by lsuba_inv_atom1_aux/ qed-.
 
-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. â¦\83G,K1â¦\84 â\8a¢ â\93\9dW.V â\81\9d A & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                       G ⊢ K1 ⫃⁝ K2 & I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 #G #L1 #L2 * -L1 -L2
 [ #J #K1 #H destruct
@@ -53,9 +53,9 @@ fact lsuba_inv_bind1_aux: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 → ∀I,K1. L1 = K1.
 ]
 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. â¦\83G,K1â¦\84 â\8a¢ â\93\9dW.V â\81\9d A & â¦\83G,K2â¦\84 ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
+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 &
                                    I = BPair Abbr (ⓝW.V) & L2 = K2.ⓛW.
 /2 width=3 by lsuba_inv_bind1_aux/ qed-.
 
@@ -70,9 +70,9 @@ qed-.
 lemma lsubc_inv_atom2: ∀G,L1. G ⊢ L1 ⫃⁝ ⋆ → L1 = ⋆.
 /2 width=4 by lsuba_inv_atom2_aux/ qed-.
 
-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. â¦\83G,K1â¦\84 â\8a¢ â\93\9dW.V â\81\9d A & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                        G ⊢ K1 ⫃⁝ K2 & I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 #G #L1 #L2 * -L1 -L2
 [ #J #K2 #H destruct
@@ -81,9 +81,9 @@ fact lsuba_inv_bind2_aux: ∀G,L1,L2. G ⊢ L1 ⫃⁝ L2 → ∀I,K2. L2 = K2.
 ]
 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. â¦\83G,K1â¦\84 â\8a¢ â\93\9dW.V â\81\9d A & â¦\83G,K2â¦\84 ⊢ W ⁝ A & G ⊢ K1 ⫃⁝ K2 &
+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 &
                                    I = BPair Abst W & L1 = K1.ⓓⓝW.V.
 /2 width=3 by lsuba_inv_bind2_aux/ qed-.
 
index 9a42e6bf9ce2a7e66be829a791acf8e875c97e29..5f9c886c29d47f5655412a28a54298910698aae0 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. â¦\83G,L1â¦\84 ⊢ V ⁝ A →
-                      â\88\80L2. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â¦\83G,L2â¦\84 ⊢ 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. â¦\83G,L2â¦\84 ⊢ V ⁝ A →
-                       â\88\80L1. G â\8a¢ L1 â«\83â\81\9d L2 â\86\92 â¦\83G,L1â¦\84 ⊢ 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 6863c36e0b05a43399fb20f71153363fdc6088dd..49040fe5e59000cfce42ab5ae4ad5d48440969cc 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â¦\83fâ¦\84 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â¦\83fâ¦\84 → ⇩*[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â¦\83fâ¦\84 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â¦\83fâ¦\84 → ⇩*[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 d75cf87083c3b949992bbddc073f89a2f2415d48..d264460fb0a958cfc56d7f3123a6c6a9675ff286 100644 (file)
@@ -21,8 +21,8 @@ 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. â¦\83G,L1,Vâ¦\84 Ïµ[RP] ã\80\9a\80\9b â\86\92 â¦\83G,L1,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b â\86\92 â¦\83G,L2â¦\84 ⊢ W ⁝ A →
+| 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 RP G L1 L2 → lsubc RP G (L1. ⓓⓝW.V) (L2.ⓛW)
 .
 
@@ -44,9 +44,9 @@ qed-.
 lemma lsubc_inv_atom1: ∀RP,G,L2. G ⊢ ⋆ ⫃[RP] L2 → L2 = ⋆.
 /2 width=5 by lsubc_inv_atom1_aux/ qed-.
 
-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. â¦\83G,K1,Vâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K1,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                       G ⊢ K1 ⫃[RP] K2 &
                                       L2 = K2. ⓛW & I = BPair Abbr (ⓝW.V).
 #RP #G #L1 #L2 * -L1 -L2
@@ -58,9 +58,9 @@ fact lsubc_inv_bind1_aux: ∀RP,G,L1,L2. G ⊢ L1 ⫃[RP] L2 → ∀I,K1. L1 = K
 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. â¦\83G,K1,Vâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K1,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                    G ⊢ K1 ⫃[RP] K2 &
                                    L2 = K2.ⓛW & I = BPair Abbr (ⓝW.V).
 /2 width=3 by lsubc_inv_bind1_aux/ qed-.
@@ -77,9 +77,9 @@ qed-.
 lemma lsubc_inv_atom2: ∀RP,G,L1. G ⊢ L1 ⫃[RP] ⋆ → L1 = ⋆.
 /2 width=5 by lsubc_inv_atom2_aux/ qed-.
 
-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. â¦\83G,K1,Vâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K1,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                       G ⊢ K1 ⫃[RP] K2 &
                                       L1 = K1.ⓓⓝW.V & I = BPair Abst W.
 #RP #G #L1 #L2 * -L1 -L2
@@ -91,9 +91,9 @@ fact lsubc_inv_bind2_aux: ∀RP,G,L1,L2. G ⊢ L1 ⫃[RP] L2 → ∀I,K2. L2 = K
 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. â¦\83G,K1,Vâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K1,Wâ¦\84 Ïµ[RP] ã\80\9a\80\9b & â¦\83G,K2â¦\84 ⊢ W ⁝ A &
+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 &
                                    G ⊢ K1 ⫃[RP] K2 &
                                    L1 = K1.ⓓⓝW.V & I = BPair Abst W.
 /2 width=3 by lsubc_inv_bind2_aux/ qed-.
index 4cfe0eade20f0cabaf0522d8b15821e01413e658..26d627a9056f38382f3edde31bf7e3a109c973df 100644 (file)
@@ -19,11 +19,11 @@ include "static_2/static/lsubc.ma".
 
 (* Properties with generic slicing ******************************************)
 
-(* Note: the premise ð\9d\90\94â¦\83fâ¦\84 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â¦\83fâ¦\84 → ⇩*[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 a486161d67f511a675051062566beedf4ad90e85..2c3a1bf375f906234d686345b560fb5fe7e0c51e 100644 (file)
@@ -27,13 +27,13 @@ include "static_2/static/frees.ma".
 inductive lsubf: relation4 lenv rtmap lenv rtmap ≝
 | lsubf_atom: ∀f1,f2. f1 ≡ f2 → lsubf (⋆) f1 (⋆) f2
 | lsubf_push: ∀f1,f2,I1,I2,L1,L2. lsubf L1 (f1) L2 (f2) →
-              lsubf (L1.ⓘ{I1}) (⫯f1) (L2.ⓘ{I2}) (⫯f2)
+              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¦\83Vâ¦\84 ≘ f → f0 ⋓ f ≘ f1 →
+              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 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¦\83Vâ¦\84 ≘ f → f0 ⋓ f ≘ f1 →
-              lsubf L1 f0 L2 f2 → lsubf (L1.ⓑ{I1}V) (↑f1) (L2.ⓤ{I2}) (↑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 L1 f0 L2 f2 → lsubf (L1.ⓑ[I1]V) (↑f1) (L2.ⓤ[I2]) (↑f2)
 .
 
 interpretation
@@ -43,7 +43,7 @@ interpretation
 (* Basic inversion lemmas ***************************************************)
 
 fact lsubf_inv_atom1_aux:
-     â\88\80f1,f2,L1,L2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 → 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. â¦\83â\8b\86,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 → ∧∧ 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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g1,I1,K1. f1 = ⫯g1 → L1 = K1.ⓘ{I1} →
-     â\88\83â\88\83g2,I2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â«¯g2 & L2 = K2.â\93\98{I2}.
+     â\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.â\93\98[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. â¦\83K1.â\93\98{I1},⫯g1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-      â\88\83â\88\83g2,I2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â«¯g2 & L2 = K2.â\93\98{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.â\93\98[I2].
 /2 width=6 by lsubf_inv_push1_aux/ qed-.
 
 fact lsubf_inv_pair1_aux:
-     â\88\80f1,f2,L1,L2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g1,I,K1,X. f1 = ↑g1 → L1 = K1.ⓑ{I}X →
-     â\88¨â\88¨ â\88\83â\88\83g2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â\86\91g2 & L2 = K2.â\93\91{I}X
-      | â\88\83â\88\83g,g0,g2,K2,W,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-          K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 ≘ g & g0 ⋓ g ≘ g1 & f2 = ↑g2 &
+     â\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 = â\86\91g2 & L2 = K2.â\93\91[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. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-          K1 â\8a¢ ð\9d\90\85¦\83Xâ¦\84 â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f2 = â\86\91g2 & L2 = K2.â\93¤{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« â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f2 = â\86\91g2 & L2 = K2.â\93¤[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 (discr_push_next … H)
@@ -98,19 +98,19 @@ fact lsubf_inv_pair1_aux:
 qed-.
 
 lemma lsubf_inv_pair1:
-      â\88\80g1,f2,I,K1,L2,X. â¦\83K1.â\93\91{I}X,â\86\91g1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-      â\88¨â\88¨ â\88\83â\88\83g2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â\86\91g2 & L2 = K2.â\93\91{I}X
-       | â\88\83â\88\83g,g0,g2,K2,W,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-           K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 ≘ 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 = â\86\91g2 & L2 = K2.â\93\91[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. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-           K1 â\8a¢ ð\9d\90\85¦\83Xâ¦\84 â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f2 = â\86\91g2 & L2 = K2.â\93¤{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« â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f2 = â\86\91g2 & L2 = K2.â\93¤[J].
 /2 width=5 by lsubf_inv_pair1_aux/ qed-.
 
 fact lsubf_inv_unit1_aux:
-     â\88\80f1,f2,L1,L2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g1,I,K1. f1 = ↑g1 → L1 = K1.ⓤ{I} →
-     â\88\83â\88\83g2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â\86\91g2 & L2 = K2.â\93¤{I}.
+     â\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 = â\86\91g2 & L2 = K2.â\93¤[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 (discr_push_next … H)
@@ -122,12 +122,12 @@ fact lsubf_inv_unit1_aux:
 qed-.
 
 lemma lsubf_inv_unit1:
-      â\88\80g1,f2,I,K1,L2. â¦\83K1.â\93¤{I},â\86\91g1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-      â\88\83â\88\83g2,K2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f2 = â\86\91g2 & L2 = K2.â\93¤{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 = â\86\91g2 & L2 = K2.â\93¤[I].
 /2 width=5 by lsubf_inv_unit1_aux/ qed-.
 
 fact lsubf_inv_atom2_aux:
-     â\88\80f1,f2,L1,L2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 → 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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83â\8b\86,f2â¦\84 → ∧∧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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g2,I2,K2. f2 = ⫯g2 → L2 = K2.ⓘ{I2} →
-     â\88\83â\88\83g1,I1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â«¯g1 & L1 = K1.â\93\98{I1}.
+     â\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.â\93\98[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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93\98{I2},⫯g2â¦\84 →
-      â\88\83â\88\83g1,I1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â«¯g1 & L1 = K1.â\93\98{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.â\93\98[I1].
 /2 width=6 by lsubf_inv_push2_aux/ qed-.
 
 fact lsubf_inv_pair2_aux:
-     â\88\80f1,f2,L1,L2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g2,I,K2,W. f2 = ↑g2 → L2 = K2.ⓑ{I}W →
-     â\88¨â\88¨ â\88\83â\88\83g1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â\86\91g1 & L1 = K1.â\93\91{I}W
-      | â\88\83â\88\83g,g0,g1,K1,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-          K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 ≘ g & g0 ⋓ g ≘ g1 & f1 = ↑g1 &
+     â\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 = â\86\91g1 & L1 = K1.â\93\91[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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93\91{I}W,â\86\91g2â¦\84 →
-      â\88¨â\88¨ â\88\83â\88\83g1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â\86\91g1 & L1 = K1.â\93\91{I}W
-       | â\88\83â\88\83g,g0,g1,K1,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-           K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 ≘ 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 = â\86\91g1 & L1 = K1.â\93\91[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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
-     ∀g2,I,K2. f2 = ↑g2 → L2 = K2.ⓤ{I} →
-     â\88¨â\88¨ â\88\83â\88\83g1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â\86\91g1 & L1 = K1.â\93¤{I}
-      | â\88\83â\88\83g,g0,g1,J,K1,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-          K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f1 = â\86\91g1 & L1 = K1.â\93\91{J}V.
+     â\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 = â\86\91g1 & L1 = K1.â\93¤[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« â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f1 = â\86\91g1 & L1 = K1.â\93\91[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 (discr_push_next … H)
@@ -204,28 +204,28 @@ fact lsubf_inv_unit2_aux:
 qed-.
 
 lemma lsubf_inv_unit2:
-      â\88\80f1,g2,I,L1,K2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93¤{I},â\86\91g2â¦\84 →
-      â\88¨â\88¨ â\88\83â\88\83g1,K1. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & f1 = â\86\91g1 & L1 = K1.â\93¤{I}
-       | â\88\83â\88\83g,g0,g1,J,K1,V. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 &
-           K1 â\8a¢ ð\9d\90\85¦\83Vâ¦\84 â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f1 = â\86\91g1 & L1 = K1.â\93\91{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 = â\86\91g1 & L1 = K1.â\93¤[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« â\89\98 g & g0 â\8b\93 g â\89\98 g1 & f1 = â\86\91g1 & L1 = K1.â\93\91[J]V.
 /2 width=5 by lsubf_inv_unit2_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lsubf_inv_atom: â\88\80f1,f2. â¦\83â\8b\86,f1â¦\84 â«\83ð\9d\90\85+ â¦\83â\8b\86,f2â¦\84 → 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. â¦\83K1.â\93\98{I1},⫯g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93\98{I2},f2â¦\84 →
-      â\88\83â\88\83g2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & 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. â¦\83K1.â\93\98{I},â\86\91g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93\98{I},f2â¦\84 →
-      â\88\83â\88\83g2. â¦\83K1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & 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. â¦\83K1.â\93\93â\93\9dW.V,â\86\91g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93\9bW,f2â¦\84 →
-      â\88\83â\88\83g,g0,g2. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & K1 â\8a¢ ð\9d\90\85+â¦\83Vâ¦\84 ≘ 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. â¦\83K1.â\93\91{I}V,â\86\91g1â¦\84 â«\83ð\9d\90\85+ â¦\83K2.â\93¤{J},f2â¦\84 →
-      â\88\83â\88\83g,g0,g2. â¦\83K1,g0â¦\84 â«\83ð\9d\90\85+ â¦\83K2,g2â¦\84 & K1 â\8a¢ ð\9d\90\85+â¦\83Vâ¦\84 ≘ 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. â¦\83L,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L,f2â¦\84 → 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 (pn_split f1) * #g1 #H destruct
@@ -270,14 +270,14 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma lsubf_fwd_bind_tl:
-      â\88\80f1,f2,I,L1,L2. â¦\83L1.â\93\98{I},f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2.â\93\98{I},f2â¦\84 â\86\92 â¦\83L1,⫱f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,⫱f2â¦\84.
+      â\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 (pn_split 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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84.
+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 isid_eq_repl_fwd/
 | /4 width=3 by isid_inv_push, isid_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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 â\86\92 ð\9d\90\88â¦\83f1â¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84.
+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 isid_eq_repl_back/
 | /4 width=3 by isid_inv_push, isid_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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 → 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 sor_inv_sle_sn_trans, sle_next, sle_push, sle_refl_eq, eq_sym/
 qed-.
 
 (* Basic properties *********************************************************)
 
-lemma lsubf_eq_repl_back1: â\88\80f2,L1,L2. eq_repl_back â\80¦ (λf1. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84).
+lemma lsubf_eq_repl_back1: â\88\80f2,L1,L2. 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, eq_canc_sn/
@@ -323,11 +323,11 @@ lemma lsubf_eq_repl_back1: ∀f2,L1,L2. eq_repl_back … (λf1. ⦃L1,f1⦄ ⫃
 ]
 qed-.
 
-lemma lsubf_eq_repl_fwd1: â\88\80f2,L1,L2. eq_repl_fwd â\80¦ (λf1. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84).
+lemma lsubf_eq_repl_fwd1: â\88\80f2,L1,L2. eq_repl_fwd â\80¦ (λf1. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
 #f2 #L1 #L2 @eq_repl_sym /2 width=3 by lsubf_eq_repl_back1/
 qed-.
 
-lemma lsubf_eq_repl_back2: â\88\80f1,L1,L2. eq_repl_back â\80¦ (λf2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84).
+lemma lsubf_eq_repl_back2: â\88\80f1,L1,L2. 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, eq_trans/
@@ -346,7 +346,7 @@ lemma lsubf_eq_repl_back2: ∀f1,L1,L2. eq_repl_back … (λf2. ⦃L1,f1⦄ ⫃
 ]
 qed-.
 
-lemma lsubf_eq_repl_fwd2: â\88\80f1,L1,L2. eq_repl_fwd â\80¦ (λf2. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84).
+lemma lsubf_eq_repl_fwd2: â\88\80f1,L1,L2. eq_repl_fwd â\80¦ (λf2. â\9dªL1,f1â\9d« â«\83ð\9d\90\85+ â\9dªL2,f2â\9d«).
 #f1 #L1 #L2 @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 â¦\83L,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L,f2â¦\84.
+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. â¦\83L1,g1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,⫱f2â¦\84 →
-      â\88\83â\88\83f1. â¦\83L1.â\93\98{I},f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2.â\93\98{I},f2â¦\84 & 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 (pn_split 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¦\83Vâ¦\84 ≘ f → f0 ⋓ f ≘ g1 →
-      â\88\80f2,L2,W. â¦\83L1,f0â¦\84 â«\83ð\9d\90\85+ â¦\83L2,⫱f2â¦\84 →
-      â\88\83â\88\83f1. â¦\83L1.â\93\93â\93\9dW.V,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2.â\93\9bW,f2â¦\84 & ⫱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 (pn_split f2) * #x2 #H2 #L2 #W #HL12 destruct
 [ /3 width=4 by lsubf_push, 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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 →
+      â\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. â¦\83L1,f1lâ¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2lâ¦\84 & â¦\83L1,f1râ¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2râ¦\84 & 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 sor_eq_repl_fwd3, ex3_2_intro/
 | #g1 #g2 #I1 #I2 #L1 #L2 #_ #IH #f2l #f2r #H
index 963893a24aef7195bd4b776d563423921d3578b7..de32a2f006af60383aa4c1c062b612c6c942441b 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¦\83Tâ¦\84 ≘ f2 →
-      â\88\80f1,L1. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 â\86\92 L1 â\8a¢ ð\9d\90\85+â¦\83Tâ¦\84 ≘ 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 63173fbf7f0feaa436d7991a30de304928b1e61c..7d162a58ed9fdc7c84dffe124c4e4c353de6fdd3 100644 (file)
@@ -20,9 +20,9 @@ include "static_2/static/lsubf.ma".
 (* Main properties **********************************************************)
 
 theorem lsubf_sor:
-        â\88\80K,L,g1,f1. â¦\83K,g1â¦\84 â«\83ð\9d\90\85+ â¦\83L,f1â¦\84 →
-        â\88\80g2,f2. â¦\83K,g2â¦\84 â«\83ð\9d\90\85+ â¦\83L,f2â¦\84 →
-        â\88\80g. g1 â\8b\93 g2 â\89\98 g â\86\92 â\88\80f. f1 â\8b\93 f2 â\89\98 f â\86\92 â¦\83K,gâ¦\84 â«\83ð\9d\90\85+ â¦\83L,fâ¦\84.
+        â\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 627bc17799f119d43f9356c27229b2f796d319a9..3e0ce90bac2bd904bfd82808972c1818c8c6101f 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. â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84 â\86\92 ð\9d\9b\80â¦\83f1â¦\84 â\86\92 ð\9d\9b\80â¦\83f2â¦\84 → 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, isdiv_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â¦\83f1â¦\84 â\86\92 ð\9d\90\88â¦\83f2â¦\84 â\86\92 â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84.
+      â\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, isid_inv_eq_repl/
 | #I #L1 #L2 | #L1 #L2 #V #W | #I1 #I2 #L1 #L2 #V
@@ -45,8 +45,8 @@ elim (isid_inv_gen … Hf2) -Hf2 #g2 #Hg2 #H destruct
 qed.
 
 lemma lsubr_lsubf:
-      â\88\80f2,L2,T. L2 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f2 → ∀L1. L1 ⫃ L2 →
-      â\88\80f1. L1 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 â\89\98 f1 â\86\92 â¦\83L1,f1â¦\84 â«\83ð\9d\90\85+ â¦\83L2,f2â¦\84.
+      â\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 a6197c52f335d2de225073899508cfc74aa0c1ef..5e70c988082dfe1c7d74a4e02c5645dad09b1241 100644 (file)
@@ -25,9 +25,9 @@ include "static_2/syntax/lenv.ma".
 (* Basic_2A1: includes: lsubr_pair *)
 inductive lsubr: relation lenv ≝
 | lsubr_atom: lsubr (⋆) (⋆)
-| lsubr_bind: ∀I,L1,L2. lsubr L1 L2 → lsubr (L1.ⓘ{I}) (L2.ⓘ{I})
+| lsubr_bind: ∀I,L1,L2. lsubr L1 L2 → lsubr (L1.ⓘ[I]) (L2.ⓘ[I])
 | lsubr_beta: ∀L1,L2,V,W. lsubr L1 L2 → lsubr (L1.ⓓⓝW.V) (L2.ⓛW)
-| lsubr_unit: ∀I1,I2,L1,L2,V. lsubr L1 L2 → lsubr (L1.ⓑ{I1}V) (L2.ⓤ{I2})
+| lsubr_unit: ∀I1,I2,L1,L2,V. lsubr L1 L2 → lsubr (L1.ⓑ[I1]V) (L2.ⓤ[I2])
 .
 
 interpretation
@@ -54,10 +54,10 @@ lemma lsubr_inv_atom1: ∀L2. ⋆ ⫃ L2 → L2 = ⋆.
 /2 width=3 by lsubr_inv_atom1_aux/ qed-.
 
 fact lsubr_inv_bind1_aux:
-     ∀L1,L2. L1 ⫃ L2 → ∀I,K1. L1 = K1.ⓘ{I} →
-     ∨∨ ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓘ{I}
+     ∀L1,L2. L1 ⫃ L2 → ∀I,K1. L1 = K1.ⓘ[I] →
+     ∨∨ ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓘ[I]
       | ∃∃K2,V,W. K1 ⫃ K2 & L2 = K2.ⓛW & I = BPair Abbr (ⓝW.V)
-      | ∃∃J1,J2,K2,V. K1 ⫃ K2 & L2 = K2.ⓤ{J2} & I = BPair J1 V.
+      | ∃∃J1,J2,K2,V. K1 ⫃ K2 & L2 = K2.ⓤ[J2] & I = BPair J1 V.
 #L1 #L2 * -L1 -L2
 [ #J #K1 #H destruct
 | #I #L1 #L2 #HL12 #J #K1 #H destruct /3 width=3 by or3_intro0, ex2_intro/
@@ -68,10 +68,10 @@ qed-.
 
 (* Basic_2A1: uses: lsubr_inv_pair1 *)
 lemma lsubr_inv_bind1:
-      ∀I,K1,L2. K1.ⓘ{I} ⫃ L2 →
-      ∨∨ ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓘ{I}
+      ∀I,K1,L2. K1.ⓘ[I] ⫃ L2 →
+      ∨∨ ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓘ[I]
        | ∃∃K2,V,W. K1 ⫃ K2 & L2 = K2.ⓛW & I = BPair Abbr (ⓝW.V)
-       | ∃∃J1,J2,K2,V. K1 ⫃ K2 & L2 = K2.ⓤ{J2} & I = BPair J1 V.
+       | ∃∃J1,J2,K2,V. K1 ⫃ K2 & L2 = K2.ⓤ[J2] & I = BPair J1 V.
 /2 width=3 by lsubr_inv_bind1_aux/ qed-.
 
 fact lsubr_inv_atom2_aux: ∀L1,L2. L1 ⫃ L2 → L2 = ⋆ → L1 = ⋆.
@@ -86,10 +86,10 @@ lemma lsubr_inv_atom2: ∀L1. L1 ⫃ ⋆ → L1 = ⋆.
 /2 width=3 by lsubr_inv_atom2_aux/ qed-.
 
 fact lsubr_inv_bind2_aux:
-     ∀L1,L2. L1 ⫃ L2 → ∀I,K2. L2 = K2.ⓘ{I} →
-     ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓘ{I}
+     ∀L1,L2. L1 ⫃ L2 → ∀I,K2. L2 = K2.ⓘ[I] →
+     ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓘ[I]
       | ∃∃K1,W,V. K1 ⫃ K2 & L1 = K1.ⓓⓝW.V & I = BPair Abst W
-      | ∃∃J1,J2,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ{J1}V & I = BUnit J2.
+      | ∃∃J1,J2,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ[J1]V & I = BUnit J2.
 #L1 #L2 * -L1 -L2
 [ #J #K2 #H destruct
 | #I #L1 #L2 #HL12 #J #K2 #H destruct /3 width=3 by ex2_intro, or3_intro0/
@@ -99,10 +99,10 @@ fact lsubr_inv_bind2_aux:
 qed-.
 
 lemma lsubr_inv_bind2:
-      ∀I,L1,K2. L1 ⫃ K2.ⓘ{I} →
-      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓘ{I}
+      ∀I,L1,K2. L1 ⫃ K2.ⓘ[I] →
+      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓘ[I]
        | ∃∃K1,W,V. K1 ⫃ K2 & L1 = K1.ⓓⓝW.V & I = BPair Abst W
-       | ∃∃J1,J2,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ{J1}V & I = BUnit J2.
+       | ∃∃J1,J2,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ[J1]V & I = BUnit J2.
 /2 width=3 by lsubr_inv_bind2_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
@@ -110,15 +110,15 @@ lemma lsubr_inv_bind2:
 lemma lsubr_inv_abst1:
       ∀K1,L2,W. K1.ⓛW ⫃ L2 →
       ∨∨ ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓛW
-       | ∃∃I2,K2. K1 ⫃ K2 & L2 = K2.ⓤ{I2}.
+       | ∃∃I2,K2. K1 ⫃ K2 & L2 = K2.ⓤ[I2].
 #K1 #L2 #W #H elim (lsubr_inv_bind1 … H) -H *
 /3 width=4 by ex2_2_intro, ex2_intro, or_introl, or_intror/
 #K2 #V2 #W2 #_ #_ #H destruct
 qed-.
 
 lemma lsubr_inv_unit1:
-      ∀I,K1,L2. K1.ⓤ{I} ⫃ L2 →
-      ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓤ{I}.
+      ∀I,K1,L2. K1.ⓤ[I] ⫃ L2 →
+      ∃∃K2. K1 ⫃ K2 & L2 = K2.ⓤ[I].
 #I #K1 #L2 #H elim (lsubr_inv_bind1 … H) -H *
 [ #K2 #HK12 #H destruct /2 width=3 by ex2_intro/
 | #K2 #V #W #_ #_ #H destruct
@@ -127,8 +127,8 @@ lemma lsubr_inv_unit1:
 qed-.
 
 lemma lsubr_inv_pair2:
-      ∀I,L1,K2,W. L1 ⫃ K2.ⓑ{I}W →
-      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓑ{I}W
+      ∀I,L1,K2,W. L1 ⫃ K2.ⓑ[I]W →
+      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓑ[I]W
        | ∃∃K1,V. K1 ⫃ K2 & L1 = K1.ⓓⓝW.V & I = Abst.
 #I #L1 #K2 #W #H elim (lsubr_inv_bind2 … H) -H *
 [ /3 width=3 by ex2_intro, or_introl/
@@ -155,9 +155,9 @@ lemma lsubr_inv_abst2:
 qed-.
 
 lemma lsubr_inv_unit2:
-      ∀I,L1,K2. L1 ⫃ K2.ⓤ{I} →
-      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓤ{I}
-       | ∃∃J,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ{J}V.
+      ∀I,L1,K2. L1 ⫃ K2.ⓤ[I] →
+      ∨∨ ∃∃K1. K1 ⫃ K2 & L1 = K1.ⓤ[I]
+       | ∃∃J,K1,V. K1 ⫃ K2 & L1 = K1.ⓑ[J]V.
 #I #L1 #K2 #H elim (lsubr_inv_bind2 … H) -H *
 [ /3 width=3 by ex2_intro, or_introl/
 | #K1 #W #V #_ #_ #H destruct
@@ -168,8 +168,8 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma lsubr_fwd_bind1:
-      ∀I1,K1,L2. K1.ⓘ{I1} ⫃ L2 →
-      ∃∃I2,K2. K1 ⫃ K2 & L2 = K2.ⓘ{I2}.
+      ∀I1,K1,L2. K1.ⓘ[I1] ⫃ L2 →
+      ∃∃I2,K2. K1 ⫃ K2 & L2 = K2.ⓘ[I2].
 #I1 #K1 #L2 #H elim (lsubr_inv_bind1 … H) -H *
 [ #K2 #HK12 #H destruct /3 width=4 by ex2_2_intro/
 | #K2 #W1 #V1 #HK12 #H1 #H2 destruct /3 width=4 by ex2_2_intro/
@@ -178,8 +178,8 @@ lemma lsubr_fwd_bind1:
 qed-.
 
 lemma lsubr_fwd_bind2:
-      ∀I2,L1,K2. L1 ⫃ K2.ⓘ{I2} →
-      ∃∃I1,K1. K1 ⫃ K2 & L1 = K1.ⓘ{I1}.
+      ∀I2,L1,K2. L1 ⫃ K2.ⓘ[I2] →
+      ∃∃I1,K1. K1 ⫃ K2 & L1 = K1.ⓘ[I1].
 #I2 #L1 #K2 #H elim (lsubr_inv_bind2 … H) -H *
 [ #K1 #HK12 #H destruct /3 width=4 by ex2_2_intro/
 | #K1 #W1 #V1 #HK12 #H1 #H2 destruct /3 width=4 by ex2_2_intro/
index 9876c8fd2dfce995d011343711fed4e3a789c794..7859c7995d32265dc9d1ff6510b9c323b28d115b 100644 (file)
@@ -22,10 +22,10 @@ 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â¦\83fâ¦\84 â\86\92 â\87©*[b,f] L2 â\89\98 K2.â\93\98{I} →
-      ∨∨ ∃∃K1. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓘ{I}
+      â\88\80b,f,I,K2. ð\9d\90\94â\9dªfâ\9d« â\86\92 â\87©*[b,f] L2 â\89\98 K2.â\93\98[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.
+       | ∃∃J1,J2,K1,V. K1 ⫃ K2 & ⇩*[b,f] L1 ≘ K1.ⓑ[J1]V & I = BUnit J2.
 #L1 #L2 #H elim H -L1 -L2
 [ #b #f #I #K2 #_ #H
   elim (drops_inv_atom1 … H) -H #H destruct
@@ -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â¦\83fâ¦\84 → ⇩*[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 58255521fabe9da38726b6f8bf39c7307de48fb0..fcd79b33a68ddf9c8068ef631fe95d0da61993e4 100644 (file)
@@ -32,36 +32,36 @@ definition req_transitive: predicate (relation3 lenv term term) ≝
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma req_inv_bind: ∀p,I,L1,L2,V,T. L1 ≡[ⓑ{p,I}V.T] L2 →
-                    ∧∧ L1 ≡[V] L2 & L1.ⓑ{I}V ≡[T] L2.ⓑ{I}V.
+lemma req_inv_bind: ∀p,I,L1,L2,V,T. L1 ≡[ⓑ[p,I]V.T] L2 →
+                    ∧∧ L1 ≡[V] L2 & L1.ⓑ[I]V ≡[T] L2.ⓑ[I]V.
 /2 width=2 by rex_inv_bind/ qed-.
 
-lemma req_inv_flat: ∀I,L1,L2,V,T. L1 ≡[ⓕ{I}V.T] L2 →
+lemma req_inv_flat: ∀I,L1,L2,V,T. L1 ≡[ⓕ[I]V.T] L2 →
                     ∧∧ L1 ≡[V] L2 & L1 ≡[T] L2.
 /2 width=2 by rex_inv_flat/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma req_inv_zero_pair_sn: ∀I,L2,K1,V. K1.ⓑ{I}V ≡[#0] L2 →
-                            ∃∃K2. K1 ≡[V] K2 & L2 = K2.ⓑ{I}V.
+lemma req_inv_zero_pair_sn: ∀I,L2,K1,V. K1.ⓑ[I]V ≡[#0] L2 →
+                            ∃∃K2. K1 ≡[V] K2 & L2 = K2.ⓑ[I]V.
 #I #L2 #K1 #V #H
 elim (rex_inv_zero_pair_sn … H) -H #K2 #X #HK12 #HX #H destruct
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma req_inv_zero_pair_dx: ∀I,L1,K2,V. L1 ≡[#0] K2.ⓑ{I}V →
-                            ∃∃K1. K1 ≡[V] K2 & L1 = K1.ⓑ{I}V.
+lemma req_inv_zero_pair_dx: ∀I,L1,K2,V. L1 ≡[#0] K2.ⓑ[I]V →
+                            ∃∃K1. K1 ≡[V] K2 & L1 = K1.ⓑ[I]V.
 #I #L1 #K2 #V #H
 elim (rex_inv_zero_pair_dx … H) -H #K1 #X #HK12 #HX #H destruct
 /2 width=3 by ex2_intro/
 qed-.
 
-lemma req_inv_lref_bind_sn: ∀I1,K1,L2,i. K1.ⓘ{I1} ≡[#↑i] L2 →
-                            ∃∃I2,K2. K1 ≡[#i] K2 & L2 = K2.ⓘ{I2}.
+lemma req_inv_lref_bind_sn: ∀I1,K1,L2,i. K1.ⓘ[I1] ≡[#↑i] L2 →
+                            ∃∃I2,K2. K1 ≡[#i] K2 & L2 = K2.ⓘ[I2].
 /2 width=2 by rex_inv_lref_bind_sn/ qed-.
 
-lemma req_inv_lref_bind_dx: ∀I2,K2,L1,i. L1 ≡[#↑i] K2.ⓘ{I2} →
-                            ∃∃I1,K1. K1 ≡[#i] K2 & L1 = K1.ⓘ{I1}.
+lemma req_inv_lref_bind_dx: ∀I2,K2,L1,i. L1 ≡[#↑i] K2.ⓘ[I2] →
+                            ∃∃I1,K1. K1 ≡[#i] K2 & L1 = K1.ⓘ[I1].
 /2 width=2 by rex_inv_lref_bind_dx/ qed-.
 
 (* Basic forward lemmas *****************************************************)
@@ -76,8 +76,8 @@ qed-.
 
 (* Basic_properties *********************************************************)
 
-lemma frees_req_conf: â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f →
-                      â\88\80L2. L1 â\89¡[T] L2 â\86\92 L2 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f.
+lemma frees_req_conf: â\88\80f,L1,T. L1 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
+                      â\88\80L2. L1 â\89¡[T] L2 â\86\92 L2 â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f.
 #f #L1 #T #H elim H -f -L1 -T
 [ /2 width=3 by frees_sort/
 | #f #i #Hf #L2 #H2
index 9acbbb933790d2a622958be7f9f9ecceca63bc69..fa8ea6d8441c5c048f88ed74cb0ba0af238f50f7 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/static/req.ma".
 (* Note: req_inv_lifts_dx missing in basic_2A1 *)
 
 (* Basic_2A1: uses: lleq_inv_lift_le lleq_inv_lift_be lleq_inv_lift_ge *)
-lemma req_inv_lifts_bi: â\88\80L1,L2,U. L1 â\89¡[U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â¦\83fâ¦\84 →
+lemma req_inv_lifts_bi: â\88\80L1,L2,U. L1 â\89¡[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 ≡[T] K2.
 /2 width=10 by rex_inv_lifts_bi/ qed-.
index e3cb96b73f141588fd9afff611acd670965c81a3..25d445ee6af8bb1dae66c979718ddccca9749035 100644 (file)
@@ -31,8 +31,8 @@ interpretation
 
 (* Basic properties ***********************************************************)
 
-lemma frees_teqx_conf_reqx: â\88\80f,L1,T1. L1 â\8a¢ ð\9d\90\85¦\83T1â¦\84 ≘ f → ∀T2. T1 ≛ T2 →
-                            â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85¦\83T2â¦\84 ≘ f.
+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.
 #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
@@ -65,12 +65,12 @@ lemma frees_teqx_conf_reqx: ∀f,L1,T1. L1 ⊢ 𝐅+⦃T1⦄ ≘ f → ∀T2. T1
 ]
 qed-.
 
-lemma frees_teqx_conf: â\88\80f,L,T1. L â\8a¢ ð\9d\90\85¦\83T1â¦\84 ≘ f →
-                       â\88\80T2. T1 â\89\9b T2 â\86\92 L â\8a¢ ð\9d\90\85¦\83T2â¦\84 ≘ f.
+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.
 /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¦\83Tâ¦\84 ≘ f →
-                       â\88\80L2. L1 â\89\9b[f] L2 â\86\92 L2 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ f.
+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.
 /2 width=7 by frees_teqx_conf_reqx, teqx_refl/ qed-.
 
 lemma teqx_rex_conf (R): s_r_confluent1 … cdeq (rex R).
@@ -89,33 +89,33 @@ lemma teqx_reqx_div: ∀T1,T2. T1 ≛ T2 →
                      ∀L1,L2. L1 ≛[T2] L2 → L1 ≛[T1] L2.
 /2 width=5 by teqx_rex_div/ qed-.
 
-lemma reqx_atom: ∀I. ⋆ ≛[⓪{I}] ⋆.
+lemma reqx_atom: ∀I. ⋆ ≛[⓪[I]] ⋆.
 /2 width=1 by rex_atom/ qed.
 
 lemma reqx_sort: ∀I1,I2,L1,L2,s.
-                 L1 ≛[⋆s] L2 → L1.ⓘ{I1} ≛[⋆s] L2.ⓘ{I2}.
+                 L1 ≛[⋆s] L2 → L1.ⓘ[I1] ≛[⋆s] L2.ⓘ[I2].
 /2 width=1 by rex_sort/ qed.
 
 lemma reqx_pair: ∀I,L1,L2,V1,V2.
-                 L1 ≛[V1] L2 → V1 ≛ V2 → L1.ⓑ{I}V1 ≛[#0] L2.ⓑ{I}V2.
+                 L1 ≛[V1] L2 → V1 ≛ V2 → L1.ⓑ[I]V1 ≛[#0] L2.ⓑ[I]V2.
 /2 width=1 by rex_pair/ qed.
 
-lemma reqx_unit: â\88\80f,I,L1,L2. ð\9d\90\88â¦\83fâ¦\84 → L1 ≛[f] L2 →
-                 L1.ⓤ{I} ≛[#0] L2.ⓤ{I}.
+lemma reqx_unit: â\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.
 
 lemma reqx_lref: ∀I1,I2,L1,L2,i.
-                 L1 ≛[#i] L2 → L1.ⓘ{I1} ≛[#↑i] L2.ⓘ{I2}.
+                 L1 ≛[#i] L2 → L1.ⓘ[I1] ≛[#↑i] L2.ⓘ[I2].
 /2 width=1 by rex_lref/ qed.
 
 lemma reqx_gref: ∀I1,I2,L1,L2,l.
-                 L1 ≛[§l] L2 → L1.ⓘ{I1} ≛[§l] L2.ⓘ{I2}.
+                 L1 ≛[§l] L2 → L1.ⓘ[I1] ≛[§l] L2.ⓘ[I2].
 /2 width=1 by rex_gref/ qed.
 
 lemma reqx_bind_repl_dx: ∀I,I1,L1,L2.∀T:term.
-                         L1.ⓘ{I} ≛[T] L2.ⓘ{I1} →
+                         L1.ⓘ[I] ≛[T] L2.ⓘ[I1] →
                          ∀I2. I ≛ I2 →
-                         L1.ⓘ{I} ≛[T] L2.ⓘ{I2}.
+                         L1.ⓘ[I] ≛[T] L2.ⓘ[I2].
 /2 width=2 by rex_bind_repl_dx/ qed-.
 
 (* Basic inversion lemmas ***************************************************)
@@ -129,8 +129,8 @@ lemma reqx_inv_atom_dx: ∀Y1. ∀T:term. Y1 ≛[T] ⋆ → Y1 = ⋆.
 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â¦\83fâ¦\84 & L1 â\89\9b[f] L2 & Y1 = L1.â\93¤{I} & Y2 = L2.â\93¤{I}.
+       | ∃∃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 â\89\9b[f] L2 & Y1 = L1.â\93¤[I] & Y2 = L2.â\93¤[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-.
@@ -138,56 +138,56 @@ qed-.
 lemma reqx_inv_lref: ∀Y1,Y2,i. Y1 ≛[#↑i] Y2 →
                      ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
                       | ∃∃I1,I2,L1,L2. L1 ≛[#i] L2 &
-                                       Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+                                       Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 /2 width=1 by rex_inv_lref/ qed-.
 
 (* Basic_2A1: uses: lleq_inv_bind lleq_inv_bind_O *)
-lemma reqx_inv_bind: ∀p,I,L1,L2,V,T. L1 ≛[ⓑ{p,I}V.T] L2 →
-                     ∧∧ L1 ≛[V] L2 & L1.ⓑ{I}V ≛[T] L2.ⓑ{I}V.
+lemma reqx_inv_bind: ∀p,I,L1,L2,V,T. L1 ≛[ⓑ[p,I]V.T] L2 →
+                     ∧∧ L1 ≛[V] L2 & L1.ⓑ[I]V ≛[T] L2.ⓑ[I]V.
 /2 width=2 by rex_inv_bind/ qed-.
 
 (* Basic_2A1: uses: lleq_inv_flat *)
-lemma reqx_inv_flat: ∀I,L1,L2,V,T. L1 ≛[ⓕ{I}V.T] L2 →
+lemma reqx_inv_flat: ∀I,L1,L2,V,T. L1 ≛[ⓕ[I]V.T] L2 →
                      ∧∧ L1 ≛[V] L2 & L1 ≛[T] L2.
 /2 width=2 by rex_inv_flat/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma reqx_inv_zero_pair_sn: ∀I,Y2,L1,V1. L1.ⓑ{I}V1 ≛[#0] Y2 →
-                             ∃∃L2,V2. L1 ≛[V1] L2 & V1 ≛ V2 & Y2 = L2.ⓑ{I}V2.
+lemma reqx_inv_zero_pair_sn: ∀I,Y2,L1,V1. L1.ⓑ[I]V1 ≛[#0] Y2 →
+                             ∃∃L2,V2. L1 ≛[V1] L2 & V1 ≛ V2 & Y2 = L2.ⓑ[I]V2.
 /2 width=1 by rex_inv_zero_pair_sn/ qed-.
 
-lemma reqx_inv_zero_pair_dx: ∀I,Y1,L2,V2. Y1 ≛[#0] L2.ⓑ{I}V2 →
-                             ∃∃L1,V1. L1 ≛[V1] L2 & V1 ≛ V2 & Y1 = L1.ⓑ{I}V1.
+lemma reqx_inv_zero_pair_dx: ∀I,Y1,L2,V2. Y1 ≛[#0] L2.ⓑ[I]V2 →
+                             ∃∃L1,V1. L1 ≛[V1] L2 & V1 ≛ V2 & Y1 = L1.ⓑ[I]V1.
 /2 width=1 by rex_inv_zero_pair_dx/ qed-.
 
-lemma reqx_inv_lref_bind_sn: ∀I1,Y2,L1,i. L1.ⓘ{I1} ≛[#↑i] Y2 →
-                             ∃∃I2,L2. L1 ≛[#i] L2 & Y2 = L2.ⓘ{I2}.
+lemma reqx_inv_lref_bind_sn: ∀I1,Y2,L1,i. L1.ⓘ[I1] ≛[#↑i] Y2 →
+                             ∃∃I2,L2. L1 ≛[#i] L2 & Y2 = L2.ⓘ[I2].
 /2 width=2 by rex_inv_lref_bind_sn/ qed-.
 
-lemma reqx_inv_lref_bind_dx: ∀I2,Y1,L2,i. Y1 ≛[#↑i] L2.ⓘ{I2} →
-                             ∃∃I1,L1. L1 ≛[#i] L2 & Y1 = L1.ⓘ{I1}.
+lemma reqx_inv_lref_bind_dx: ∀I2,Y1,L2,i. Y1 ≛[#↑i] L2.ⓘ[I2] →
+                             ∃∃I1,L1. L1 ≛[#i] L2 & Y1 = L1.ⓘ[I1].
 /2 width=2 by rex_inv_lref_bind_dx/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
 lemma reqx_fwd_zero_pair: ∀I,K1,K2,V1,V2.
-                          K1.ⓑ{I}V1 ≛[#0] K2.ⓑ{I}V2 → K1 ≛[V1] K2.
+                          K1.ⓑ[I]V1 ≛[#0] K2.ⓑ[I]V2 → K1 ≛[V1] K2.
 /2 width=3 by rex_fwd_zero_pair/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_bind_sn lleq_fwd_flat_sn *)
-lemma reqx_fwd_pair_sn: ∀I,L1,L2,V,T. L1 ≛[②{I}V.T] L2 → L1 ≛[V] L2.
+lemma reqx_fwd_pair_sn: ∀I,L1,L2,V,T. L1 ≛[②[I]V.T] L2 → L1 ≛[V] L2.
 /2 width=3 by rex_fwd_pair_sn/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_bind_dx lleq_fwd_bind_O_dx *)
 lemma reqx_fwd_bind_dx: ∀p,I,L1,L2,V,T.
-                        L1 ≛[ⓑ{p,I}V.T] L2 → L1.ⓑ{I}V ≛[T] L2.ⓑ{I}V.
+                        L1 ≛[ⓑ[p,I]V.T] L2 → L1.ⓑ[I]V ≛[T] L2.ⓑ[I]V.
 /2 width=2 by rex_fwd_bind_dx/ qed-.
 
 (* Basic_2A1: uses: lleq_fwd_flat_dx *)
-lemma reqx_fwd_flat_dx: ∀I,L1,L2,V,T. L1 ≛[ⓕ{I}V.T] L2 → L1 ≛[T] L2.
+lemma reqx_fwd_flat_dx: ∀I,L1,L2,V,T. L1 ≛[ⓕ[I]V.T] L2 → L1 ≛[T] L2.
 /2 width=3 by rex_fwd_flat_dx/ qed-.
 
-lemma reqx_fwd_dx: ∀I2,L1,K2. ∀T:term. L1 ≛[T] K2.ⓘ{I2} →
-                   ∃∃I1,K1. L1 = K1.ⓘ{I1}.
+lemma reqx_fwd_dx: ∀I2,L1,K2. ∀T:term. L1 ≛[T] K2.ⓘ[I2] →
+                   ∃∃I1,K1. L1 = K1.ⓘ[I1].
 /2 width=5 by rex_fwd_dx/ qed-.
index 1a0837d5c331bb2dc230436117d9818c15e0fab0..2e82d705392c742b3f039fde206fa42e7388790b 100644 (file)
@@ -31,22 +31,22 @@ lemma reqx_inv_lifts_sn: f_dropable_sn cdeq.
 lemma reqx_inv_lifts_dx: f_dropable_dx cdeq.
 /2 width=5 by rex_dropable_dx/ qed-.
 
-lemma reqx_inv_lifts_bi: â\88\80L1,L2,U. L1 â\89\9b[U] L2 â\86\92 â\88\80b,f. ð\9d\90\94â¦\83fâ¦\84 →
+lemma reqx_inv_lifts_bi: â\88\80L1,L2,U. L1 â\89\9b[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 ≛[T] K2.
 /2 width=10 by rex_inv_lifts_bi/ qed-.
 
-lemma reqx_inv_lref_pair_sn: ∀L1,L2,i. L1 ≛[#i] L2 → ∀I,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I}V1 →
-                             ∃∃K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I}V2 & K1 ≛[V1] K2 & V1 ≛ V2.
+lemma reqx_inv_lref_pair_sn: ∀L1,L2,i. L1 ≛[#i] L2 → ∀I,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I]V1 →
+                             ∃∃K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I]V2 & K1 ≛[V1] K2 & V1 ≛ V2.
 /2 width=3 by rex_inv_lref_pair_sn/ qed-.
 
-lemma reqx_inv_lref_pair_dx: ∀L1,L2,i. L1 ≛[#i] L2 → ∀I,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I}V2 →
-                             ∃∃K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I}V1 & K1 ≛[V1] K2 & V1 ≛ V2.
+lemma reqx_inv_lref_pair_dx: ∀L1,L2,i. L1 ≛[#i] L2 → ∀I,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I]V2 →
+                             ∃∃K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I]V1 & K1 ≛[V1] K2 & V1 ≛ V2.
 /2 width=3 by rex_inv_lref_pair_dx/ qed-.
 
 lemma reqx_inv_lref_pair_bi (L1) (L2) (i):
                             L1 ≛[#i] L2 →
-                            ∀I1,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I1}V1 →
-                            ∀I2,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I2}V2 →
+                            ∀I1,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I1]V1 →
+                            ∀I2,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I2]V2 →
                             ∧∧ K1 ≛[V1] K2 & V1 ≛ V2 & I1 = I2.
 /2 width=6 by rex_inv_lref_pair_bi/ qed-.
index d3190178402cdc3ab1c10e22d89e4b2b1cc19006..bc021d8b9506360632192f54f6dbb3c8f23f3bbc 100644 (file)
@@ -23,17 +23,17 @@ lemma reqx_refl: ∀T. reflexive … (reqx T).
 /2 width=1 by rex_refl/ qed.
 
 lemma reqx_pair_refl: ∀V1,V2. V1 ≛ V2 →
-                      ∀I,L. ∀T:term. L.ⓑ{I}V1 ≛[T] L.ⓑ{I}V2.
+                      ∀I,L. ∀T:term. L.ⓑ[I]V1 ≛[T] L.ⓑ[I]V2.
 /2 width=1 by rex_pair_refl/ qed.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma reqx_inv_bind_void: ∀p,I,L1,L2,V,T. L1 ≛[ⓑ{p,I}V.T] L2 →
+lemma reqx_inv_bind_void: ∀p,I,L1,L2,V,T. L1 ≛[ⓑ[p,I]V.T] L2 →
                           L1 ≛[V] L2 ∧ L1.ⓧ ≛[T] L2.ⓧ.
 /2 width=3 by rex_inv_bind_void/ qed-.
 
 (* Advanced forward lemmas **************************************************)
 
 lemma reqx_fwd_bind_dx_void: ∀p,I,L1,L2,V,T.
-                             L1 ≛[ⓑ{p,I}V.T] L2 → L1.ⓧ ≛[T] L2.ⓧ.
+                             L1 ≛[ⓑ[p,I]V.T] L2 → L1.ⓧ ≛[T] L2.ⓧ.
 /2 width=4 by rex_fwd_bind_dx_void/ qed-.
index 462a000141d383e02a21298198a04b0d4552acb0..6f9b14b420483be25027fb6685a0048c7c529d8c 100644 (file)
@@ -21,9 +21,9 @@ include "static_2/static/reqx_reqx.ma".
 
 (* Properties with extended structural successor for closures ***************)
 
-lemma fqu_teqx_conf: â\88\80b,G1,G2,L1,L2,U1,T1. â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,T1â¦\84 →
+lemma fqu_teqx_conf: â\88\80b,G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,T1â\9d« →
                      ∀U2. U1 ≛ U2 →
-                     â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â¬\82[b] â¦\83G2,L,T2â¦\84 & L2 ≛[T1] L & T1 ≛ T2.
+                     â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82[b] â\9dªG2,L,T2â\9d« & L2 ≛[T1] L & T1 ≛ T2.
 #b #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -G1 -G2 -L1 -L2 -U1 -T1
 [ #I #G #L #W #X #H >(teqx_inv_lref1 … H) -X
   /2 width=5 by fqu_lref_O, ex3_2_intro/
@@ -45,18 +45,18 @@ lemma fqu_teqx_conf: ∀b,G1,G2,L1,L2,U1,T1. ⦃G1,L1,U1⦄ ⬂[b] ⦃G2,L2,T1
 ]
 qed-.
 
-lemma teqx_fqu_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â¦\83G1,L1,U1â¦\84 â¬\82[b] â¦\83G2,L2,T1â¦\84 →
+lemma teqx_fqu_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82[b] â\9dªG2,L2,T1â\9d« →
                       ∀U2. U2 ≛ U1 →
-                      â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â¬\82[b] â¦\83G2,L,T2â¦\84 & T2 ≛ T1 & L ≛[T1] L2.
+                      â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82[b] â\9dªG2,L,T2â\9d« & T2 ≛ T1 & L ≛[T1] L2.
 #b #G1 #G2 #L1 #L2 #U1 #T1 #H12 #U2 #HU21
 elim (fqu_teqx_conf … H12 U2) -H12
 /3 width=5 by reqx_sym, teqx_sym, ex3_2_intro/
 qed-.
 
 (* Basic_2A1: uses: lleq_fqu_trans *)
-lemma reqx_fqu_trans: â\88\80b,G1,G2,L2,K2,T,U. â¦\83G1,L2,Tâ¦\84 â¬\82[b] â¦\83G2,K2,Uâ¦\84 →
+lemma reqx_fqu_trans: â\88\80b,G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82[b] â\9dªG2,K2,Uâ\9d« →
                       ∀L1. L1 ≛[T] L2 →
-                      â\88\83â\88\83K1,U0. â¦\83G1,L1,Tâ¦\84 â¬\82[b] â¦\83G2,K1,U0â¦\84 & U0 ≛ U & K1 ≛[U] K2.
+                      â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82[b] â\9dªG2,K1,U0â\9d« & U0 ≛ U & K1 ≛[U] K2.
 #b #G1 #G2 #L2 #K2 #T #U #H elim H -G1 -G2 -L2 -K2 -T -U
 [ #I #G #L2 #V2 #L1 #H elim (reqx_inv_zero_pair_dx … H) -H
   #K1 #V1 #HV1 #HV12 #H destruct
@@ -80,9 +80,9 @@ qed-.
 
 (* Properties with optional structural successor for closures ***************)
 
-lemma teqx_fquq_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â¦\83G1,L1,U1â¦\84 â¬\82⸮[b] â¦\83G2,L2,T1â¦\84 →
+lemma teqx_fquq_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82⸮[b] â\9dªG2,L2,T1â\9d« →
                        ∀U2. U2 ≛ U1 →
-                       â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â¬\82⸮[b] â¦\83G2,L,T2â¦\84 & T2 ≛ T1 & L ≛[T1] L2.
+                       â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82⸮[b] â\9dªG2,L,T2â\9d« & T2 ≛ T1 & L ≛[T1] L2.
 #b #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -H
 [ #H #U2 #HU21 elim (teqx_fqu_trans … H … HU21) -U1
   /3 width=5 by fqu_fquq, ex3_2_intro/
@@ -91,9 +91,9 @@ lemma teqx_fquq_trans: ∀b,G1,G2,L1,L2,U1,T1. ⦃G1,L1,U1⦄ ⬂⸮[b] ⦃G2,L2
 qed-.
 
 (* Basic_2A1: was just: lleq_fquq_trans *)
-lemma reqx_fquq_trans: â\88\80b,G1,G2,L2,K2,T,U. â¦\83G1,L2,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K2,Uâ¦\84 →
+lemma reqx_fquq_trans: â\88\80b,G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82⸮[b] â\9dªG2,K2,Uâ\9d« →
                        ∀L1. L1 ≛[T] L2 →
-                       â\88\83â\88\83K1,U0. â¦\83G1,L1,Tâ¦\84 â¬\82⸮[b] â¦\83G2,K1,U0â¦\84 & U0 ≛ U & K1 ≛[U] K2.
+                       â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82⸮[b] â\9dªG2,K1,U0â\9d« & U0 ≛ U & K1 ≛[U] K2.
 #b #G1 #G2 #L2 #K2 #T #U #H elim H -H
 [ #H #L1 #HL12 elim (reqx_fqu_trans … H … HL12) -L2 /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
@@ -103,9 +103,9 @@ qed-.
 (* Properties with plus-iterated structural successor for closures **********)
 
 (* Basic_2A1: was just: lleq_fqup_trans *)
-lemma reqx_fqup_trans: â\88\80b,G1,G2,L2,K2,T,U. â¦\83G1,L2,Tâ¦\84 â¬\82+[b] â¦\83G2,K2,Uâ¦\84 →
+lemma reqx_fqup_trans: â\88\80b,G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82+[b] â\9dªG2,K2,Uâ\9d« →
                        ∀L1. L1 ≛[T] L2 →
-                       â\88\83â\88\83K1,U0. â¦\83G1,L1,Tâ¦\84 â¬\82+[b] â¦\83G2,K1,U0â¦\84 & U0 ≛ U & K1 ≛[U] K2.
+                       â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82+[b] â\9dªG2,K1,U0â\9d« & U0 ≛ U & K1 ≛[U] K2.
 #b #G1 #G2 #L2 #K2 #T #U #H @(fqup_ind … H) -G2 -K2 -U
 [ #G2 #K2 #U #HTU #L1 #HL12 elim (reqx_fqu_trans … HTU … HL12) -L2
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -118,9 +118,9 @@ lemma reqx_fqup_trans: ∀b,G1,G2,L2,K2,T,U. ⦃G1,L2,T⦄ ⬂+[b] ⦃G2,K2,U⦄
 ]
 qed-.
 
-lemma teqx_fqup_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â¦\83G1,L1,U1â¦\84 â¬\82+[b] â¦\83G2,L2,T1â¦\84 →
+lemma teqx_fqup_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82+[b] â\9dªG2,L2,T1â\9d« →
                        ∀U2. U2 ≛ U1 →
-                       â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â¬\82+[b] â¦\83G2,L,T2â¦\84 & T2 ≛ T1 & L ≛[T1] L2.
+                       â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82+[b] â\9dªG2,L,T2â\9d« & T2 ≛ T1 & L ≛[T1] L2.
 #b #G1 #G2 #L1 #L2 #U1 #T1 #H @(fqup_ind_dx … H) -G1 -L1 -U1
 [ #G1 #L1 #U1 #H #U2 #HU21 elim (teqx_fqu_trans … H … HU21) -U1
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -136,9 +136,9 @@ qed-.
 
 (* Properties with star-iterated structural successor for closures **********)
 
-lemma teqx_fqus_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â¦\83G1,L1,U1â¦\84 â¬\82*[b] â¦\83G2,L2,T1â¦\84 →
+lemma teqx_fqus_trans: â\88\80b,G1,G2,L1,L2,U1,T1. â\9dªG1,L1,U1â\9d« â¬\82*[b] â\9dªG2,L2,T1â\9d« →
                        ∀U2. U2 ≛ U1 →
-                       â\88\83â\88\83L,T2. â¦\83G1,L1,U2â¦\84 â¬\82*[b] â¦\83G2,L,T2â¦\84 & T2 ≛ T1 & L ≛[T1] L2.
+                       â\88\83â\88\83L,T2. â\9dªG1,L1,U2â\9d« â¬\82*[b] â\9dªG2,L,T2â\9d« & T2 ≛ T1 & L ≛[T1] L2.
 #b #G1 #G2 #L1 #L2 #U1 #T1 #H #U2 #HU21 elim(fqus_inv_fqup … H) -H
 [ #H elim (teqx_fqup_trans … H … HU21) -U1 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
@@ -146,9 +146,9 @@ lemma teqx_fqus_trans: ∀b,G1,G2,L1,L2,U1,T1. ⦃G1,L1,U1⦄ ⬂*[b] ⦃G2,L2,T
 qed-.
 
 (* Basic_2A1: was just: lleq_fqus_trans *)
-lemma reqx_fqus_trans: â\88\80b,G1,G2,L2,K2,T,U. â¦\83G1,L2,Tâ¦\84 â¬\82*[b] â¦\83G2,K2,Uâ¦\84 →
+lemma reqx_fqus_trans: â\88\80b,G1,G2,L2,K2,T,U. â\9dªG1,L2,Tâ\9d« â¬\82*[b] â\9dªG2,K2,Uâ\9d« →
                        ∀L1. L1 ≛[T] L2 →
-                       â\88\83â\88\83K1,U0. â¦\83G1,L1,Tâ¦\84 â¬\82*[b] â¦\83G2,K1,U0â¦\84 & U0 ≛ U & K1 ≛[U] K2.
+                       â\88\83â\88\83K1,U0. â\9dªG1,L1,Tâ\9d« â¬\82*[b] â\9dªG2,K1,U0â\9d« & U0 ≛ U & K1 ≛[U] K2.
 #b #G1 #G2 #L2 #K2 #T #U #H #L1 #HL12 elim(fqus_inv_fqup … H) -H
 [ #H elim (reqx_fqup_trans … H … HL12) -L2 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
index d8750ca24157f907347e041d6782f4998d55a143..dafdc4f5716d1ff1a40bfbf506a17e4ba687db59 100644 (file)
@@ -39,7 +39,7 @@ lemma reqx_gref_length: ∀L1,L2. |L1| = |L2| → ∀l. L1 ≛[§l] L2.
 /2 width=1 by rex_gref_length/ qed.
 
 lemma reqx_unit_length: ∀L1,L2. |L1| = |L2| →
-                        ∀I. L1.ⓤ{I} ≛[#0] L2.ⓤ{I}.
+                        ∀I. L1.ⓤ[I] ≛[#0] L2.ⓤ[I].
 /2 width=1 by rex_unit_length/ qed.
 
 (* Basic_2A1: uses: lleq_lift_le lleq_lift_ge *)
index f7322ee5e7247b93902e70180166b6a33b981400..3d4c8921cbbf67888cbea2270a62ae38e950d4dc 100644 (file)
@@ -32,17 +32,17 @@ lemma reqx_dec: ∀L1,L2. ∀T:term. Decidable (L1 ≛[T] L2).
 
 (* Basic_2A1: uses: lleq_bind lleq_bind_O *)
 theorem reqx_bind: ∀p,I,L1,L2,V1,V2,T.
-                   L1 ≛[V1] L2 → L1.ⓑ{I}V1 ≛[T] L2.ⓑ{I}V2 →
-                   L1 ≛[ⓑ{p,I}V1.T] L2.
+                   L1 ≛[V1] L2 → L1.ⓑ[I]V1 ≛[T] L2.ⓑ[I]V2 →
+                   L1 ≛[ⓑ[p,I]V1.T] L2.
 /2 width=2 by rex_bind/ qed.
 
 (* Basic_2A1: uses: lleq_flat *)
 theorem reqx_flat: ∀I,L1,L2,V,T.
-                   L1 ≛[V] L2 → L1 ≛[T] L2 → L1 ≛[ⓕ{I}V.T] L2.
+                   L1 ≛[V] L2 → L1 ≛[T] L2 → L1 ≛[ⓕ[I]V.T] L2.
 /2 width=1 by rex_flat/ qed.
 
 theorem reqx_bind_void: ∀p,I,L1,L2,V,T.
-                        L1 ≛[V] L2 → L1.ⓧ ≛[T] L2.ⓧ → L1 ≛[ⓑ{p,I}V.T] L2.
+                        L1 ≛[V] L2 → L1.ⓧ ≛[T] L2.ⓧ → L1 ≛[ⓑ[p,I]V.T] L2.
 /2 width=1 by rex_bind_void/ qed.
 
 (* Basic_2A1: uses: lleq_trans *)
@@ -85,15 +85,15 @@ theorem rneqx_reqx_canc_dx: ∀L1,L. ∀T:term. (L1 ≛[T] L → ⊥) →
 (* Negated inversion lemmas *************************************************)
 
 (* Basic_2A1: uses: nlleq_inv_bind nlleq_inv_bind_O *)
-lemma rneqx_inv_bind: ∀p,I,L1,L2,V,T. (L1 ≛[ⓑ{p,I}V.T] L2 → ⊥) →
-                      (L1 ≛[V] L2 → ⊥) ∨ (L1.ⓑ{I}V ≛[T] L2.ⓑ{I}V → ⊥).
+lemma rneqx_inv_bind: ∀p,I,L1,L2,V,T. (L1 ≛[ⓑ[p,I]V.T] L2 → ⊥) →
+                      (L1 ≛[V] L2 → ⊥) ∨ (L1.ⓑ[I]V ≛[T] L2.ⓑ[I]V → ⊥).
 /3 width=2 by rnex_inv_bind, teqx_dec/ qed-.
 
 (* Basic_2A1: uses: nlleq_inv_flat *)
-lemma rneqx_inv_flat: ∀I,L1,L2,V,T. (L1 ≛[ⓕ{I}V.T] L2 → ⊥) →
+lemma rneqx_inv_flat: ∀I,L1,L2,V,T. (L1 ≛[ⓕ[I]V.T] L2 → ⊥) →
                       (L1 ≛[V] L2 → ⊥) ∨ (L1 ≛[T] L2 → ⊥).
 /3 width=2 by rnex_inv_flat, teqx_dec/ qed-.
 
-lemma rneqx_inv_bind_void: ∀p,I,L1,L2,V,T. (L1 ≛[ⓑ{p,I}V.T] L2 → ⊥) →
+lemma rneqx_inv_bind_void: ∀p,I,L1,L2,V,T. (L1 ≛[ⓑ[p,I]V.T] L2 → ⊥) →
                            (L1 ≛[V] L2 → ⊥) ∨ (L1.ⓧ ≛[T] L2.ⓧ → ⊥).
 /3 width=3 by rnex_inv_bind_void, teqx_dec/ qed-.
index bfaf0cbce5d2b0cb831b246a216a7097384b359c..a17dd7d6a469800699feca0ad9324210d0150adf 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¦\83Tâ¦\84 ≘ 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)"
    'Relation R T L1 L2 = (rex R T L1 L2).
@@ -60,7 +60,7 @@ qed-.
 lemma rex_inv_sort (R):
       ∀Y1,Y2,s. Y1 ⪤[R,⋆s] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | ∃∃I1,I2,L1,L2. L1 ⪤[R,⋆s] L2 & Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+       | ∃∃I1,I2,L1,L2. L1 ⪤[R,⋆s] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 #R * [ | #Y1 #I1 ] #Y2 #s * #f #H1 #H2
 [ lapply (sex_inv_atom1 … H2) -H2 /3 width=1 by or_introl, conj/
 | lapply (frees_inv_sort … H1) -H1 #Hf
@@ -74,9 +74,9 @@ 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â¦\83fâ¦\84 & L1 ⪤[cext2 R,cfull,f] L2 &
-           Y1 = L1.ⓤ{I} & Y2 = L2.ⓤ{I}.
+           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].
 #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
@@ -92,7 +92,7 @@ qed-.
 lemma rex_inv_lref (R):
       ∀Y1,Y2,i. Y1 ⪤[R,#↑i] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | ∃∃I1,I2,L1,L2. L1 ⪤[R,#i] L2 & Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+       | ∃∃I1,I2,L1,L2. L1 ⪤[R,#i] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 #R * [ | #Y1 #I1 ] #Y2 #i * #f #H1 #H2
 [ lapply (sex_inv_atom1 … H2) -H2 /3 width=1 by or_introl, conj/
 | elim (frees_inv_lref … H1) -H1 #g #Hg #H destruct
@@ -104,7 +104,7 @@ qed-.
 lemma rex_inv_gref (R):
       ∀Y1,Y2,l. Y1 ⪤[R,§l] Y2 →
       ∨∨ ∧∧ Y1 = ⋆ & Y2 = ⋆
-       | ∃∃I1,I2,L1,L2. L1 ⪤[R,§l] L2 & Y1 = L1.ⓘ{I1} & Y2 = L2.ⓘ{I2}.
+       | ∃∃I1,I2,L1,L2. L1 ⪤[R,§l] L2 & Y1 = L1.ⓘ[I1] & Y2 = L2.ⓘ[I2].
 #R * [ | #Y1 #I1 ] #Y2 #l * #f #H1 #H2
 [ lapply (sex_inv_atom1 … H2) -H2 /3 width=1 by or_introl, conj/
 | lapply (frees_inv_gref … H1) -H1 #Hf
@@ -116,15 +116,15 @@ qed-.
 
 (* Basic_2A1: uses: llpx_sn_inv_bind llpx_sn_inv_bind_O *)
 lemma rex_inv_bind (R):
-      ∀p,I,L1,L2,V1,V2,T. L1 ⪤[R,ⓑ{p,I}V1.T] L2 → R L1 V1 V2 →
-      ∧∧ L1 ⪤[R,V1] L2 & L1.ⓑ{I}V1 ⪤[R,T] L2.ⓑ{I}V2.
+      ∀p,I,L1,L2,V1,V2,T. L1 ⪤[R,ⓑ[p,I]V1.T] L2 → R L1 V1 V2 →
+      ∧∧ L1 ⪤[R,V1] L2 & L1.ⓑ[I]V1 ⪤[R,T] L2.ⓑ[I]V2.
 #R #p #I #L1 #L2 #V1 #V2 #T * #f #Hf #HL #HV elim (frees_inv_bind … Hf) -Hf
 /6 width=6 by sle_sex_trans, sex_inv_tl, ext2_pair, sor_inv_sle_dx, sor_inv_sle_sn, ex2_intro, conj/
 qed-.
 
 (* Basic_2A1: uses: llpx_sn_inv_flat *)
 lemma rex_inv_flat (R):
-      ∀I,L1,L2,V,T. L1 ⪤[R,ⓕ{I}V.T] L2 →
+      ∀I,L1,L2,V,T. L1 ⪤[R,ⓕ[I]V.T] L2 →
       ∧∧ L1 ⪤[R,V] L2 & L1 ⪤[R,T] L2.
 #R #I #L1 #L2 #V #T * #f #Hf #HL elim (frees_inv_flat … Hf) -Hf
 /5 width=6 by sle_sex_trans, sor_inv_sle_dx, sor_inv_sle_sn, ex2_intro, conj/
@@ -133,8 +133,8 @@ qed-.
 (* Advanced inversion lemmas ************************************************)
 
 lemma rex_inv_sort_bind_sn (R):
-      ∀I1,K1,L2,s. K1.ⓘ{I1} ⪤[R,⋆s] L2 →
-      ∃∃I2,K2. K1 ⪤[R,⋆s] K2 & L2 = K2.ⓘ{I2}.
+      ∀I1,K1,L2,s. K1.ⓘ[I1] ⪤[R,⋆s] L2 →
+      ∃∃I2,K2. K1 ⪤[R,⋆s] K2 & L2 = K2.ⓘ[I2].
 #R #I1 #K1 #L2 #s #H elim (rex_inv_sort … H) -H *
 [ #H destruct
 | #Z1 #I2 #Y1 #K2 #Hs #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -142,8 +142,8 @@ lemma rex_inv_sort_bind_sn (R):
 qed-.
 
 lemma rex_inv_sort_bind_dx (R):
-      ∀I2,K2,L1,s. L1 ⪤[R,⋆s] K2.ⓘ{I2} →
-      ∃∃I1,K1. K1 ⪤[R,⋆s] K2 & L1 = K1.ⓘ{I1}.
+      ∀I2,K2,L1,s. L1 ⪤[R,⋆s] K2.ⓘ[I2] →
+      ∃∃I1,K1. K1 ⪤[R,⋆s] K2 & L1 = K1.ⓘ[I1].
 #R #I2 #K2 #L1 #s #H elim (rex_inv_sort … H) -H *
 [ #_ #H destruct
 | #I1 #Z2 #K1 #Y2 #Hs #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -151,8 +151,8 @@ lemma rex_inv_sort_bind_dx (R):
 qed-.
 
 lemma rex_inv_zero_pair_sn (R):
-      ∀I,L2,K1,V1. K1.ⓑ{I}V1 ⪤[R,#0] L2 →
-      ∃∃K2,V2. K1 ⪤[R,V1] K2 & R K1 V1 V2 & L2 = K2.ⓑ{I}V2.
+      ∀I,L2,K1,V1. K1.ⓑ[I]V1 ⪤[R,#0] L2 →
+      ∃∃K2,V2. K1 ⪤[R,V1] K2 & R K1 V1 V2 & L2 = K2.ⓑ[I]V2.
 #R #I #L2 #K1 #V1 #H elim (rex_inv_zero … H) -H *
 [ #H destruct
 | #Z #Y1 #K2 #X1 #V2 #HK12 #HV12 #H1 #H2 destruct
@@ -162,8 +162,8 @@ lemma rex_inv_zero_pair_sn (R):
 qed-.
 
 lemma rex_inv_zero_pair_dx (R):
-      ∀I,L1,K2,V2. L1 ⪤[R,#0] K2.ⓑ{I}V2 →
-      ∃∃K1,V1. K1 ⪤[R,V1] K2 & R K1 V1 V2 & L1 = K1.ⓑ{I}V1.
+      ∀I,L1,K2,V2. L1 ⪤[R,#0] K2.ⓑ[I]V2 →
+      ∃∃K1,V1. K1 ⪤[R,V1] K2 & R K1 V1 V2 & L1 = K1.ⓑ[I]V1.
 #R #I #L1 #K2 #V2 #H elim (rex_inv_zero … H) -H *
 [ #_ #H destruct
 | #Z #K1 #Y2 #V1 #X2 #HK12 #HV12 #H1 #H2 destruct
@@ -173,8 +173,8 @@ lemma rex_inv_zero_pair_dx (R):
 qed-.
 
 lemma rex_inv_zero_unit_sn (R):
-      ∀I,K1,L2. K1.ⓤ{I} ⪤[R,#0] L2 →
-      â\88\83â\88\83f,K2. ð\9d\90\88â¦\83fâ¦\84 & K1 âª¤[cext2 R,cfull,f] K2 & L2 = K2.â\93¤{I}.
+      ∀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.â\93¤[I].
 #R #I #K1 #L2 #H elim (rex_inv_zero … H) -H *
 [ #H destruct
 | #Z #Y1 #Y2 #X1 #X2 #_ #_ #H destruct
@@ -183,8 +183,8 @@ lemma rex_inv_zero_unit_sn (R):
 qed-.
 
 lemma rex_inv_zero_unit_dx (R):
-      ∀I,L1,K2. L1 ⪤[R,#0] K2.ⓤ{I} →
-      â\88\83â\88\83f,K1. ð\9d\90\88â¦\83fâ¦\84 & K1 âª¤[cext2 R,cfull,f] K2 & L1 = K1.â\93¤{I}.
+      ∀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.â\93¤[I].
 #R #I #L1 #K2 #H elim (rex_inv_zero … H) -H *
 [ #_ #H destruct
 | #Z #Y1 #Y2 #X1 #X2 #_ #_ #_ #H destruct
@@ -193,8 +193,8 @@ lemma rex_inv_zero_unit_dx (R):
 qed-.
 
 lemma rex_inv_lref_bind_sn (R):
-      ∀I1,K1,L2,i. K1.ⓘ{I1} ⪤[R,#↑i] L2 →
-      ∃∃I2,K2. K1 ⪤[R,#i] K2 & L2 = K2.ⓘ{I2}.
+      ∀I1,K1,L2,i. K1.ⓘ[I1] ⪤[R,#↑i] L2 →
+      ∃∃I2,K2. K1 ⪤[R,#i] K2 & L2 = K2.ⓘ[I2].
 #R #I1 #K1 #L2 #i #H elim (rex_inv_lref … H) -H *
 [ #H destruct
 | #Z1 #I2 #Y1 #K2 #Hi #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -202,8 +202,8 @@ lemma rex_inv_lref_bind_sn (R):
 qed-.
 
 lemma rex_inv_lref_bind_dx (R):
-      ∀I2,K2,L1,i. L1 ⪤[R,#↑i] K2.ⓘ{I2} →
-      ∃∃I1,K1. K1 ⪤[R,#i] K2 & L1 = K1.ⓘ{I1}.
+      ∀I2,K2,L1,i. L1 ⪤[R,#↑i] K2.ⓘ[I2] →
+      ∃∃I1,K1. K1 ⪤[R,#i] K2 & L1 = K1.ⓘ[I1].
 #R #I2 #K2 #L1 #i #H elim (rex_inv_lref … H) -H *
 [ #_ #H destruct
 | #I1 #Z2 #K1 #Y2 #Hi #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -211,8 +211,8 @@ lemma rex_inv_lref_bind_dx (R):
 qed-.
 
 lemma rex_inv_gref_bind_sn (R):
-      ∀I1,K1,L2,l. K1.ⓘ{I1} ⪤[R,§l] L2 →
-      ∃∃I2,K2. K1 ⪤[R,§l] K2 & L2 = K2.ⓘ{I2}.
+      ∀I1,K1,L2,l. K1.ⓘ[I1] ⪤[R,§l] L2 →
+      ∃∃I2,K2. K1 ⪤[R,§l] K2 & L2 = K2.ⓘ[I2].
 #R #I1 #K1 #L2 #l #H elim (rex_inv_gref … H) -H *
 [ #H destruct
 | #Z1 #I2 #Y1 #K2 #Hl #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -220,8 +220,8 @@ lemma rex_inv_gref_bind_sn (R):
 qed-.
 
 lemma rex_inv_gref_bind_dx (R):
-      ∀I2,K2,L1,l. L1 ⪤[R,§l] K2.ⓘ{I2} →
-      ∃∃I1,K1. K1 ⪤[R,§l] K2 & L1 = K1.ⓘ{I1}.
+      ∀I2,K2,L1,l. L1 ⪤[R,§l] K2.ⓘ[I2] →
+      ∃∃I1,K1. K1 ⪤[R,§l] K2 & L1 = K1.ⓘ[I1].
 #R #I2 #K2 #L1 #l #H elim (rex_inv_gref … H) -H *
 [ #_ #H destruct
 | #I1 #Z2 #K1 #Y2 #Hl #H1 #H2 destruct /2 width=4 by ex2_2_intro/
@@ -231,13 +231,13 @@ qed-.
 (* Basic forward lemmas *****************************************************)
 
 lemma rex_fwd_zero_pair (R):
-      ∀I,K1,K2,V1,V2. K1.ⓑ{I}V1 ⪤[R,#0] K2.ⓑ{I}V2 → K1 ⪤[R,V1] K2.
+      ∀I,K1,K2,V1,V2. K1.ⓑ[I]V1 ⪤[R,#0] K2.ⓑ[I]V2 → K1 ⪤[R,V1] K2.
 #R #I #K1 #K2 #V1 #V2 #H
 elim (rex_inv_zero_pair_sn … H) -H #Y #X #HK12 #_ #H destruct //
 qed-.
 
 (* Basic_2A1: uses: llpx_sn_fwd_pair_sn llpx_sn_fwd_bind_sn llpx_sn_fwd_flat_sn *)
-lemma rex_fwd_pair_sn (R): ∀I,L1,L2,V,T. L1 ⪤[R,②{I}V.T] L2 → L1 ⪤[R,V] L2.
+lemma rex_fwd_pair_sn (R): ∀I,L1,L2,V,T. L1 ⪤[R,②[I]V.T] L2 → L1 ⪤[R,V] L2.
 #R * [ #p ] #I #L1 #L2 #V #T * #f #Hf #HL
 [ elim (frees_inv_bind … Hf) | elim (frees_inv_flat … Hf) ] -Hf
 /4 width=6 by sle_sex_trans, sor_inv_sle_sn, ex2_intro/
@@ -245,19 +245,19 @@ qed-.
 
 (* Basic_2A1: uses: llpx_sn_fwd_bind_dx llpx_sn_fwd_bind_O_dx *)
 lemma rex_fwd_bind_dx (R):
-      ∀p,I,L1,L2,V1,V2,T. L1 ⪤[R,ⓑ{p,I}V1.T] L2 →
-      R L1 V1 V2 → L1.ⓑ{I}V1 ⪤[R,T] L2.ⓑ{I}V2.
+      ∀p,I,L1,L2,V1,V2,T. L1 ⪤[R,ⓑ[p,I]V1.T] L2 →
+      R L1 V1 V2 → L1.ⓑ[I]V1 ⪤[R,T] L2.ⓑ[I]V2.
 #R #p #I #L1 #L2 #V1 #V2 #T #H #HV elim (rex_inv_bind … H HV) -H -HV //
 qed-.
 
 (* Basic_2A1: uses: llpx_sn_fwd_flat_dx *)
-lemma rex_fwd_flat_dx (R): ∀I,L1,L2,V,T. L1 ⪤[R,ⓕ{I}V.T] L2 → L1 ⪤[R,T] L2.
+lemma rex_fwd_flat_dx (R): ∀I,L1,L2,V,T. L1 ⪤[R,ⓕ[I]V.T] L2 → L1 ⪤[R,T] L2.
 #R #I #L1 #L2 #V #T #H elim (rex_inv_flat … H) -H //
 qed-.
 
 lemma rex_fwd_dx (R):
-      ∀I2,L1,K2,T. L1 ⪤[R,T] K2.ⓘ{I2} →
-      ∃∃I1,K1. L1 = K1.ⓘ{I1}.
+      ∀I2,L1,K2,T. L1 ⪤[R,T] K2.ⓘ[I2] →
+      ∃∃I1,K1. L1 = K1.ⓘ[I1].
 #R #I2 #L1 #K2 #T * #f elim (pn_split f) * #g #Hg #_ #Hf destruct
 [ elim (sex_inv_push2 … Hf) | elim (sex_inv_next2 … Hf) ] -Hf #I1 #K1 #_ #_ #H destruct
 /2 width=3 by ex1_2_intro/
@@ -265,12 +265,12 @@ qed-.
 
 (* Basic properties *********************************************************)
 
-lemma rex_atom (R): ∀I. ⋆ ⪤[R,⓪{I}] ⋆.
+lemma rex_atom (R): ∀I. ⋆ ⪤[R,⓪[I]] ⋆.
 #R * /3 width=3 by frees_sort, frees_atom, frees_gref, sex_atom, ex2_intro/
 qed.
 
 lemma rex_sort (R):
-      ∀I1,I2,L1,L2,s. L1 ⪤[R,⋆s] L2 → L1.ⓘ{I1} ⪤[R,⋆s] L2.ⓘ{I2}.
+      ∀I1,I2,L1,L2,s. L1 ⪤[R,⋆s] L2 → L1.ⓘ[I1] ⪤[R,⋆s] L2.ⓘ[I2].
 #R #I1 #I2 #L1 #L2 #s * #f #Hf #H12
 lapply (frees_inv_sort … Hf) -Hf
 /4 width=3 by frees_sort, sex_push, isid_push, ex2_intro/
@@ -278,31 +278,31 @@ qed.
 
 lemma rex_pair (R):
       ∀I,L1,L2,V1,V2. L1 ⪤[R,V1] L2 →
-      R L1 V1 V2 → L1.ⓑ{I}V1 ⪤[R,#0] L2.ⓑ{I}V2.
+      R L1 V1 V2 → L1.ⓑ[I]V1 ⪤[R,#0] L2.ⓑ[I]V2.
 #R #I1 #I2 #L1 #L2 #V1 *
 /4 width=3 by ext2_pair, frees_pair, sex_next, ex2_intro/
 qed.
 
 lemma rex_unit (R):
-      â\88\80f,I,L1,L2. ð\9d\90\88â¦\83fâ¦\84 → L1 ⪤[cext2 R,cfull,f] L2 →
-      L1.ⓤ{I} ⪤[R,#0] L2.ⓤ{I}.
+      â\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.
 
 lemma rex_lref (R):
-      ∀I1,I2,L1,L2,i. L1 ⪤[R,#i] L2 → L1.ⓘ{I1} ⪤[R,#↑i] L2.ⓘ{I2}.
+      ∀I1,I2,L1,L2,i. L1 ⪤[R,#i] L2 → L1.ⓘ[I1] ⪤[R,#↑i] L2.ⓘ[I2].
 #R #I1 #I2 #L1 #L2 #i * /3 width=3 by sex_push, frees_lref, ex2_intro/
 qed.
 
 lemma rex_gref (R):
-      ∀I1,I2,L1,L2,l. L1 ⪤[R,§l] L2 → L1.ⓘ{I1} ⪤[R,§l] L2.ⓘ{I2}.
+      ∀I1,I2,L1,L2,l. L1 ⪤[R,§l] L2 → L1.ⓘ[I1] ⪤[R,§l] L2.ⓘ[I2].
 #R #I1 #I2 #L1 #L2 #l * #f #Hf #H12
 lapply (frees_inv_gref … Hf) -Hf
 /4 width=3 by frees_gref, sex_push, isid_push, ex2_intro/
 qed.
 
 lemma rex_bind_repl_dx (R):
-      ∀I,I1,L1,L2,T. L1.ⓘ{I} ⪤[R,T] L2.ⓘ{I1} →
-      ∀I2. cext2 R L1 I I2 → L1.ⓘ{I} ⪤[R,T] L2.ⓘ{I2}.
+      ∀I,I1,L1,L2,T. L1.ⓘ[I] ⪤[R,T] L2.ⓘ[I1] →
+      ∀I2. cext2 R L1 I I2 → L1.ⓘ[I] ⪤[R,T] L2.ⓘ[I2].
 #R #I #I1 #L1 #L2 #T * #f #Hf #HL12 #I2 #HR
 /3 width=5 by sex_pair_repl, ex2_intro/
 qed-.
@@ -316,15 +316,15 @@ qed-.
 
 lemma rex_isid (R1) (R2):
       ∀L1,L2,T1,T2.
-      (â\88\80f. L1 â\8a¢ ð\9d\90\85¦\83T1â¦\84 â\89\98 f â\86\92 ð\9d\90\88â¦\83fâ¦\84) →
-      (â\88\80f. ð\9d\90\88â¦\83fâ¦\84 â\86\92 L1 â\8a¢ ð\9d\90\85+â¦\83T2â¦\84 ≘ 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/
 qed-.
 
 lemma rex_unit_sn (R1) (R2):
-      ∀I,K1,L2. K1.ⓤ{I} ⪤[R1,#0] L2 → K1.ⓤ{I} ⪤[R2,#0] L2.
+      ∀I,K1,L2. K1.ⓤ[I] ⪤[R1,#0] L2 → K1.ⓤ[I] ⪤[R2,#0] L2.
 #R1 #R2 #I #K1 #L2 #H
 elim (rex_inv_zero_unit_sn … H) -H #f #K2 #Hf #HK12 #H destruct
 /3 width=7 by rex_unit, sex_co_isid/
index 9a9df172e0c2955b90293c20b7750a1f93eda46d..4866935facc390eff0d140edd61e4172bd682565 100644 (file)
@@ -25,18 +25,18 @@ definition f_dedropable_sn: predicate (relation3 lenv term term) ≝
                             ∃∃L2. L1 ⪤[R,U] L2 & ⇩*[b,f] L2 ≘ K2 & L1 ≡[f] L2.
 
 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â¦\83fâ¦\84 →
+                          Î»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 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â¦\83fâ¦\84 → ∀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¦\83Tâ¦\84 ≘ f →
-                              ∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ{I} → ↑g = ⫱*[n] f →
+                              â\88\80f,L,T. L â\8a¢ ð\9d\90\85\9dªTâ\9d« ≘ f →
+                              ∀g,I,K,n. ⇩*[n] L ≘ K.ⓘ[I] → ↑g = ⫱*[n] f →
                               sex_transitive (cext2 R1) (cext2 R2) (cext2 R3) (cext2 R1) cfull g K I.
 
 (* Properties with generic slicing for local environments *******************)
@@ -90,7 +90,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â¦\83fâ¦\84 →
+      â\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
@@ -99,16 +99,16 @@ lapply (drops_mono … HY … HLK2) -b -f -L2 #H destruct //
 qed-.
 
 lemma rex_inv_lref_pair_sn (R):
-      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I}V1 →
-      ∃∃K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I}V2 & K1 ⪤[R,V1] K2 & R K1 V1 V2.
+      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I]V1 →
+      ∃∃K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I]V2 & K1 ⪤[R,V1] K2 & R K1 V1 V2.
 #R #L1 #L2 #i #HL12 #I #K1 #V1 #HLK1 elim (rex_dropable_sn … HLK1 … HL12 (#0)) -HLK1 -HL12 //
 #Y #HY #HLK2 elim (rex_inv_zero_pair_sn … HY) -HY
 #K2 #V2 #HK12 #HV12 #H destruct /2 width=5 by ex3_2_intro/
 qed-.
 
 lemma rex_inv_lref_pair_dx (R):
-      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I}V2 →
-      ∃∃K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I}V1 & K1 ⪤[R,V1] K2 & R K1 V1 V2.
+      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I]V2 →
+      ∃∃K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I]V1 & K1 ⪤[R,V1] K2 & R K1 V1 V2.
 #R #L1 #L2 #i #HL12 #I #K2 #V2 #HLK2 elim (rex_dropable_dx … HL12 … HLK2 … (#0)) -HLK2 -HL12 //
 #Y #HLK1 #HY elim (rex_inv_zero_pair_dx … HY) -HY
 #K1 #V1 #HK12 #HV12 #H destruct /2 width=5 by ex3_2_intro/
@@ -116,8 +116,8 @@ qed-.
 
 lemma rex_inv_lref_pair_bi (R) (L1) (L2) (i):
       L1 ⪤[R,#i] L2 →
-      ∀I1,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ{I1}V1 →
-      ∀I2,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ{I2}V2 →
+      ∀I1,K1,V1. ⇩*[i] L1 ≘ K1.ⓑ[I1]V1 →
+      ∀I2,K2,V2. ⇩*[i] L2 ≘ K2.ⓑ[I2]V2 →
       ∧∧ K1 ⪤[R,V1] K2 & R K1 V1 V2 & I1 = I2.
 #R #L1 #L2 #i #H12 #I1 #K1 #V1 #H1 #I2 #K2 #V2 #H2
 elim (rex_inv_lref_pair_sn … H12 … H1) -L1 #Y2 #X2 #HLY2 #HK12 #HV12
@@ -126,16 +126,16 @@ lapply (drops_mono … HLY2 … H2) -HLY2 -H2 #H destruct
 qed-.
 
 lemma rex_inv_lref_unit_sn (R):
-      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K1. ⇩*[i] L1 ≘ K1.ⓤ{I} →
-      ∃∃f,K2. ⇩*[i] L2 ≘ K2.ⓤ{I} & K1 ⪤[cext2 R,cfull,f] K2 & 𝐈⦃f⦄.
+      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K1. ⇩*[i] L1 ≘ K1.ⓤ[I] →
+      ∃∃f,K2. ⇩*[i] L2 ≘ K2.ⓤ[I] & K1 ⪤[cext2 R,cfull,f] K2 & 𝐈❪f❫.
 #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/
 qed-.
 
 lemma rex_inv_lref_unit_dx (R):
-      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K2. ⇩*[i] L2 ≘ K2.ⓤ{I} →
-      ∃∃f,K1. ⇩*[i] L1 ≘ K1.ⓤ{I} & K1 ⪤[cext2 R,cfull,f] K2 & 𝐈⦃f⦄.
+      ∀L1,L2,i. L1 ⪤[R,#i] L2 → ∀I,K2. ⇩*[i] L2 ≘ K2.ⓤ[I] →
+      ∃∃f,K1. ⇩*[i] L1 ≘ K1.ⓤ[I] & K1 ⪤[cext2 R,cfull,f] K2 & 𝐈❪f❫.
 #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 601e8b28dcbc6dffc1d5e1946cb43a028d323e70..0638328413af4dde3459582c0a94e59d2df9ab22 100644 (file)
@@ -27,9 +27,9 @@ qed.
 
 lemma rex_pair_refl (R):
       (∀L. reflexive … (R L)) →
-      ∀L,V1,V2. R L V1 V2 → ∀I,T. L.ⓑ{I}V1 ⪤[R,T] L.ⓑ{I}V2.
+      ∀L,V1,V2. R L V1 V2 → ∀I,T. L.ⓑ[I]V1 ⪤[R,T] L.ⓑ[I]V2.
 #R #HR #L #V1 #V2 #HV12 #I #T
-elim (frees_total (L.ⓑ{I}V1) T) #f #Hf
+elim (frees_total (L.ⓑ[I]V1) T) #f #Hf
 elim (pn_split f) * #g #H destruct
 /5 width=3 by sex_refl, sex_next, sex_push, ext2_refl, ext2_pair, ex2_intro/
 qed.
@@ -37,7 +37,7 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 lemma rex_inv_bind_void (R):
-      ∀p,I,L1,L2,V,T. L1 ⪤[R,ⓑ{p,I}V.T] L2 → L1 ⪤[R,V] L2 ∧ L1.ⓧ ⪤[R,T] L2.ⓧ.
+      ∀p,I,L1,L2,V,T. L1 ⪤[R,ⓑ[p,I]V.T] L2 → L1 ⪤[R,V] L2 ∧ L1.ⓧ ⪤[R,T] L2.ⓧ.
 #R #p #I #L1 #L2 #V #T * #f #Hf #HL elim (frees_inv_bind_void … Hf) -Hf
 /6 width=6 by sle_sex_trans, sex_inv_tl, sor_inv_sle_dx, sor_inv_sle_sn, ex2_intro, conj/
 qed-.
@@ -45,6 +45,6 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 lemma rex_fwd_bind_dx_void (R):
-      ∀p,I,L1,L2,V,T. L1 ⪤[R,ⓑ{p,I}V.T] L2 → L1.ⓧ ⪤[R,T] L2.ⓧ.
+      ∀p,I,L1,L2,V,T. L1 ⪤[R,ⓑ[p,I]V.T] L2 → L1.ⓧ ⪤[R,T] L2.ⓧ.
 #R #p #I #L1 #L2 #V #T #H elim (rex_inv_bind_void … H) -H //
 qed-.
index 7974bb900c8a1233f1139bd1cfd2a4e8f5a083c2..641fc459dad28879f9cbc9766457bb9447770a40 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 â¦\83L,T2â¦\84 â\8a\86 â¦\83L,T1â¦\84.
+                              â\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 â¦\83L2,Tâ¦\84 â\8a\86 â¦\83L1,Tâ¦\84.
+                                â\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 â¦\83L1,Tâ¦\84 â\8a\86 â¦\83L2,Tâ¦\84.
+                                â\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 (R):
       rex_fsge_compatible R →
-      â\88\80L1,T,f1. L1 â\8a¢ ð\9d\90\85¦\83Tâ¦\84 ≘ 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¦\83Tâ¦\84 ≘ 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/
@@ -44,7 +44,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. â¦\83L1,T1â¦\84 â\8a\86 â¦\83L1,T2â¦\84 →
+      â\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
@@ -65,11 +65,11 @@ lemma rex_pair_sn_split (R1) (R2):
       (∀L. reflexive … (R1 L)) → (∀L. reflexive … (R2 L)) →
       rex_fsge_compatible R1 →
       ∀L1,L2,V. L1 ⪤[R1,V] L2 → ∀I,T.
-      ∃∃L. L1 ⪤[R1,②{I}V.T] L & L ⪤[R2,V] L2.
+      ∃∃L. L1 ⪤[R1,②[I]V.T] L & L ⪤[R2,V] L2.
 #R1 #R2 #HR1 #HR2 #HR #L1 #L2 #V * #f #Hf #HL12 * [ #p ] #I #T
-[ elim (frees_total L1 (ⓑ{p,I}V.T)) #g #Hg
+[ elim (frees_total L1 (ⓑ[p,I]V.T)) #g #Hg
   elim (frees_inv_bind … Hg) #y1 #y2 #H #_ #Hy
-| elim (frees_total L1 (ⓕ{I}V.T)) #g #Hg
+| elim (frees_total L1 (ⓕ[I]V.T)) #g #Hg
   elim (frees_inv_flat … Hg) #y1 #y2 #H #_ #Hy
 ]
 lapply(frees_mono … H … Hf) -H #H1
@@ -85,9 +85,9 @@ lemma rex_flat_dx_split (R1) (R2):
       (∀L. reflexive … (R1 L)) → (∀L. reflexive … (R2 L)) →
       rex_fsge_compatible R1 →
       ∀L1,L2,T. L1 ⪤[R1,T] L2 → ∀I,V.
-      ∃∃L. L1 ⪤[R1,ⓕ{I}V.T] L & L ⪤[R2,T] L2.
+      ∃∃L. L1 ⪤[R1,ⓕ[I]V.T] L & L ⪤[R2,T] L2.
 #R1 #R2 #HR1 #HR2 #HR #L1 #L2 #T * #f #Hf #HL12 #I #V
-elim (frees_total L1 (ⓕ{I}V.T)) #g #Hg
+elim (frees_total L1 (ⓕ[I]V.T)) #g #Hg
 elim (frees_inv_flat … Hg) #y1 #y2 #_ #H #Hy
 lapply(frees_mono … H … Hf) -H #H2
 lapply (sor_eq_repl_back2 … Hy … H2) -y2 #Hy
@@ -101,10 +101,10 @@ qed-.
 lemma rex_bind_dx_split (R1) (R2):
       (∀L. reflexive … (R1 L)) → (∀L. reflexive … (R2 L)) →
       rex_fsge_compatible R1 →
-      ∀I,L1,L2,V1,T. L1.ⓑ{I}V1 ⪤[R1,T] L2 → ∀p.
-      ∃∃L,V. L1 ⪤[R1,ⓑ{p,I}V1.T] L & L.ⓑ{I}V ⪤[R2,T] L2 & R1 L1 V1 V.
+      ∀I,L1,L2,V1,T. L1.ⓑ[I]V1 ⪤[R1,T] L2 → ∀p.
+      ∃∃L,V. L1 ⪤[R1,ⓑ[p,I]V1.T] L & L.ⓑ[I]V ⪤[R2,T] L2 & R1 L1 V1 V.
 #R1 #R2 #HR1 #HR2 #HR #I #L1 #L2 #V1 #T * #f #Hf #HL12 #p
-elim (frees_total L1 (ⓑ{p,I}V1.T)) #g #Hg
+elim (frees_total L1 (ⓑ[p,I]V1.T)) #g #Hg
 elim (frees_inv_bind … Hg) #y1 #y2 #_ #H #Hy
 lapply(frees_mono … H … Hf) -H #H2
 lapply (tl_eq_repl … H2) -H2 #H2
@@ -123,9 +123,9 @@ lemma rex_bind_dx_split_void (R1) (R2):
       (∀L. reflexive … (R1 L)) → (∀L. reflexive … (R2 L)) →
       rex_fsge_compatible R1 →
       ∀L1,L2,T. L1.ⓧ ⪤[R1,T] L2 → ∀p,I,V.
-      ∃∃L. L1 ⪤[R1,ⓑ{p,I}V.T] L & L.ⓧ ⪤[R2,T] L2.
+      ∃∃L. L1 ⪤[R1,ⓑ[p,I]V.T] L & L.ⓧ ⪤[R2,T] L2.
 #R1 #R2 #HR1 #HR2 #HR #L1 #L2 #T * #f #Hf #HL12 #p #I #V
-elim (frees_total L1 (ⓑ{p,I}V.T)) #g #Hg
+elim (frees_total L1 (ⓑ[p,I]V.T)) #g #Hg
 elim (frees_inv_bind_void … Hg) #y1 #y2 #_ #H #Hy
 lapply(frees_mono … H … Hf) -H #H2
 lapply (tl_eq_repl … H2) -H2 #H2
index a963524d258d3c7844eae4bd1bda4ed6267f763d..aa4fba0095df97ea27bfc5078b695058e76a76d0 100644 (file)
@@ -46,7 +46,7 @@ lemma rex_gref_length (R): ∀L1,L2. |L1| = |L2| → ∀l. L1 ⪤[R,§l] L2.
 ]
 qed.
 
-lemma rex_unit_length (R): ∀L1,L2. |L1| = |L2| → ∀I. L1.ⓤ{I} ⪤[R,#0] L2.ⓤ{I}.
+lemma rex_unit_length (R): ∀L1,L2. |L1| = |L2| → ∀I. L1.ⓤ[I] ⪤[R,#0] L2.ⓤ[I].
 /3 width=3 by rex_unit, sex_length_isid/ qed.
 
 (* Basic_2A1: uses: llpx_sn_lift_le llpx_sn_lift_ge *)
@@ -67,8 +67,8 @@ lemma rex_inv_zero_length (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
-       | ∃∃I,L1,L2. |L1| = |L2| & Y1 = L1.ⓤ{I} & Y2 = L2.ⓤ{I}.
+           Y1 = L1.ⓑ[I]V1 & Y2 = L2.ⓑ[I]V2
+       | ∃∃I,L1,L2. |L1| = |L2| & Y1 = L1.ⓤ[I] & Y2 = L2.ⓤ[I].
 #R #Y1 #Y2 #H elim (rex_inv_zero … H) -H *
 /4 width=9 by sex_fwd_length, ex4_5_intro, ex3_3_intro, or3_intro2, or3_intro1, or3_intro0, conj/
 qed-.
index 10d2b917818dfc203f18690de3a75206fd1a4a17..5604348bf9c82b7e147b8850d61b53b21dee0bf6 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¦\83Tâ¦\84 ≘ 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-.
 
@@ -42,8 +42,8 @@ qed-.
 
 (* Basic_2A1: uses: llpx_sn_bind llpx_sn_bind_O *)
 theorem rex_bind (R) (p) (I):
-        ∀L1,L2,V1,V2,T. L1 ⪤[R,V1] L2 → L1.ⓑ{I}V1 ⪤[R,T] L2.ⓑ{I}V2 →
-        L1 ⪤[R,ⓑ{p,I}V1.T] L2.
+        ∀L1,L2,V1,V2,T. L1 ⪤[R,V1] L2 → L1.ⓑ[I]V1 ⪤[R,T] L2.ⓑ[I]V2 →
+        L1 ⪤[R,ⓑ[p,I]V1.T] L2.
 #R #p #I #L1 #L2 #V1 #V2 #T * #f1 #HV #Hf1 * #f2 #HT #Hf2
 lapply (sex_fwd_bind … Hf2) -Hf2 #Hf2 elim (sor_isfin_ex f1 (⫱f2))
 /3 width=7 by frees_fwd_isfin, frees_bind, sex_join, isfin_tl, ex2_intro/
@@ -51,13 +51,13 @@ qed.
 
 (* Basic_2A1: llpx_sn_flat *)
 theorem rex_flat (R) (I):
-        ∀L1,L2,V,T. L1 ⪤[R,V] L2 → L1 ⪤[R,T] L2 → L1 ⪤[R,ⓕ{I}V.T] L2.
+        ∀L1,L2,V,T. L1 ⪤[R,V] L2 → L1 ⪤[R,T] L2 → L1 ⪤[R,ⓕ[I]V.T] L2.
 #R #I #L1 #L2 #V #T * #f1 #HV #Hf1 * #f2 #HT #Hf2 elim (sor_isfin_ex f1 f2)
 /3 width=7 by frees_fwd_isfin, frees_flat, sex_join, ex2_intro/
 qed.
 
 theorem rex_bind_void (R) (p) (I):
-        ∀L1,L2,V,T. L1 ⪤[R,V] L2 → L1.ⓧ ⪤[R,T] L2.ⓧ → L1 ⪤[R,ⓑ{p,I}V.T] L2.
+        ∀L1,L2,V,T. L1 ⪤[R,V] L2 → L1.ⓧ ⪤[R,T] L2.ⓧ → L1 ⪤[R,ⓑ[p,I]V.T] L2.
 #R #p #I #L1 #L2 #V #T * #f1 #HV #Hf1 * #f2 #HT #Hf2
 lapply (sex_fwd_bind … Hf2) -Hf2 #Hf2 elim (sor_isfin_ex f1 (⫱f2))
 /3 width=7 by frees_fwd_isfin, frees_bind_void, sex_join, isfin_tl, ex2_intro/
@@ -68,8 +68,8 @@ qed.
 (* Basic_2A1: uses: nllpx_sn_inv_bind nllpx_sn_inv_bind_O *)
 lemma rnex_inv_bind (R):
       (∀L,T1,T2. Decidable (R L T1 T2)) →
-      ∀p,I,L1,L2,V,T. (L1 ⪤[R,ⓑ{p,I}V.T] L2 → ⊥) →
-      ∨∨ (L1 ⪤[R,V] L2 → ⊥) | (L1.ⓑ{I}V ⪤[R,T] L2.ⓑ{I}V → ⊥).
+      ∀p,I,L1,L2,V,T. (L1 ⪤[R,ⓑ[p,I]V.T] L2 → ⊥) →
+      ∨∨ (L1 ⪤[R,V] L2 → ⊥) | (L1.ⓑ[I]V ⪤[R,T] L2.ⓑ[I]V → ⊥).
 #R #HR #p #I #L1 #L2 #V #T #H elim (rex_dec … HR L1 L2 V)
 /4 width=2 by rex_bind, or_intror, or_introl/
 qed-.
@@ -77,7 +77,7 @@ qed-.
 (* Basic_2A1: uses: nllpx_sn_inv_flat *)
 lemma rnex_inv_flat (R):
       (∀L,T1,T2. Decidable (R L T1 T2)) →
-      ∀I,L1,L2,V,T. (L1 ⪤[R,ⓕ{I}V.T] L2 → ⊥) →
+      ∀I,L1,L2,V,T. (L1 ⪤[R,ⓕ[I]V.T] L2 → ⊥) →
       ∨∨ (L1 ⪤[R,V] L2 → ⊥) | (L1 ⪤[R,T] L2 → ⊥).
 #R #HR #I #L1 #L2 #V #T #H elim (rex_dec … HR L1 L2 V)
 /4 width=1 by rex_flat, or_intror, or_introl/
@@ -85,7 +85,7 @@ qed-.
 
 lemma rnex_inv_bind_void (R):
       (∀L,T1,T2. Decidable (R L T1 T2)) →
-      ∀p,I,L1,L2,V,T. (L1 ⪤[R,ⓑ{p,I}V.T] L2 → ⊥) →
+      ∀p,I,L1,L2,V,T. (L1 ⪤[R,ⓑ[p,I]V.T] L2 → ⊥) →
       ∨∨ (L1 ⪤[R,V] L2 → ⊥) | (L1.ⓧ ⪤[R,T] L2.ⓧ → ⊥).
 #R #HR #p #I #L1 #L2 #V #T #H elim (rex_dec … HR L1 L2 V)
 /4 width=2 by rex_bind_void, or_intror, or_introl/
index b8c04461f8bdb1df924c17fe87e1080aafe9cf5c..7a26b886512abff1202ba7ff5c8d8582f852a789 100644 (file)
@@ -25,7 +25,7 @@ include "static_2/syntax/lenv.ma".
 
 rec definition append L K on K ≝ match K with
 [ LAtom     ⇒ L
-| LBind K I ⇒ (append L K).ⓘ{I}
+| LBind K I ⇒ (append L K).ⓘ[I]
 ].
 
 interpretation "append (local environment)" 'plus L1 L2 = (append L1 L2).
@@ -57,7 +57,7 @@ lemma append_atom: ∀L. (L + ⋆) = L. (**) (* () should be redundant *)
 // qed.
 
 (* Basic_2A1: uses: append_pair *)
-lemma append_bind: ∀I,L,K. L+(K.ⓘ{I}) = (L+K).ⓘ{I}.
+lemma append_bind: ∀I,L,K. L+(K.ⓘ[I]) = (L+K).ⓘ[I].
 // qed.
 
 lemma append_atom_sn: ∀L. ⋆ + L = L.
@@ -69,7 +69,7 @@ lemma append_assoc: associative … append.
 #L1 #L2 #L3 elim L3 -L3 //
 qed.
 
-lemma append_shift: ∀L,K,I. L+(ⓘ{I}.K) = (L.ⓘ{I})+K.
+lemma append_shift: ∀L,K,I. L+(ⓘ[I].K) = (L.ⓘ[I])+K.
 #L #K #I <append_assoc //
 qed.
 
@@ -80,9 +80,9 @@ lemma append_inv_atom3_sn: ∀L,K. ⋆ = L + K → ∧∧ ⋆ = L & ⋆ = K.
 #K #I >append_bind #H destruct
 qed-.
 
-lemma append_inv_bind3_sn: ∀I0,L,L0,K. L0.ⓘ{I0} = L + K →
-                           ∨∨ ∧∧ L0.ⓘ{I0} = L & ⋆ = K
-                            | ∃∃K0. K = K0.ⓘ{I0} & L0 = L + K0.
+lemma append_inv_bind3_sn: ∀I0,L,L0,K. L0.ⓘ[I0] = L + K →
+                           ∨∨ ∧∧ L0.ⓘ[I0] = L & ⋆ = K
+                            | ∃∃K0. K = K0.ⓘ[I0] & L0 = L + K0.
 #I0 #L #L0 * /3 width=1 by or_introl, conj/
 #K #I >append_bind #H destruct /3 width=3 by ex2_intro, or_intror/
 qed-.
@@ -95,7 +95,7 @@ qed-.
 
 (* Basic_1: uses: chead_ctail *)
 (* Basic_2A1: uses: lpair_ltail *)
-lemma lenv_case_tail: ∀L. L = ⋆ ∨ ∃∃K,I. L = ⓘ{I}.K.
+lemma lenv_case_tail: ∀L. L = ⋆ ∨ ∃∃K,I. L = ⓘ[I].K.
 #L elim L -L /2 width=1 by or_introl/
 #L #I * [2: * ] /3 width=3 by ex1_2_intro, or_intror/
 qed-.
index a0906800cef796ac1e170bb89dc1cd48cc5019bf..c76a2a6e7a915eaee2a0ac5e8329e8b52c685fee 100644 (file)
@@ -24,7 +24,7 @@ lemma append_length: ∀L1,L2. |L1 + L2| = |L1| + |L2|.
 #L2 #I >append_bind >length_bind >length_bind //
 qed.
 
-lemma ltail_length: ∀I,L. |ⓘ{I}.L| = ↑|L|.
+lemma ltail_length: ∀I,L. |ⓘ[I].L| = ↑|L|.
 #I #L >append_length //
 qed.
 
@@ -32,7 +32,7 @@ qed.
 
 (* Basic_2A1: was: length_inv_pos_dx_ltail *)
 lemma length_inv_succ_dx_ltail: ∀L,n. |L| = ↑n →
-                                ∃∃I,K. |K| = n & L = ⓘ{I}.K.
+                                ∃∃I,K. |K| = n & L = ⓘ[I].K.
 #Y #n #H elim (length_inv_succ_dx … H) -H #I #L #Hn #HLK destruct
 elim (lenv_case_tail … L) [2: * #K #J ]
 #H destruct /2 width=4 by ex2_2_intro/
@@ -40,7 +40,7 @@ qed-.
 
 (* Basic_2A1: was: length_inv_pos_sn_ltail *)
 lemma length_inv_succ_sn_ltail: ∀L,n. ↑n = |L| →
-                                ∃∃I,K. n = |K| & L = ⓘ{I}.K.
+                                ∃∃I,K. n = |K| & L = ⓘ[I].K.
 #Y #n #H elim (length_inv_succ_sn … H) -H #I #L #Hn #HLK destruct
 elim (lenv_case_tail … L) [2: * #K #J ]
 #H destruct /2 width=4 by ex2_2_intro/
@@ -95,8 +95,8 @@ lemma append_inv_refl_dx: ∀L,K. L+K = L → K = ⋆.
 #L #K #H elim (append_inj_dx … (⋆) … H) //
 qed-.
 
-lemma append_inv_pair_dx: ∀I,L,K,V. L+K = L.ⓑ{I}V → K = ⋆.ⓑ{I}V.
-#I #L #K #V #H elim (append_inj_dx … (⋆.ⓑ{I}V) … H) //
+lemma append_inv_pair_dx: ∀I,L,K,V. L+K = L.ⓑ[I]V → K = ⋆.ⓑ[I]V.
+#I #L #K #V #H elim (append_inj_dx … (⋆.ⓑ[I]V) … H) //
 qed-.
 
 (* Basic eliminators ********************************************************)
@@ -104,7 +104,7 @@ qed-.
 (* Basic_1: was: c_tail_ind *)
 (* Basic_2A1: was: lenv_ind_alt *)
 lemma lenv_ind_tail: ∀Q:predicate lenv.
-                     Q (⋆) → (∀I,L. Q L → Q (ⓘ{I}.L)) → ∀L. Q L.
+                     Q (⋆) → (∀I,L. Q L → Q (ⓘ[I].L)) → ∀L. Q L.
 #Q #IH1 #IH2 #L @(f_ind … length … L) -L #x #IHx * //
 #L #I -IH1 #H destruct
 elim (lenv_case_tail … L) [2: * #K #J ]
index c1f512f33338f8ec37f66cff654e0fd95adf3841..2cf1bc17099bd5e19ea558cfba80eeecfb61adcb 100644 (file)
@@ -19,13 +19,13 @@ include "static_2/syntax/bind.ma".
 
 rec definition bw I ≝ match I with
 [ BUnit _   ⇒ 1
-| BPair _ V ⇒ ♯{V}
+| BPair _ V ⇒ ♯❨V❩
 ].
 
 interpretation "weight (binder for local environments)" 'Weight I = (bw I).
 
 (* Basic properties *********************************************************)
 
-lemma bw_pos: ∀I. 1 ≤ ♯{I}.
+lemma bw_pos: ∀I. 1 ≤ ♯❨I❩.
 * //
 qed.
index bc5b92945c39031294e86652526d6d4c3595a50d..8340649d8175b97d27fc17edac191b4d5021022d 100644 (file)
@@ -17,34 +17,34 @@ include "static_2/syntax/lenv_weight.ma".
 
 (* WEIGHT OF A RESTRICTED CLOSURE *******************************************)
 
-definition rfw: lenv → term → ? ≝ λL,T. ♯{L} + ♯{T}.
+definition rfw: lenv → term → ? ≝ λL,T. ♯❨L❩ + ♯❨T❩.
 
 interpretation "weight (restricted closure)" 'Weight L T = (rfw L T).
 
 (* Basic properties *********************************************************)
 
 (* Basic_1: was: flt_shift *)
-lemma rfw_shift: ∀p,I,K,V,T. ♯{K.ⓑ{I}V,T} < ♯{K,ⓑ{p,I}V.T}.
+lemma rfw_shift: ∀p,I,K,V,T. ♯❨K.ⓑ[I]V,T❩ < ♯❨K,ⓑ[p,I]V.T❩.
 normalize /2 width=1 by monotonic_le_plus_r/
 qed.
 
-lemma rfw_clear: ∀p,I1,I2,K,V,T. ♯{K.ⓤ{I1},T} < ♯{K,ⓑ{p,I2}V.T}.
+lemma rfw_clear: ∀p,I1,I2,K,V,T. ♯❨K.ⓤ[I1],T❩ < ♯❨K,ⓑ[p,I2]V.T❩.
 normalize /4 width=1 by monotonic_le_plus_r, le_S_S/
 qed.
 
-lemma rfw_tpair_sn: ∀I,L,V,T. ♯{L,V} < ♯{L,②{I}V.T}.
+lemma rfw_tpair_sn: ∀I,L,V,T. ♯❨L,V❩ < ♯❨L,②[I]V.T❩.
 normalize in ⊢ (?→?→?→?→?%%); //
 qed.
 
-lemma rfw_tpair_dx: ∀I,L,V,T. ♯{L,T} < ♯{L,②{I}V.T}.
+lemma rfw_tpair_dx: ∀I,L,V,T. ♯❨L,T❩ < ♯❨L,②[I]V.T❩.
 normalize in ⊢ (?→?→?→?→?%%); //
 qed.
 
-lemma rfw_lpair_sn: ∀I,L,V,T. ♯{L,V} < ♯{L.ⓑ{I}V,T}.
+lemma rfw_lpair_sn: ∀I,L,V,T. ♯❨L,V❩ < ♯❨L.ⓑ[I]V,T❩.
 normalize /3 width=1 by monotonic_lt_plus_l, monotonic_le_plus_r/
 qed.
 
-lemma rfw_lpair_dx: ∀I,L,V,T. ♯{L,T} < ♯{L.ⓑ{I}V,T}.
+lemma rfw_lpair_dx: ∀I,L,V,T. ♯❨L,T❩ < ♯❨L.ⓑ[I]V,T❩.
 normalize /3 width=1 by monotonic_lt_plus_l, monotonic_le_plus_r/
 qed.
 
index af52e35b1540b8d4833632246530b43382113492..ad3f08f93769494f711e92e52ef8228780bab450 100644 (file)
@@ -19,30 +19,30 @@ include "static_2/syntax/genv.ma".
 (* WEIGHT OF A CLOSURE ******************************************************)
 
 (* activate genv *)
-definition fw: genv → lenv → term → ? ≝ λG,L,T. ♯{L} + ♯{T}.
+definition fw: genv → lenv → term → ? ≝ λG,L,T. ♯❨L❩ + ♯❨T❩.
 
 interpretation "weight (closure)" 'Weight G L T = (fw G L T).
 
 (* Basic properties *********************************************************)
 
 (* Basic_1: was: flt_shift *)
-lemma fw_shift: ∀p,I,G,K,V,T. ♯{G,K.ⓑ{I}V,T} < ♯{G,K,ⓑ{p,I}V.T}.
+lemma fw_shift: ∀p,I,G,K,V,T. ♯❨G,K.ⓑ[I]V,T❩ < ♯❨G,K,ⓑ[p,I]V.T❩.
 normalize /2 width=1 by monotonic_le_plus_r/
 qed.
 
-lemma fw_clear: ∀p,I1,I2,G,K,V,T. ♯{G,K.ⓤ{I1},T} < ♯{G,K,ⓑ{p,I2}V.T}.
+lemma fw_clear: ∀p,I1,I2,G,K,V,T. ♯❨G,K.ⓤ[I1],T❩ < ♯❨G,K,ⓑ[p,I2]V.T❩.
 normalize /4 width=1 by monotonic_le_plus_r, le_S_S/
 qed.
 
-lemma fw_tpair_sn: ∀I,G,L,V,T. ♯{G,L,V} < ♯{G,L,②{I}V.T}.
+lemma fw_tpair_sn: ∀I,G,L,V,T. ♯❨G,L,V❩ < ♯❨G,L,②[I]V.T❩.
 normalize in ⊢ (?→?→?→?→?→?%%); //
 qed.
 
-lemma fw_tpair_dx: ∀I,G,L,V,T. ♯{G,L,T} < ♯{G,L,②{I}V.T}.
+lemma fw_tpair_dx: ∀I,G,L,V,T. ♯❨G,L,T❩ < ♯❨G,L,②[I]V.T❩.
 normalize in ⊢ (?→?→?→?→?→?%%); //
 qed.
 
-lemma fw_lpair_sn: ∀I,G,L,V,T. ♯{G,L,V} < ♯{G,L.ⓑ{I}V,T}.
+lemma fw_lpair_sn: ∀I,G,L,V,T. ♯❨G,L,V❩ < ♯❨G,L.ⓑ[I]V,T❩.
 normalize /3 width=1 by monotonic_lt_plus_l, monotonic_le_plus_r/
 qed.
 
index 67bfbf7ff34404efa09fcbdf449cf30f6d811899..05b86e627cad78d38d74d0c18397f03459475f57 100644 (file)
@@ -20,7 +20,7 @@ rec definition fold L T on L ≝ match L with
 [ LAtom     ⇒ T
 | LBind L I ⇒ match I with
   [ BUnit _   ⇒ fold L (-ⓛ⋆0.T)
-  | BPair I V ⇒ fold L (-ⓑ{I}V.T)
+  | BPair I V ⇒ fold L (-ⓑ[I]V.T)
   ]
 ].
 
@@ -31,8 +31,8 @@ interpretation "fold (restricted closure)" 'plus L T = (fold L T).
 lemma fold_atom: ∀T. ⋆ + T = T.
 // qed.
 
-lemma fold_unit: ∀I,L,T. L.ⓤ{I}+T = L+(-ⓛ⋆0.T).
+lemma fold_unit: ∀I,L,T. L.ⓤ[I]+T = L+(-ⓛ⋆0.T).
 // qed.
 
-lemma fold_pair: ∀I,L,V,T. (L.ⓑ{I}V)+T = L+(-ⓑ{I}V.T).
+lemma fold_pair: ∀I,L,V,T. (L.ⓑ[I]V)+T = L+(-ⓑ[I]V.T).
 // qed.
index 9bf005fa069ebc515ff1589a56fc9b9e43b78209..3dd315e0a6e39d128f6b7c978135db72aa3169e1 100644 (file)
@@ -19,12 +19,12 @@ include "static_2/syntax/genv.ma".
 
 rec definition gw G ≝ match G with
 [ GAtom       ⇒ 0
-| GPair G I T ⇒ gw G + ♯{T}
+| GPair G I T ⇒ gw G + ♯❨T❩
 ].
 
 interpretation "weight (global environment)" 'Weight G = (gw G).
 
 (* Basic properties *********************************************************)
 
-lemma gw_pair: ∀I,G,T. ♯{G} < ♯{G.ⓑ{I}T}.
+lemma gw_pair: ∀I,G,T. ♯❨G❩ < ♯❨G.ⓑ[I]T❩.
 normalize /2 width=1 by monotonic_le_plus_r/ qed.
index 7e2b65da522b57cfa0f01646a263be6ae79c23cb..8de779e7759706bb39781a06aa36430198cd75e3 100644 (file)
@@ -70,13 +70,13 @@ lemma cfull_dec: ∀L,T1,T2. Decidable (cfull L T1 T2).
 
 (* Basic inversion lemmas ***************************************************)
 
-fact destruct_lbind_lbind_aux: ∀I1,I2,L1,L2. L1.ⓘ{I1} = L2.ⓘ{I2} →
+fact destruct_lbind_lbind_aux: ∀I1,I2,L1,L2. L1.ⓘ[I1] = L2.ⓘ[I2] →
                                L1 = L2 ∧ I1 = I2.
 #I1 #I2 #L1 #L2 #H destruct /2 width=1 by conj/
 qed-.
 
 (* Basic_2A1: uses: discr_lpair_x_xy *)
-lemma discr_lbind_x_xy: ∀I,L. L = L.ⓘ{I} → ⊥.
+lemma discr_lbind_x_xy: ∀I,L. L = L.ⓘ[I] → ⊥.
 #I #L elim L -L
 [ #H destruct
 | #L #J #IHL #H elim (destruct_lbind_lbind_aux … H) -H  (**) (* destruct lemma needed *)
@@ -85,5 +85,5 @@ lemma discr_lbind_x_xy: ∀I,L. L = L.ⓘ{I} → ⊥.
 qed-.
 
 (* Basic_2A1: uses: discr_lpair_xy_x *)
-lemma discr_lbind_xy_x: ∀I,L. L.ⓘ{I} = L → ⊥.
+lemma discr_lbind_xy_x: ∀I,L. L.ⓘ[I] = L → ⊥.
 /2 width=4 by discr_lbind_x_xy/ qed-.
index 162b21fa059d2df9dec535a05447996b29754ed0..768105e54ed2de654d7c085d8dbeaacf4c19f4f3 100644 (file)
@@ -29,7 +29,7 @@ lemma length_atom: |⋆| = 0.
 // qed.
 
 (* Basic_2A1: uses: length_pair *)
-lemma length_bind: ∀I,L. |L.ⓘ{I}| = ↑|L|.
+lemma length_bind: ∀I,L. |L.ⓘ[I]| = ↑|L|.
 // qed.
 
 (* Basic inversion lemmas ***************************************************)
@@ -44,7 +44,7 @@ lemma length_inv_zero_sn: ∀L. 0 = |L| → L = ⋆.
 
 (* Basic_2A1: was: length_inv_pos_dx *)
 lemma length_inv_succ_dx: ∀n,L. |L| = ↑n →
-                          ∃∃I,K. |K| = n & L = K. ⓘ{I}.
+                          ∃∃I,K. |K| = n & L = K. ⓘ[I].
 #n *
 [ >length_atom #H destruct
 | #L #I >length_bind /3 width=4 by ex2_2_intro, injective_S/
@@ -53,7 +53,7 @@ qed-.
 
 (* Basic_2A1: was: length_inv_pos_sn *)
 lemma length_inv_succ_sn: ∀n,L. ↑n = |L| →
-                          ∃∃I,K. n = |K| & L = K. ⓘ{I}.
+                          ∃∃I,K. n = |K| & L = K. ⓘ[I].
 #n #L #H lapply (sym_eq ??? H) -H
 #H elim (length_inv_succ_dx … H) -H /2 width=4 by ex2_2_intro/
 qed-.
index 01ff8b7ad00c8672da3f3040498b5bc55c6daea3..19a645439a1cd89b829ef508a50e07b2abbd18f3 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/syntax/lenv.ma".
 
 rec definition lw L ≝ match L with
 [ LAtom     ⇒ 0
-| LBind L I ⇒ lw L + ♯{I}
+| LBind L I ⇒ lw L + ♯❨I❩
 ].
 
 interpretation "weight (local environment)" 'Weight L = (lw L).
@@ -27,7 +27,7 @@ interpretation "weight (local environment)" 'Weight L = (lw L).
 (* Basic properties *********************************************************)
 
 (* Basic_2A1: uses: lw_pair *)
-lemma lw_bind: ∀I,L. ♯{L} < ♯{L.ⓘ{I}}.
+lemma lw_bind: ∀I,L. ♯❨L❩ < ♯❨L.ⓘ[I]❩.
 normalize /2 width=1 by monotonic_le_plus_r/ qed.
 
 (* Basic_1: removed theorems 4: clt_cong clt_head clt_thead clt_wf_ind *)
index a895a58112277d5adb3bec01e88b9fa6f8873959..776affc1c95b4f3fda5e8dddb22ef4bb39424c59 100644 (file)
@@ -22,7 +22,7 @@ include "static_2/syntax/lenv.ma".
 inductive lveq: bi_relation nat lenv ≝
 | lveq_atom   : lveq 0 (⋆) 0 (⋆)
 | lveq_bind   : ∀I1,I2,K1,K2. lveq 0 K1 0 K2 →
-                lveq 0 (K1.ⓘ{I1}) 0 (K2.ⓘ{I2})
+                lveq 0 (K1.ⓘ[I1]) 0 (K2.ⓘ[I2])
 | lveq_void_sn: ∀K1,K2,n1. lveq n1 K1 0 K2 →
                 lveq (↑n1) (K1.ⓧ) 0 K2
 | lveq_void_dx: ∀K1,K2,n2. lveq 0 K1 n2 K2 →
@@ -48,7 +48,7 @@ qed-.
 fact lveq_inv_zero_aux: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1,n2] L2 →
                         0 = n1 → 0 = n2 →
                         ∨∨ ∧∧ ⋆ = L1 & ⋆ = L2
-                            | ∃∃I1,I2,K1,K2. K1 ≋ⓧ*[0,0] K2 & K1.ⓘ{I1} = L1 & K2.ⓘ{I2} = L2.
+                            | ∃∃I1,I2,K1,K2. K1 ≋ⓧ*[0,0] K2 & K1.ⓘ[I1] = L1 & K2.ⓘ[I2] = L2.
 #L1 #L2 #n1 #n2 * -L1 -L2 -n1 -n2
 [1: /3 width=1 by or_introl, conj/
 |2: /3 width=7 by ex3_4_intro, or_intror/
@@ -58,7 +58,7 @@ qed-.
 
 lemma lveq_inv_zero: ∀L1,L2. L1 ≋ⓧ*[0,0] L2 →
                      ∨∨ ∧∧ ⋆ = L1 & ⋆ = L2
-                      | ∃∃I1,I2,K1,K2. K1 ≋ⓧ*[0,0] K2 & K1.ⓘ{I1} = L1 & K2.ⓘ{I2} = L2.
+                      | ∃∃I1,I2,K1,K2. K1 ≋ⓧ*[0,0] K2 & K1.ⓘ[I1] = L1 & K2.ⓘ[I2] = L2.
 /2 width=5 by lveq_inv_zero_aux/ qed-.
 
 fact lveq_inv_succ_sn_aux: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1,n2] L2 →
@@ -96,7 +96,7 @@ lemma lveq_inv_succ: ∀L1,L2,n1,n2. L1 ≋ⓧ*[↑n1,↑n2] L2 → ⊥.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma lveq_inv_bind: ∀I1,I2,K1,K2. K1.ⓘ{I1} ≋ⓧ*[0,0] K2.ⓘ{I2} → K1 ≋ⓧ*[0,0] K2.
+lemma lveq_inv_bind: ∀I1,I2,K1,K2. K1.ⓘ[I1] ≋ⓧ*[0,0] K2.ⓘ[I2] → K1 ≋ⓧ*[0,0] K2.
 #I1 #I2 #K1 #K2 #H
 elim (lveq_inv_zero … H) -H * [| #Z1 #Z2 #Y1 #Y2 #HY ] #H1 #H2 destruct //
 qed-.
@@ -110,7 +110,7 @@ lemma lveq_inv_atom_atom: ∀n1,n2. ⋆ ≋ⓧ*[n1,n2] ⋆ → ∧∧ 0 = n1 & 0
 ]
 qed-.
 
-lemma lveq_inv_bind_atom: ∀I1,K1,n1,n2. K1.ⓘ{I1} ≋ⓧ*[n1,n2] ⋆ →
+lemma lveq_inv_bind_atom: ∀I1,K1,n1,n2. K1.ⓘ[I1] ≋ⓧ*[n1,n2] ⋆ →
                           ∃∃m1. K1 ≋ⓧ*[m1,0] ⋆ & BUnit Void = I1 & ↑m1 = n1 & 0 = n2.
 #I1 #K1 * [2: #n1 ] * [2,4: #n2 ] #H
 [ elim (lveq_inv_succ … H)
@@ -123,7 +123,7 @@ lemma lveq_inv_bind_atom: ∀I1,K1,n1,n2. K1.ⓘ{I1} ≋ⓧ*[n1,n2] ⋆ →
 ]
 qed-.
 
-lemma lveq_inv_atom_bind: ∀I2,K2,n1,n2. ⋆ ≋ⓧ*[n1,n2] K2.ⓘ{I2} →
+lemma lveq_inv_atom_bind: ∀I2,K2,n1,n2. ⋆ ≋ⓧ*[n1,n2] K2.ⓘ[I2] →
                           ∃∃m2. ⋆ ≋ⓧ*[0,m2] K2 & BUnit Void = I2 & 0 = n1 & ↑m2 = n2.
 #I2 #K2 #n1 #n2 #H
 lapply (lveq_sym … H) -H #H
@@ -131,7 +131,7 @@ elim (lveq_inv_bind_atom … H) -H
 /3 width=3 by lveq_sym, ex4_intro/
 qed-.
 
-lemma lveq_inv_pair_pair: ∀I1,I2,K1,K2,V1,V2,n1,n2. K1.ⓑ{I1}V1 ≋ⓧ*[n1,n2] K2.ⓑ{I2}V2 →
+lemma lveq_inv_pair_pair: ∀I1,I2,K1,K2,V1,V2,n1,n2. K1.ⓑ[I1]V1 ≋ⓧ*[n1,n2] K2.ⓑ[I2]V2 →
                           ∧∧ K1 ≋ⓧ*[0,0] K2 & 0 = n1 & 0 = n2.
 #I1 #I2 #K1 #K2 #V1 #V2 * [2: #n1 ] * [2,4: #n2 ] #H
 [ elim (lveq_inv_succ … H)
@@ -167,12 +167,12 @@ lemma lveq_fwd_gen: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1,n2] L2 →
 /2 width=1 by or_introl, or_intror/
 qed-.
 
-lemma lveq_fwd_pair_sn: ∀I1,K1,L2,V1,n1,n2. K1.ⓑ{I1}V1 ≋ⓧ*[n1,n2] L2 → 0 = n1.
+lemma lveq_fwd_pair_sn: ∀I1,K1,L2,V1,n1,n2. K1.ⓑ[I1]V1 ≋ⓧ*[n1,n2] L2 → 0 = n1.
 #I1 #K1 #L2 #V1 * [2: #n1 ] // * [2: #n2 ] #H
 [ elim (lveq_inv_succ … H)
 | elim (lveq_inv_succ_sn … H) -H #Y #_ #H1 #H2 destruct
 ]
 qed-.
 
-lemma lveq_fwd_pair_dx: ∀I2,L1,K2,V2,n1,n2. L1 ≋ⓧ*[n1,n2] K2.ⓑ{I2}V2 → 0 = n2.
+lemma lveq_fwd_pair_dx: ∀I2,L1,K2,V2,n1,n2. L1 ≋ⓧ*[n1,n2] K2.ⓑ[I2]V2 → 0 = n2.
 /3 width=6 by lveq_fwd_pair_sn, lveq_sym/ qed-.
index 7f77340e77d8cdad5f3691b73373630967733587..a88ef7706564640238e034992c5c751596e60c86 100644 (file)
@@ -79,14 +79,14 @@ lemma lveq_fwd_length_minus: ∀L1,L2,n1,n2. L1 ≋ⓧ*[n1,n2] L2 →
 /3 width=3 by lveq_fwd_length_plus, lveq_fwd_length_le_dx, lveq_fwd_length_le_sn, plus_to_minus_2/ qed-.
 
 lemma lveq_fwd_abst_bind_length_le: ∀I1,I2,L1,L2,V1,n1,n2.
-                                    L1.ⓑ{I1}V1 ≋ⓧ*[n1,n2] L2.ⓘ{I2} → |L1| ≤ |L2|.
+                                    L1.ⓑ[I1]V1 ≋ⓧ*[n1,n2] L2.ⓘ[I2] → |L1| ≤ |L2|.
 #I1 #I2 #L1 #L2 #V1 #n1 #n2 #HL
 lapply (lveq_fwd_pair_sn … HL) #H destruct
 elim (lveq_fwd_length … HL) -HL >length_bind >length_bind //
 qed-.
 
 lemma lveq_fwd_bind_abst_length_le: ∀I1,I2,L1,L2,V2,n1,n2.
-                                    L1.ⓘ{I1} ≋ⓧ*[n1,n2] L2.ⓑ{I2}V2 → |L2| ≤ |L1|.
+                                    L1.ⓘ[I1] ≋ⓧ*[n1,n2] L2.ⓑ[I2]V2 → |L2| ≤ |L1|.
 /3 width=6 by lveq_fwd_abst_bind_length_le, lveq_sym/ qed-.
 
 (* Inversion lemmas with length for local environments **********************)
index c0c8cf1abfba2c9b32f208839e8351ccb7bcb663..f3b2d18cd8a98b255331ad25e327493a900f7a7b 100644 (file)
@@ -19,7 +19,7 @@ include "static_2/syntax/lveq_length.ma".
 (* Main inversion lemmas ****************************************************)
 
 theorem lveq_inv_bind: ∀K1,K2. K1 ≋ⓧ*[0,0] K2 →
-                       ∀I1,I2,m1,m2. K1.ⓘ{I1} ≋ⓧ*[m1,m2] K2.ⓘ{I2} →
+                       ∀I1,I2,m1,m2. K1.ⓘ[I1] ≋ⓧ*[m1,m2] K2.ⓘ[I2] →
                        ∧∧ 0 = m1 & 0 = m2.
 #K1 #K2 #HK #I1 #I2 #m1 #m2 #H
 lapply (lveq_fwd_length_eq … HK) -HK #HK
index b08bfc08756b5ab9c8075d4addc132804a63b7bb..4ededae0c341c92530f5fb8df981e3301c730271 100644 (file)
@@ -23,7 +23,7 @@ inductive teqo: relation term ≝
 | teqo_sort: ∀s1,s2. teqo (⋆s1) (⋆s2)
 | teqo_lref: ∀i. teqo (#i) (#i)
 | teqo_gref: ∀l. teqo (§l) (§l)
-| teqo_pair: ∀I,V1,V2,T1,T2. teqo (②{I}V1.T1) (②{I}V2.T2)
+| teqo_pair: ∀I,V1,V2,T1,T2. teqo (②[I]V1.T1) (②[I]V2.T2)
 .
 
 interpretation
@@ -69,8 +69,8 @@ lemma teqo_inv_gref1: ∀Y,l. §l ⩳ Y → Y = §l.
 /2 width=5 by teqo_inv_gref1_aux/ qed-.
 
 fact teqo_inv_pair1_aux: ∀T1,T2. T1 ⩳ T2 →
-                         ∀J,W1,U1. T1 = ②{J}W1.U1 →
-                         ∃∃W2,U2. T2 = ②{J}W2.U2.
+                         ∀J,W1,U1. T1 = ②[J]W1.U1 →
+                         ∃∃W2,U2. T2 = ②[J]W2.U2.
 #T1 #T2 * -T1 -T2
 [ #s1 #s2 #J #W1 #U1 #H destruct
 | #i #J #W1 #U1 #H destruct
@@ -81,13 +81,13 @@ qed-.
 
 (* Basic_1: was: iso_gen_head *)
 (* Basic_2A1: was: tsts_inv_pair1 *)
-lemma teqo_inv_pair1: ∀J,W1,U1,T2. ②{J}W1.U1 ⩳ T2 →
-                      ∃∃W2,U2. T2 = ②{J}W2. U2.
+lemma teqo_inv_pair1: ∀J,W1,U1,T2. ②[J]W1.U1 ⩳ T2 →
+                      ∃∃W2,U2. T2 = ②[J]W2. U2.
 /2 width=7 by teqo_inv_pair1_aux/ qed-.
 
 fact teqo_inv_pair2_aux: ∀T1,T2. T1 ⩳ T2 →
-                         ∀J,W2,U2. T2 = ②{J}W2.U2 →
-                         ∃∃W1,U1. T1 = ②{J}W1.U1.
+                         ∀J,W2,U2. T2 = ②[J]W2.U2 →
+                         ∃∃W1,U1. T1 = ②[J]W1.U1.
 #T1 #T2 * -T1 -T2
 [ #s1 #s2 #J #W2 #U2 #H destruct
 | #i #J #W2 #U2 #H destruct
@@ -97,13 +97,13 @@ fact teqo_inv_pair2_aux: ∀T1,T2. T1 ⩳ T2 →
 qed-.
 
 (* Basic_2A1: was: tsts_inv_pair2 *)
-lemma teqo_inv_pair2: ∀J,T1,W2,U2. T1 ⩳ ②{J}W2.U2 →
-                      ∃∃W1,U1. T1 = ②{J}W1.U1.
+lemma teqo_inv_pair2: ∀J,T1,W2,U2. T1 ⩳ ②[J]W2.U2 →
+                      ∃∃W1,U1. T1 = ②[J]W1.U1.
 /2 width=7 by teqo_inv_pair2_aux/ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma teqo_inv_pair: ∀I1,I2,V1,V2,T1,T2. ②{I1}V1.T1 ⩳ ②{I2}V2.T2 →
+lemma teqo_inv_pair: ∀I1,I2,V1,V2,T1,T2. ②[I1]V1.T1 ⩳ ②[I2]V2.T2 →
                      I1 = I2.
 #I1 #I2 #V1 #V2 #T1 #T2 #H elim (teqo_inv_pair1 … H) -H
 #V0 #T0 #H destruct //
index 8159a89f3f1d22ae459c0f4d91a0e4fc29282c47..865b0aa6f46f9e1067f9aaba15d75b27c7f8712e 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â¦\83T1â¦\84 â\86\92 ð\9d\90\92â¦\83T2â¦\84.
+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â¦\83T2â¦\84 â\86\92 ð\9d\90\92â¦\83T1â¦\84.
+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 43ea6c691994bee7bb01d7baf2bdbe22bfe97069..1d89e0bc7ad7f896ebb5fb757a2242c26be81ae9 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):
-      ∀Vs,V2,T1,T2. ⒶVs.T1 ⩳ ⓑ{p,I}V2.T2 → 𝐒⦃T1⦄ → ⊥.
+      ∀Vs,V2,T1,T2. ⒶVs.T1 ⩳ ⓑ[p,I]V2.T2 → 𝐒❪T1❫ → ⊥.
 #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 fbe372f561474ced7b5689c859a5bd4290f8c16d..819cbb91ada14948a68ef66becd5f0ddfbfb5220 100644 (file)
@@ -22,7 +22,7 @@ inductive teqx: relation term ≝
 | teqx_sort: ∀s1,s2. teqx (⋆s1) (⋆s2)
 | teqx_lref: ∀i. teqx (#i) (#i)
 | teqx_gref: ∀l. teqx (§l) (§l)
-| teqx_pair: ∀I,V1,V2,T1,T2. teqx V1 V2 → teqx T1 T2 → teqx (②{I}V1.T1) (②{I}V2.T2)
+| teqx_pair: ∀I,V1,V2,T1,T2. teqx V1 V2 → teqx T1 T2 → teqx (②[I]V1.T1) (②[I]V2.T2)
 .
 
 interpretation
@@ -77,8 +77,8 @@ qed-.
 lemma teqx_inv_gref1: ∀Y,l. §l ≛ Y → Y = §l.
 /2 width=5 by teqx_inv_gref1_aux/ qed-.
 
-fact teqx_inv_pair1_aux: ∀X,Y. X ≛ Y → ∀I,V1,T1. X = ②{I}V1.T1 →
-                         ∃∃V2,T2. V1 ≛ V2 & T1 ≛ T2 & Y = ②{I}V2.T2.
+fact teqx_inv_pair1_aux: ∀X,Y. X ≛ Y → ∀I,V1,T1. X = ②[I]V1.T1 →
+                         ∃∃V2,T2. V1 ≛ V2 & T1 ≛ T2 & Y = ②[I]V2.T2.
 #X #Y * -X -Y
 [ #s1 #s2 #J #W1 #U1 #H destruct
 | #i #J #W1 #U1 #H destruct
@@ -87,8 +87,8 @@ fact teqx_inv_pair1_aux: ∀X,Y. X ≛ Y → ∀I,V1,T1. X = ②{I}V1.T1 →
 ]
 qed-.
 
-lemma teqx_inv_pair1: ∀I,V1,T1,Y. ②{I}V1.T1 ≛ Y →
-                      ∃∃V2,T2. V1 ≛ V2 & T1 ≛ T2 & Y = ②{I}V2.T2.
+lemma teqx_inv_pair1: ∀I,V1,T1,Y. ②[I]V1.T1 ≛ Y →
+                      ∃∃V2,T2. V1 ≛ V2 & T1 ≛ T2 & Y = ②[I]V2.T2.
 /2 width=3 by teqx_inv_pair1_aux/ qed-.
 
 lemma teqx_inv_sort2: ∀X1,s2. X1 ≛ ⋆s2 →
@@ -98,8 +98,8 @@ elim (teqx_inv_sort1 X1 s2)
 /2 width=2 by teqx_sym, ex_intro/
 qed-.
 
-lemma teqx_inv_pair2: ∀I,X1,V2,T2. X1 ≛ ②{I}V2.T2 →
-                      ∃∃V1,T1. V1 ≛ V2 & T1 ≛ T2 & X1 = ②{I}V1.T1.
+lemma teqx_inv_pair2: ∀I,X1,V2,T2. X1 ≛ ②[I]V2.T2 →
+                      ∃∃V1,T1. V1 ≛ V2 & T1 ≛ T2 & X1 = ②[I]V1.T1.
 #I #X1 #V2 #T2 #H
 elim (teqx_inv_pair1 I V2 T2 X1)
 [ #V1 #T1 #HV #HT #H destruct ]
@@ -108,20 +108,20 @@ qed-.
 
 (* Advanced inversion lemmas ************************************************)
 
-lemma teqx_inv_pair: ∀I1,I2,V1,V2,T1,T2. ②{I1}V1.T1 ≛ ②{I2}V2.T2 →
+lemma teqx_inv_pair: ∀I1,I2,V1,V2,T1,T2. ②[I1]V1.T1 ≛ ②[I2]V2.T2 →
                      ∧∧ I1 = I2 & V1 ≛ V2 & T1 ≛ T2.
 #I1 #I2 #V1 #V2 #T1 #T2 #H elim (teqx_inv_pair1 … H) -H
 #V0 #T0 #HV #HT #H destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma teqx_inv_pair_xy_x: ∀I,V,T. ②{I}V.T ≛ V → ⊥.
+lemma teqx_inv_pair_xy_x: ∀I,V,T. ②[I]V.T ≛ V → ⊥.
 #I #V elim V -V
 [ #J #T #H elim (teqx_inv_pair1 … H) -H #X #Y #_ #_ #H destruct
 | #J #X #Y #IHX #_ #T #H elim (teqx_inv_pair … H) -H #H #HY #_ destruct /2 width=2 by/
 ]
 qed-.
 
-lemma teqx_inv_pair_xy_y: ∀I,T,V. ②{I}V.T ≛ T → ⊥.
+lemma teqx_inv_pair_xy_y: ∀I,T,V. ②[I]V.T ≛ T → ⊥.
 #I #T elim T -T
 [ #J #V #H elim (teqx_inv_pair1 … H) -H #X #Y #_ #_ #H destruct
 | #J #X #Y #_ #IHY #V #H elim (teqx_inv_pair … H) -H #H #_ #HY destruct /2 width=2 by/
@@ -130,7 +130,7 @@ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma teqx_fwd_atom1: ∀I,Y. ⓪{I} ≛ Y → ∃J. Y = ⓪{J}.
+lemma teqx_fwd_atom1: ∀I,Y. ⓪[I] ≛ Y → ∃J. Y = ⓪[J].
 * #x #Y #H [ elim (teqx_inv_sort1 … H) -H ]
 /3 width=4 by teqx_inv_gref1, teqx_inv_lref1, ex_intro/
 qed-.
@@ -174,7 +174,7 @@ qed-.
 (* Negated inversion lemmas *************************************************)
 
 lemma tneqx_inv_pair: ∀I1,I2,V1,V2,T1,T2.
-                      (②{I1}V1.T1 ≛ ②{I2}V2.T2 → ⊥) →
+                      (②[I1]V1.T1 ≛ ②[I2]V2.T2 → ⊥) →
                       ∨∨ I1 = I2 → ⊥
                       |  (V1 ≛ V2 → ⊥)
                       |  (T1 ≛ T2 → ⊥).
index be1313b0762e9a4a89be3a2ab3a9c8fc8e87ddd3..5ab8ef15e59c16d2e562d3cda79bef233b639b2a 100644 (file)
@@ -93,8 +93,8 @@ interpretation "native type annotation (term)"
 
 (* Basic properties *********************************************************)
 
-lemma abst_dec (X): ∨∨ ∃∃p,W,T. X = ⓛ{p}W.T
-                     | (∀p,W,T. X = ⓛ{p}W.T → ⊥).
+lemma abst_dec (X): ∨∨ ∃∃p,W,T. X = ⓛ[p]W.T
+                     | (∀p,W,T. X = ⓛ[p]W.T → ⊥).
 * [ #I | * [ #p * | #I ] #V #T ]
 [3: /3 width=4 by ex1_3_intro, or_introl/ ]
 @or_intror #q #W #U #H destruct
@@ -116,16 +116,16 @@ qed-.
 
 (* Basic inversion lemmas ***************************************************)
 
-fact destruct_tatom_tatom_aux: ∀I1,I2. ⓪{I1} = ⓪{I2} → I1 = I2.
+fact destruct_tatom_tatom_aux: ∀I1,I2. ⓪[I1] = ⓪[I2] → I1 = I2.
 #I1 #I2 #H destruct //
 qed-.
 
-fact destruct_tpair_tpair_aux: ∀I1,I2,T1,T2,V1,V2. ②{I1}T1.V1 = ②{I2}T2.V2 →
+fact destruct_tpair_tpair_aux: ∀I1,I2,T1,T2,V1,V2. ②[I1]T1.V1 = ②[I2]T2.V2 →
                                ∧∧T1 = T2 & I1 = I2 & V1 = V2.
 #I1 #I2 #T1 #T2 #V1 #V2 #H destruct /2 width=1 by and3_intro/
 qed-.
 
-lemma discr_tpair_xy_x: ∀I,T,V. ②{I}V.T = V → ⊥.
+lemma discr_tpair_xy_x: ∀I,T,V. ②[I]V.T = V → ⊥.
 #I #T #V elim V -V
 [ #J #H destruct
 | #J #W #U #IHW #_ #H elim (destruct_tpair_tpair_aux … H) -H /2 width=1 by/ (**) (* destruct lemma needed *)
@@ -133,7 +133,7 @@ lemma discr_tpair_xy_x: ∀I,T,V. ②{I}V.T = V → ⊥.
 qed-.
 
 (* Basic_1: was: thead_x_y_y *)
-lemma discr_tpair_xy_y: ∀I,V,T. ②{I}V.T = T → ⊥.
+lemma discr_tpair_xy_y: ∀I,V,T. ②[I]V.T = T → ⊥.
 #I #V #T elim T -T
 [ #J #H destruct
 | #J #W #U #_ #IHU #H elim (destruct_tpair_tpair_aux … H) -H /2 width=1 by/ (**) (* destruct lemma needed *)
@@ -141,7 +141,7 @@ lemma discr_tpair_xy_y: ∀I,V,T. ②{I}V.T = T → ⊥.
 qed-.
 
 lemma eq_false_inv_tpair_sn: ∀I,V1,T1,V2,T2.
-                             (②{I}V1.T1 = ②{I}V2.T2 → ⊥) →
+                             (②[I]V1.T1 = ②[I]V2.T2 → ⊥) →
                              (V1 = V2 → ⊥) ∨ (V1 = V2 ∧ (T1 = T2 → ⊥)).
 #I #V1 #T1 #V2 #T2 #H
 elim (eq_term_dec V1 V2) /3 width=1 by or_introl/ #HV12 destruct
@@ -149,7 +149,7 @@ elim (eq_term_dec V1 V2) /3 width=1 by or_introl/ #HV12 destruct
 qed-.
 
 lemma eq_false_inv_tpair_dx: ∀I,V1,T1,V2,T2.
-                             (②{I} V1. T1 = ②{I}V2.T2 → ⊥) →
+                             (②[I] V1. T1 = ②[I]V2.T2 → ⊥) →
                              (T1 = T2 → ⊥) ∨ (T1 = T2 ∧ (V1 = V2 → ⊥)).
 #I #V1 #T1 #V2 #T2 #H
 elim (eq_term_dec T1 T2) /3 width=1 by or_introl/ #HT12 destruct
index a32b352688a1863982fca23f4848448ac68e04c2..50e1a4d22fdd22b16d77e4a70b244d31939e4787 100644 (file)
@@ -19,32 +19,32 @@ include "static_2/syntax/term.ma".
 (* SIMPLE (NEUTRAL) TERMS ***************************************************)
 
 inductive simple: predicate term ≝
-   | simple_atom: ∀I. simple (⓪{I})
-   | simple_flat: ∀I,V,T. simple (ⓕ{I}V.T)
+   | simple_atom: ∀I. simple (⓪[I])
+   | simple_flat: ∀I,V,T. simple (ⓕ[I]V.T)
 .
 
 interpretation "simple (term)" 'Simple T = (simple T).
 
 (* Basic inversion lemmas ***************************************************)
 
-fact simple_inv_bind_aux: â\88\80T. ð\9d\90\92â¦\83Tâ¦\84 â\86\92 â\88\80p,J,W,U. T = â\93\91{p,J}W.U → ⊥.
+fact simple_inv_bind_aux: â\88\80T. ð\9d\90\92â\9dªTâ\9d« â\86\92 â\88\80p,J,W,U. T = â\93\91[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â¦\83â\93\91{p,I} V. Tâ¦\84 → ⊥.
+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â¦\83â\91¡{I}V.Tâ¦\84 → ∃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â¦\83Xâ¦\84 | â\88\83â\88\83p,I,T,U. X = â\93\91{p,I}T.U.
+lemma simple_dec_ex (X): â\88¨â\88¨ ð\9d\90\92â\9dªXâ\9d« | â\88\83â\88\83p,I,T,U. X = â\93\91[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 b5da507bc108ff8b991b757de731bce260d3043b..360386bd2def241a087b0fa0ff8821d4e0f4ab79 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â¦\83Tâ¦\84 â\86\92 ð\9d\90\92â¦\83â\92¶Vs.Tâ¦\84.
+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 6948a54a8fea6e935b259cb3296570a0bacbda9c..ee53e62e754e8b3f3210c401508dd832dd10cd3a 100644 (file)
@@ -27,11 +27,11 @@ interpretation "weight (term)" 'Weight T = (tw T).
 (* Basic properties *********************************************************)
 
 (* Basic_1: was: tweight_lt *)
-lemma tw_pos: ∀T. 1 ≤ ♯{T}.
+lemma tw_pos: ∀T. 1 ≤ ♯❨T❩.
 #T elim T -T //
 qed.
 
-lemma tw_le_pair_dx (I): ∀V,T. ♯{T} < ♯{②{I}V.T}.
+lemma tw_le_pair_dx (I): ∀V,T. ♯❨T❩ < ♯❨②[I]V.T❩.
 #I #V #T /2 width=1 by le_S_S/
 qed.
 
index 3d2671a60b5af840de8bde8e573df60bb03e5884..1b44f03dedb6fe340144339397b4e4c73b0b6e7a 100644 (file)
@@ -23,8 +23,8 @@ inductive tweq: relation term ≝
 | tweq_sort: ∀s1,s2. tweq (⋆s1) (⋆s2)
 | tweq_lref: ∀i. tweq (#i) (#i)
 | tweq_gref: ∀l. tweq (§l) (§l)
-| tweq_abbr: ∀p,V1,V2,T1,T2. (p=Ⓣ→tweq T1 T2) → tweq (ⓓ{p}V1.T1) (ⓓ{p}V2.T2)
-| tweq_abst: ∀p,V1,V2,T1,T2. tweq (ⓛ{p}V1.T1) (ⓛ{p}V2.T2)
+| tweq_abbr: ∀p,V1,V2,T1,T2. (p=Ⓣ→tweq T1 T2) → tweq (ⓓ[p]V1.T1) (ⓓ[p]V2.T2)
+| tweq_abst: ∀p,V1,V2,T1,T2. tweq (ⓛ[p]V1.T1) (ⓛ[p]V2.T2)
 | tweq_appl: ∀V1,V2,T1,T2. tweq T1 T2 → tweq (ⓐV1.T1) (ⓐV2.T2)
 | tweq_cast: ∀V1,V2,T1,T2. tweq V1 V2 → tweq T1 T2 → tweq (ⓝV1.T1) (ⓝV2.T2)
 .
@@ -103,8 +103,8 @@ lemma tweq_inv_gref_sn:
 /2 width=5 by tweq_inv_gref_sn_aux/ qed-.
 
 fact tweq_inv_abbr_sn_aux:
-     ∀X,Y. X ≅ Y → ∀p,V1,T1. X = ⓓ{p}V1.T1 →
-     ∃∃V2,T2. p = Ⓣ → T1 ≅ T2 & Y = ⓓ{p}V2.T2.
+     ∀X,Y. X ≅ Y → ∀p,V1,T1. X = ⓓ[p]V1.T1 →
+     ∃∃V2,T2. p = Ⓣ → T1 ≅ T2 & Y = ⓓ[p]V2.T2.
 #X #Y * -X -Y
 [1  : #s1 #s2 #q #W1 #U1 #H destruct
 |2,3: #i #q #W1 #U1 #H destruct
@@ -116,13 +116,13 @@ fact tweq_inv_abbr_sn_aux:
 qed-.
 
 lemma tweq_inv_abbr_sn:
-      ∀p,V1,T1,Y. ⓓ{p}V1.T1 ≅ Y →
-      ∃∃V2,T2. p = Ⓣ → T1 ≅ T2 & Y = ⓓ{p}V2.T2.
+      ∀p,V1,T1,Y. ⓓ[p]V1.T1 ≅ Y →
+      ∃∃V2,T2. p = Ⓣ → T1 ≅ T2 & Y = ⓓ[p]V2.T2.
 /2 width=4 by tweq_inv_abbr_sn_aux/ qed-.
 
 fact tweq_inv_abst_sn_aux:
-     ∀X,Y. X ≅ Y → ∀p,V1,T1. X = ⓛ{p}V1.T1 →
-     ∃∃V2,T2. Y = ⓛ{p}V2.T2.
+     ∀X,Y. X ≅ Y → ∀p,V1,T1. X = ⓛ[p]V1.T1 →
+     ∃∃V2,T2. Y = ⓛ[p]V2.T2.
 #X #Y * -X -Y
 [1  : #s1 #s2 #q #W1 #U1 #H destruct
 |2,3: #i #q #W1 #U1 #H destruct
@@ -134,8 +134,8 @@ fact tweq_inv_abst_sn_aux:
 qed-.
 
 lemma tweq_inv_abst_sn:
-      ∀p,V1,T1,Y. ⓛ{p}V1.T1 ≅ Y →
-      ∃∃V2,T2. Y = ⓛ{p}V2.T2.
+      ∀p,V1,T1,Y. ⓛ[p]V1.T1 ≅ Y →
+      ∃∃V2,T2. Y = ⓛ[p]V2.T2.
 /2 width=5 by tweq_inv_abst_sn_aux/ qed-.
 
 fact tweq_inv_appl_sn_aux:
@@ -218,7 +218,7 @@ qed-.
 (* Advanced forward lemmas **************************************************)
 
 lemma tweq_fwd_pair_sn (I):
-      ∀V1,T1,X2. ②{I}V1.T1 ≅ X2 → ∃∃V2,T2. X2 = ②{I}V2.T2.
+      ∀V1,T1,X2. ②[I]V1.T1 ≅ X2 → ∃∃V2,T2. X2 = ②[I]V2.T2.
 * [ #p ] * [ cases p -p ] #V1 #T1 #X2 #H
 [ elim (tweq_inv_abbr_pos_sn … H) -H #V2 #T2 #_ #H
 | elim (tweq_inv_abbr_neg_sn … H) -H #V2 #T2 #H
@@ -229,7 +229,7 @@ lemma tweq_fwd_pair_sn (I):
 qed-.
 
 lemma tweq_fwd_pair_bi (I1) (I2):
-      ∀V1,V2,T1,T2. ②{I1}V1.T1 ≅ ②{I2}V2.T2 → I1 = I2.
+      ∀V1,V2,T1,T2. ②[I1]V1.T1 ≅ ②[I2]V2.T2 → I1 = I2.
 #I1 #I2 #V1 #V2 #T1 #T2 #H
 elim (tweq_fwd_pair_sn … H) -H #W2 #U2 #H destruct //
 qed-.
index 4077d0568d114402929ccc0cd03923570e17a797..bf1ef003b62b8dc4771a92375b41de5928618555 100644 (file)
@@ -20,7 +20,7 @@ include "static_2/syntax/tweq.ma".
 (* Properties with simple terms *********************************************)
 
 lemma tweq_simple_trans:
-      â\88\80T1,T2. T1 â\89\85 T2 â\86\92 ð\9d\90\92â¦\83T1â¦\84 â\86\92 ð\9d\90\92â¦\83T2â¦\84.
+      â\88\80T1,T2. T1 â\89\85 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 83796e3520ba58d05b227036a59f827c59c805be..f7afe7a1a95d195c57a356c0f45bcdace55c84a4 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" + "( â¦\83?,?,?â¦\84 Ïµ[?] ã\80\9a\80\9b )" "gcp_aaa" * ]
+             [ [ "candidates" ] "gcp_cr" + "( â\9dª?,?,?â\9d« Ïµ â\9f¦?â\9f§[?] )" "gcp_aaa" * ]
              [ [ "computation properties" ] "gcp" *]
           }
         ]
         [ { "atomic arity assignment" * } {
              [ [ "restricted refinement for lenvs" ] "lsuba" + "( ? ⊢ ? ⫃⁝ ? )" "lsuba_drops" + "lsuba_lsubr" + "lsuba_aaa" + "lsuba_lsuba" * ]
-             [ [ "for terms" ] "aaa" + "( â¦\83?,?â¦\84 ⊢ ? ⁝ ? )" "aaa_drops" + "aaa_fqus" + "aaa_reqx" + "aaa_feqx" + "aaa_aaa" + "aaa_dec" * ]
+             [ [ "for terms" ] "aaa" + "( â\9dª?,?â\9d« ⊢ ? ⁝ ? )" "aaa_drops" + "aaa_fqus" + "aaa_reqx" + "aaa_feqx" + "aaa_aaa" + "aaa_dec" * ]
           }
         ]
         [ { "degree-based equivalence" * } {
-             [ [ "for closures on referred entries" ] "feqx" + "( â¦\83?,?,?â¦\84 â\89\9b â¦\83?,?,?â¦\84 )" "feqx_fqup" + "feqx_fqus" + "feqx_req" + "feqx_feqx" * ]
+             [ [ "for closures on referred entries" ] "feqx" + "( â\9dª?,?,?â\9d« â\89\9b â\9dª?,?,?â\9d« )" "feqx_fqup" + "feqx_fqus" + "feqx_req" + "feqx_feqx" * ]
              [ [ "for lenvs on referred entries" ] "reqx" + "( ? ≛[?] ? )" "reqx_length" + "reqx_drops" + "reqx_fqup" + "reqx_fqus" + "reqx_req" + "reqx_reqx" * ]
           }
         ]
@@ -44,9 +44,9 @@ table {
           }
         ]
         [ { "context-sensitive free variables" * } {
-             [ [ "inclusion for restricted closures" ] "fsle" + "( â¦\83?,?â¦\84 â\8a\86 â¦\83?,?â¦\84 )" "fsle_length" + "fsle_drops" + "fsle_fqup" + "fsle_fsle" * ]
-             [ [ "restricted refinement for lenvs" ] "lsubf" + "( â¦\83?,?â¦\84 â«\83ð\9d\90\85+ â¦\83?,?â¦\84 )" "lsubf_lsubr" + "lsubf_frees" + "lsubf_lsubf" * ]
-             [ [ "for terms" ] "frees" + "( ? â\8a¢ ð\9d\90\85¦\83?â¦\84 ≘ ? )" "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" * } {
@@ -58,8 +58,8 @@ table {
    class "grass"
    [ { "s-computation" * } {
         [ { "iterated structural successor" * } {
-             [ [ "for closures" ] "fqus" + "( â¦\83?,?,?â¦\84 â¬\82*[?] â¦\83?,?,?â¦\84 )" + "( â¦\83?,?,?â¦\84 â¬\82* â¦\83?,?,?â¦\84 )" "fqus_weight" + "fqus_drops" + "fqus_fqup" + "fqus_fqus" * ]
-             [ [ "proper for closures" ] "fqup" + "( â¦\83?,?,?â¦\84 â¬\82+[?] â¦\83?,?,?â¦\84 )" + "( â¦\83?,?,?â¦\84 â¬\82+ â¦\83?,?,?â¦\84 )" "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" * ]
           }
         ]
      }
@@ -67,8 +67,8 @@ table {
    class "yellow"
    [ { "s-transition" * } {
         [ { "structural successor" * } {
-             [ [ "for closures" ] "fquq" + "( â¦\83?,?,?â¦\84 â¬\82⸮[?] â¦\83?,?,?â¦\84 )" + "( â¦\83?,?,?â¦\84 â¬\82⸮ â¦\83?,?,?â¦\84 )" "fquq_length" + "fquq_weight" * ]
-             [ [ "proper for closures" ] "fqu" + "( â¦\83?,?,?â¦\84 â¬\82[?] â¦\83?,?,?â¦\84 )" + "( â¦\83?,?,?â¦\84 â¬\82 â¦\83?,?,?â¦\84 )" "fqu_length" + "fqu_weight" + "fqu_teqx" * ]
+             [ [ "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_teqx" * ]
           }
         ]
      }
@@ -130,13 +130,13 @@ table {
           }
         ]
         [ { "closures" * } {
-             [ [ "" ] "cl_weight" + "( ♯{?,?,?} )" * ]
-             [ [ "" ] "cl_restricted_weight" + "( ♯{?,?} )" * ]
+             [ [ "" ] "cl_weight" + "( ♯❨?,?,?❩ )" * ]
+             [ [ "" ] "cl_restricted_weight" + "( ♯❨?,?❩ )" * ]
           }
         ]
         [ { "global environments" * } {
              [ [ "" ] "genv_length" + "( |?| )" * ]
-             [ [ "" ] "genv_weight" + "( ♯{?} )" * ]
+             [ [ "" ] "genv_weight" + "( ♯❨?❩ )" * ]
              [ [ "" ] "genv" * ]
           }
         ]
@@ -144,7 +144,7 @@ table {
              [ [ "" ] "ceq_ext" "ceq_ext_ceq_ext" * ]
              [ [ "" ] "cext2" * ]
              [ [ "" ] "lenv_length" + "( |?| )" * ]
-             [ [ "" ] "lenv_weight" + "( ♯{?} )" * ]
+             [ [ "" ] "lenv_weight" + "( ♯❨?❩ )" * ]
              [ [ "" ] "lenv" * ]
           }
         ]
@@ -155,8 +155,8 @@ table {
         ]
         [ { "terms" * } {
              [ [ "" ] "term_vector" + "( Ⓐ?.? )" * ]
-             [ [ "" ] "term_simple" + "( ð\9d\90\92â¦\83?â¦\84 )"  * ]
-             [ [ "" ] "term_weight" + "( ♯{?} )" * ]
+             [ [ "" ] "term_simple" + "( ð\9d\90\92â\9dª?â\9d« )"  * ]
+             [ [ "" ] "term_weight" + "( ♯❨?❩ )" * ]
              [ [ "" ] "term" * ]
           }
         ]