Nuprl Lemma : K-forces-monotone

K:mKripkeStruct. ∀fmla:mFOL(). ∀i,j:World.
  (i ≤  (∀a:FOAssignment(mFOL-freevars(fmla),Dom(i)). ((K-forces(K;fmla) a) ⊆(K-forces(K;fmla) a))))


Proof




Definitions occuring in Statement :  K-forces: K-forces(K;fmla) K-dom: Dom(i) K-le: i ≤ j K-world: World mFO-Kripke-struct: mKripkeStruct mFOL-freevars: mFOL-freevars(fmla) mFOL: mFOL() FOAssignment: FOAssignment(vs,Dom) subtype_rel: A ⊆B all: x:A. B[x] implies:  Q apply: a
Definitions unfolded in proof :  all: x:A. B[x] member: t ∈ T uall: [x:A]. B[x] so_lambda: λ2x.t[x] implies:  Q prop: subtype_rel: A ⊆B uimplies: supposing a so_apply: x[s] top: Top guard: {T} mFO-Kripke-struct: mKripkeStruct spreadn: spread4 K-dom: Dom(i) mFOL-freevars: mFOL-freevars(fmla) FOAssignment: FOAssignment(vs,Dom) mFOatomic: name(vars) mFOL_ind: mFOL_ind pi1: fst(t) pi2: snd(t) K-le: i ≤ j K-sat: i,a |= fmla mFOL-abstract: mFOL-abstract(fmla) K-struct: K-struct(K;i) FOSatWith: Dom,S,a |= fmla AbstractFOAtomic: AbstractFOAtomic(n;L) and: P ∧ Q K-world: World iff: ⇐⇒ Q rev_implies:  Q istype: istype(T) mFOconnect: mFOconnect(knd;left;right) not: ¬A bool: 𝔹 unit: Unit it: btrue: tt uiff: uiff(P;Q) ifthenelse: if then else fi  bfalse: ff false: False or: P ∨ Q l_contains: A ⊆ B mFOquant: mFOquant(isall;var;body) filter: filter(P;l) reduce: reduce(f;k;as) list_ind: list_ind exists: x:A. B[x]
Lemmas referenced :  mFOL_wf mFO-Kripke-struct_wf mFOL-induction all_wf K-world_wf K-le_wf FOAssignment_wf mFOL-freevars_wf K-dom_wf subtype_rel_wf K-forces_wf K-assignment_subtype l_contains_weakening K_forces_atomic_lemma istype-void mFOatomic_wf list_wf K_forces_connect_lemma mFOconnect_wf K_forces_quant_lemma mFOquant_wf bool_wf subtype_rel_self list-subtype map_wf l_member_wf subtype_rel_dep_function remove-repeats_wf int-deq_wf subtype_rel_sets member-remove-repeats K-le_reflexive val-union-l-union int-valueall-type union-contains union-contains2 eq_atom_wf equal-wf-base atom_subtype_base assert_wf bnot_wf not_wf false_wf uiff_transitivity eqtt_to_assert assert_of_eq_atom iff_transitivity iff_weakening_uiff eqff_to_assert assert_of_bnot subtype_rel_product subtype_rel_union K-le_transitivity l_all_iff filter_wf5 eq_int_wf btrue_wf bool_subtype_base update-assignment_wf K-dom_subtype
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity lambdaFormation_alt universeIsType cut introduction extract_by_obid hypothesis sqequalHypSubstitution isectElimination thin sqequalRule lambdaEquality_alt hypothesisEquality because_Cache functionEquality applyEquality independent_isectElimination dependent_functionElimination intEquality inhabitedIsType independent_functionElimination isect_memberEquality_alt voidElimination atomEquality functionIsType productElimination closedConclusion equalityTransitivity equalitySymmetry setEquality setElimination rename setIsType equalityIsType1 tokenEquality baseApply baseClosed equalityIsType4 unionElimination equalityElimination independent_pairFormation instantiate universeEquality dependent_set_memberEquality_alt

Latex:
\mforall{}K:mKripkeStruct.  \mforall{}fmla:mFOL().  \mforall{}i,j:World.
    (i  \mleq{}  j
    {}\mRightarrow{}  (\mforall{}a:FOAssignment(mFOL-freevars(fmla),Dom(i))
                ((K-forces(K;fmla)  i  a)  \msubseteq{}r  (K-forces(K;fmla)  j  a))))



Date html generated: 2019_10_16-AM-11_45_58
Last ObjectModification: 2018_10_15-PM-06_51_55

Theory : minimal-first-order-logic


Home Index