Nuprl Definition : correct-sort-arity

correct-sort-arity(sort;arity;t) ==
  (¬↑isvarterm(t))
   let bts term-bts(t) in
      let term-opr(t) in
      (||bts|| ||arity f|| ∈ ℤ)
      ∧ (∀i:ℕ||bts||. ((||fst(bts[i])|| (fst(arity f[i])) ∈ ℤ) ∧ ((sort (snd(bts[i]))) (snd(arity f[i])) ∈ ℤ)))



Definitions occuring in Statement :  term-bts: term-bts(t) term-opr: term-opr(t) isvarterm: isvarterm(t) select: L[n] length: ||as|| int_seg: {i..j-} assert: b let: let pi1: fst(t) pi2: snd(t) all: x:A. B[x] not: ¬A implies:  Q and: P ∧ Q apply: a natural_number: $n int: equal: t ∈ T
Definitions occuring in definition :  implies:  Q not: ¬A assert: b isvarterm: isvarterm(t) term-bts: term-bts(t) let: let term-opr: term-opr(t) all: x:A. B[x] int_seg: {i..j-} natural_number: $n and: P ∧ Q length: ||as|| pi1: fst(t) equal: t ∈ T int: pi2: snd(t) select: L[n] apply: a
FDL editor aliases :  correct-sort-arity

Latex:
correct-sort-arity(sort;arity;t)  ==
    (\mneg{}\muparrow{}isvarterm(t))
    {}\mRightarrow{}  let  bts  =  term-bts(t)  in
            let  f  =  term-opr(t)  in
            (||bts||  =  ||arity  f||)
            \mwedge{}  (\mforall{}i:\mBbbN{}||bts||
                      ((||fst(bts[i])||  =  (fst(arity  f[i])))  \mwedge{}  ((sort  (snd(bts[i])))  =  (snd(arity  f[i])))))



Date html generated: 2020_05_19-PM-09_58_08
Last ObjectModification: 2020_03_11-PM-03_52_14

Theory : terms


Home Index