Nuprl Definition : dlo-le

dlo-le() ==
  dl-ind(
         dl-aprog(x)⇒ λa.dlo_eq(prog(atm(x));a);
         dl-comp(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prog((b1;b2));a));
         dl-choose(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prog(b1 ⋃ b2);a));
         dl-iterate(b1)⇒ l1.λa.((l1 a) ∨bdlo_eq(prog((b1)*);a));
         dl-test(b1)⇒ l1.λa.((l1 a) ∨bdlo_eq(prog((b1)?);a));
         dl-aprop(x)⇒ λa.dlo_eq(prop(atm(x));a);
         dl-false⇒ λa.dlo_eq(prop(0);a);
         dl-implies(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prop(b1 ⇒ b2);a));
         dl-and(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prop(b1 ∧ b2);a));
         dl-or(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prop(b1 ∨ b2);a));
         dl-box(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prop([b1] b2);a));
         dl-diamond(b1,b2)⇒ l1,l2.λa.(((l1 a) ∨b(l2 a)) ∨bdlo_eq(prop(<b1> b2);a))) 



Definitions occuring in Statement :  dlo_eq: dlo_eq(a;b),  dl-ind: dl-ind,  dl-diamond: <x1> x,  dl-box: [x1] x,  dl-or: x1 ∨ x,  dl-and: x1 ∧ x,  dl-implies: x1 ⇒ x,  dl-false: 0,  dl-aprop: atm(x),  dl-test: (x)?,  dl-iterate: (x)*,  dl-choose: x1 ⋃ x,  dl-comp: (x1;x),  dl-aprog: atm(x),  dl-prop-obj: prop(x),  dl-prog-obj: prog(x),  bor: p ∨bq,  apply: f a,  lambda: λx.A[x]
Definitions occuring in definition :  dl-ind: dl-ind,  dl-aprog: atm(x),  dl-comp: (x1;x),  dl-choose: x1 ⋃ x,  dl-iterate: (x)*,  dl-prog-obj: prog(x),  dl-test: (x)?,  dl-aprop: atm(x),  dl-false: 0,  dl-implies: x1 ⇒ x,  dl-and: x1 ∧ x,  dl-or: x1 ∨ x,  dl-box: [x1] x,  lambda: λx.A[x],  bor: p ∨bq,  apply: f a,  dlo_eq: dlo_eq(a;b),  dl-prop-obj: prop(x),  dl-diamond: <x1> x
FDL editor aliases :  dlo-le

Latex:
dlo-le()  ==
    dl-ind(
                  dl-aprog(x){}\mRightarrow{}  \mlambda{}a.dlo\_eq(prog(atm(x));a);
                  dl-comp(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prog((b1;b2));a));
                  dl-choose(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prog(b1  \mcup{}  b2);a));
                  dl-iterate(b1){}\mRightarrow{}  l1.\mlambda{}a.((l1  a)  \mvee{}\msubb{}dlo\_eq(prog((b1)*);a));
                  dl-test(b1){}\mRightarrow{}  l1.\mlambda{}a.((l1  a)  \mvee{}\msubb{}dlo\_eq(prog((b1)?);a));
                  dl-aprop(x){}\mRightarrow{}  \mlambda{}a.dlo\_eq(prop(atm(x));a);
                  dl-false{}\mRightarrow{}  \mlambda{}a.dlo\_eq(prop(0);a);
                  dl-implies(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prop(b1  {}\mRightarrow{}  b2);a));
                  dl-and(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prop(b1  \mwedge{}  b2);a));
                  dl-or(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prop(b1  \mvee{}  b2);a));
                  dl-box(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prop([b1]  b2);a));
                  dl-diamond(b1,b2){}\mRightarrow{}  l1,l2.\mlambda{}a.(((l1  a)  \mvee{}\msubb{}(l2  a))  \mvee{}\msubb{}dlo\_eq(prop(<b1>  b2);a))) 



Date html generated: 2019_10_15-AM-11_43_10
Last ObjectModification: 2019_04_11-PM-01_53_30

Theory : dynamic!logic


Home Index