Nuprl Lemma : es-interface-buffer-as-accum

[Info,A1:Type]. ∀[n:ℕ]. ∀[X:EClass(A1)].
  (Buffer(n;X) es-interface-accum(λL,v. if ||L|| <then [v] else tl(L [v]) fi ;[];X) ∈ EClass(A1 List))


Proof




Definitions occuring in Statement :  es-interface-buffer: Buffer(n;X) es-interface-accum: es-interface-accum(f;x;X) eclass: EClass(A[eo; e]) length: ||as|| append: as bs tl: tl(l) cons: [a b] nil: [] list: List nat: ifthenelse: if then else fi  lt_int: i <j uall: [x:A]. B[x] lambda: λx.A[x] universe: Type equal: t ∈ T
Definitions unfolded in proof :  uall: [x:A]. B[x] member: t ∈ T nat: uimplies: supposing a sv-class: Singlevalued(X) all: x:A. B[x] es-interface-accum: es-interface-accum(f;x;X) subtype_rel: A ⊆B implies:  Q bool: 𝔹 unit: Unit it: btrue: tt uiff: uiff(P;Q) and: P ∧ Q ifthenelse: if then else fi  top: Top le: A ≤ B less_than': less_than'(a;b) false: False not: ¬A prop: bfalse: ff so_lambda: λ2y.t[x; y] so_apply: x[s1;s2] exists: x:A. B[x] or: P ∨ Q sq_type: SQType(T) guard: {T} bnot: ¬bb assert: b es-interface-buffer: Buffer(n;X) iff: ⇐⇒ Q rev_implies:  Q rev_uimplies: rev_uimplies(P;Q) es-E-interface: E(X) true: True eclass-vals: X(L) so_lambda: λ2x.t[x] so_apply: x[s] sq_stable: SqStable(P) squash: T

Latex:
\mforall{}[Info,A1:Type].  \mforall{}[n:\mBbbN{}].  \mforall{}[X:EClass(A1)].
    (Buffer(n;X)  =  es-interface-accum(\mlambda{}L,v.  if  ||L||  <z  n  then  L  @  [v]  else  tl(L  @  [v])  fi  ;[];X))



Date html generated: 2016_05_17-AM-08_13_15
Last ObjectModification: 2016_01_17-PM-02_39_45

Theory : event-ordering


Home Index