Nuprl Lemma : mrec-label-cases2

s:MutualRectypeSpec. ∀n:Atom. ∀lbl:{lbl:Atom| 0 < ||mrec-spec(s;lbl;n)||} .  (n ∈ eager-map(λp.(fst(p));s))


Proof




Definitions occuring in Statement :  mrec-spec: mrec-spec(L;lbl;p) mrec_spec: MutualRectypeSpec l_member: (x ∈ l) length: ||as|| eager-map: eager-map(f;as) less_than: a < b pi1: fst(t) all: x:A. B[x] set: {x:A| B[x]}  lambda: λx.A[x] natural_number: $n atom: Atom
Definitions unfolded in proof :  all: x:A. B[x] mrec_spec: MutualRectypeSpec uall: [x:A]. B[x] member: t ∈ T implies:  Q uimplies: supposing a pi1: fst(t) sq_stable: SqStable(P) mrec-spec: mrec-spec(L;lbl;p) and: P ∧ Q iff: ⇐⇒ Q isl: isl(x) sq_type: SQType(T) guard: {T} assert: b ifthenelse: if then else fi  btrue: tt true: True so_lambda: λ2x.t[x] so_apply: x[s] less_than: a < b squash: T less_than': less_than'(a;b) false: False
Lemmas referenced :  sq_stable__l_member decidable__atom_equal eager-map_wf list_wf atom-value-type apply-alist_wf atom-deq_wf isl-apply-alist btrue_wf bfalse_wf subtype_base_sq bool_wf bool_subtype_base eager-map-is-map pi1_wf istype-less_than length_wf nil_wf length_of_nil_lemma mrec-spec_wf istype-atom mrec_spec_wf
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity Error :lambdaFormation_alt,  sqequalHypSubstitution setElimination thin rename cut introduction extract_by_obid isectElimination atomEquality dependent_functionElimination hypothesisEquality independent_functionElimination hypothesis Error :inhabitedIsType,  instantiate closedConclusion productEquality cumulativity unionEquality universeEquality independent_isectElimination Error :lambdaEquality_alt,  productElimination sqequalRule Error :productIsType,  because_Cache Error :universeIsType,  unionElimination Error :dependent_set_memberEquality_alt,  independent_pairFormation equalityTransitivity equalitySymmetry Error :equalityIstype,  applyLambdaEquality natural_numberEquality imageElimination voidElimination imageMemberEquality baseClosed Error :setIsType

Latex:
\mforall{}s:MutualRectypeSpec.  \mforall{}n:Atom.  \mforall{}lbl:\{lbl:Atom|  0  <  ||mrec-spec(s;lbl;n)||\}  .
    (n  \mmember{}  eager-map(\mlambda{}p.(fst(p));s))



Date html generated: 2019_06_20-PM-02_15_08
Last ObjectModification: 2019_02_25-AM-11_16_58

Theory : tuples


Home Index