Nuprl Lemma : mFOLRule_ind_wf_simple

[A:Type]. ∀[v:mFOLRule()]. ∀[andI,impI:A]. ∀[allI,existsI:var:ℤ ─→ A]. ∀[orI:left:𝔹 ─→ A]. ∀[hyp:A].
[andE,orE,impE:hypnum:ℕ ─→ A]. ∀[allE,existsE:hypnum:ℕ ─→ var:ℤ ─→ A].
  (mFOLRule_ind(v;
   andI;
   impI;
   var.allI[var];
   var.existsI[var];
   left.orI[left];
   hyp;hypnum.andE[hypnum];
   hypnum.orE[hypnum];
   hypnum.impE[hypnum];
   hypnum,var.allE[hypnum;var];
   hypnum,var.existsE[hypnum;var]) ∈ A)


Proof




Definitions occuring in Statement :  mFOLRule_ind: mFOLRule_ind mFOLRule: mFOLRule() nat: bool: 𝔹 uall: [x:A]. B[x] so_apply: x[s1;s2] so_apply: x[s] member: t ∈ T function: x:A ─→ B[x] int: universe: Type
Lemmas :  mFOLRule_ind_wf true_wf mFOLRule_wf subtype_rel_dep_function nat_wf bool_wf
\mforall{}[A:Type].  \mforall{}[v:mFOLRule()].  \mforall{}[andI,impI:A].  \mforall{}[allI,existsI:var:\mBbbZ{}  {}\mrightarrow{}  A].  \mforall{}[orI:left:\mBbbB{}  {}\mrightarrow{}  A].
\mforall{}[hyp:A].  \mforall{}[andE,orE,impE:hypnum:\mBbbN{}  {}\mrightarrow{}  A].  \mforall{}[allE,existsE:hypnum:\mBbbN{}  {}\mrightarrow{}  var:\mBbbZ{}  {}\mrightarrow{}  A].
    (mFOLRule\_ind(v;
      andI;
      impI;
      var.allI[var];
      var.existsI[var];
      left.orI[left];
      hyp;hypnum.andE[hypnum];
      hypnum.orE[hypnum];
      hypnum.impE[hypnum];
      hypnum,var.allE[hypnum;var];
      hypnum,var.existsE[hypnum;var])  \mmember{}  A)



Date html generated: 2015_07_17-AM-07_56_20
Last ObjectModification: 2015_01_27-AM-10_05_28

Home Index