X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Flib%2Fturing%2Fwmono.ma;h=f5a8dfe1be02039adfca1de4742c2b3709b06fc9;hb=e3045f9fbe1253be4334720ded54afdb26a3049f;hp=6b7849709f870ebfc38d429c80ca03498fb075ae;hpb=b0378187bd0aeebb65502ad270264a980de4c8c0;p=helm.git diff --git a/matita/matita/lib/turing/wmono.ma b/matita/matita/lib/turing/wmono.ma index 6b7849709..f5a8dfe1b 100644 --- a/matita/matita/lib/turing/wmono.ma +++ b/matita/matita/lib/turing/wmono.ma @@ -363,9 +363,12 @@ lemma eq_ctape_lift_conf_R : ∀sig,S1,S2,outc. #sig #S1 #S2 #outc cases outc #s #t % qed. +axiom daemon :∀P:Prop.P. + theorem sem_seq: ∀sig,M1,M2,R1,R2. Realize sig M1 R1 → Realize sig M2 R2 → Realize sig (seq sig M1 M2) (R1 ∘ R2). +@daemon (* this no longer works: TODO *) (* #sig #M1 #M2 #R1 #R2 #HR1 #HR2 #t #i #outc #Hloop cases (HR1 t) #k1 * #outc1 * #Hloop1 #HM1 cases (HR2 (ctape sig (states ? M1) outc1)) #k2 * #outc2 * #Hloop2 #HM2 @@ -395,5 +398,6 @@ cases (HR2 (ctape sig (states ? M1) outc1)) #k2 * #outc2 * #Hloop2 #HM2 | @(ex_intro … (ctape ? (FinSum (states ? M1) (states ? M2)) (lift_confL … outc1))) % // >eq_ctape_lift_conf_L >eq_ctape_lift_conf_R // ] +*) qed.