{ [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