Nuprl Theory Kleene

(only non hidden objects are presented)

DISPK_imp_df<p::*> <q::*>== <p> <q>
ABSK_impp q == case p: 3 3; 3 case q: 3 3; 3 3; 3 3;; 3 q;
THMK_imp_wfp,q:. p q
DISPK_not_df<p::*>== <p>
ABSK_notp == case p: 3 3; 3 3; 3 3;
THMK_not_wfp:. p
DISPK_and_df<p::*> <q::*>== <p> <q>
ABSK_andp q == case p: 3 3; 3 case q: 3 3; 3 3; 3 3;; 3 q;
THMK_and_wfp,q:. p q
DISPK_or_df<p::*> <q::*>== <p> <q>
ABSK_orp q == case p: 3 q; 3 case q: 3 3; 3 3; 3 3;; 3 3;
THMK_or_wfp,q:. p q
MLKleene_op_unrolllet K_opC t = let op = fst (fst (dest_term t)) in (FwdMacroC (concat op `_unrollC`) (AllC [UnfoldC op; Three_case_unrollC]) t ) ;; let K_not_unrollC = FirstC [K_opC 3; K_opC 3; K_opC 3] ;; add_AbReduce_conv `K_not` K_not_unrollC;; let K_and_unrollC = FirstC [K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3] ;; add_AbReduce_conv `K_and` K_and_unrollC;; let K_or_unrollC = FirstC [K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3] ;; add_AbReduce_conv `K_or` K_or_unrollC;; let K_imp_unrollC = FirstC [K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3; K_opC 3 3] ;; add_AbReduce_conv `K_imp` K_imp_unrollC;;
THMK_and_equal_Three_2x,y:. x y = 3 x = 3 y = 3
THMK_or_equal_Three_2x,y:. x y = 3 x = 3 y = 3

the other theories