{ [U:Atom  SimpleType]. [st1,st2:SimpleType].  (st-unifies(U;st1;st2)  ) }

{ Proof }



Definitions occuring in Statement :  st-unifies: st-unifies(U;st1;st2) simple_type: SimpleType bool: uall: [x:A]. B[x] member: t  T function: x:A  B[x] atom: Atom
Definitions :  prop: subtype: S  T suptype: suptype(S; T) st-vars: st-vars(st) l_member: (x  l) set: {x:A| B[x]}  st-subst: st-subst(subst;st) st-similar: st-similar(st1;st2) universe: Type all: x:A. B[x] atom: Atom bool: st-unifies: st-unifies(U;st1;st2) function: x:A  B[x] equal: s = t axiom: Ax simple_type: SimpleType uall: [x:A]. B[x] isect: x:A. B[x] member: t  T
Lemmas :  st-similar_wf st-subst_wf member_wf simple_type_wf st-vars_wf l_member_wf

\mforall{}[U:Atom  {}\mrightarrow{}  SimpleType].  \mforall{}[st1,st2:SimpleType].    (st-unifies(U;st1;st2)  \mmember{}  \mBbbB{})


Date html generated: 2011_08_17-PM-04_57_58
Last ObjectModification: 2011_02_07-PM-08_32_29

Home Index