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: 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: 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