Nuprl Theory partial_valuation

(only non hidden objects are presented)

DISPpartial_valuation_df(<F:Formula:L> eval under <a:Assignment:L>) == (<F> eval under <a>)
ABSpartial_valuation(F eval under a) == (letrec val f = case f: x case (a x): 3 (inl ff ); 3 (inr x ); 3 (inl tt );; p case val p of inl(b) => if b then inl ff else inl tt fi | inr(f) => inr f ; pq case val p of inl(b) => if b then val q else inl ff fi | inr(f) => case val q of inl(b) => if b then inr f else inl ff fi | inr(f') => inr ff' ; pq case val p of inl(b) => if b then inl tt else val q fi | inr(f) => case val q of inl(b) => if b then inl tt else inr f fi | inr(f') => inr ff' ; pq case val p of inl(b) => if b then val q else inl tt fi | inr(f) => case val q of inl(b) => if b then inl tt else inr f fi | inr(f') => inr ff' ; ) F
MLpartial_valuation_unrolllet get_formula_type_from_partial_valuation = fst o fst o dest_term o snd o hd o snd o dest_term ;; let partial_valuationC t = FwdMacroC (concat `partial_valuation_` (concat (get_formula_type_from_partial_valuation t) `_unrollC`)) (AllC [UnfoldC `partial_valuation`; letrec_unrollC; formula_case_unrollC; TryC (FoldC `partial_valuation`)]) t ;; let partial_valuation_unrollC = FirstC (map partial_valuationC [(x eval under a) ; (P eval under a) ; (PQ eval under a) ; (PQ eval under a) ; (PQ eval under a) ]) ;; add_AbReduce_conv `partial_valuation` partial_valuation_unrollC;;
THMpartial_valuation_wfa:Assignment. f:Formula. (f eval under a) + Formula
DISPlift_dfh(<x:pv:*>)== h(<x>)
ABSlifth(x) == case x of inl(b) => if b then 3 else 3 fi | inr(f) => 3
MLlift_unrolllet lift_unroller t = FwdMacroC `lift_unrollC` (AllC [UnfoldC `lift`; ReduceC]) t ;; let lift_unrollC = SomeC[lift_unroller h(inl tt ); lift_unroller h(inl ff ); lift_unroller h(inr f )] ;; add_AbReduce_conv `lift` lift_unrollC;;
THMlift_wfx: + Formula. h(x)
THMlift_true_lemmaa:Assignment. f:Formula. h((f eval under a) ) = 3 (f eval under a) = (inl tt )
THMlift_false_lemmaa:Assignment. f:Formula. h((f eval under a) ) = 3 (f eval under a) = (inl ff )
THMlift_undecided_lemmaa:Assignment. f:Formula. h((f eval under a) ) = 3 (f':Formula. (f eval under a) = (inr f' ))
THMpartial_valuation_correcta:Assignment. f:Formula. h((f eval under a) ) = (f under a)

the other theories