https://dl.dropbox.com/u/34693999/nonobv.pdf

Rob, I like your 2nd proof (although I think your 4 cases are about P and not 
P, instead of P and Q), and it got me thinking, and I now have some 
understanding of Los's Logic problem.  The problem with Los's result is it 
makes no sense: P is symmetric and transitive, Q is transitive, P or Q is true, 
show either all P or all Q.  Our reaction is What is going on???  That's why 
it's so impressive you solved it.  But I made some progress understanding it:

The result is almost about entirely about P, with Q almost being ~P.  So let's 
prove the case  special case Q = ~P first.  That turns out to have a 
comprehensible proof!  Then we just have to fiddle with the proof a bit to 
handle the general case.  Below is my miz3 proof of Los's Logic result, to a 
large extent a modification of your 2nd proof.

-- 
Best,
Bill 

#load "unix.cma";;
loadt "miz3/miz3.ml";;
horizon := 0;; 

let SymTransImpliesSkewTrans_THM = thm `;
  let P be A->A->bool;
  assume ∀ x y z. P x y ∧ P y z ⇒ P x z         [Ptrans];
  assume ∀x y. P x y ⇒ P y x                            [Psym];
  thus ∀ x y z. P x y ∧ ¬P y z ⇒ ¬P x z

  proof
    ∀ x y z. P y x ∧ ¬P y z ⇒ ¬P x z     by Ptrans;
 qed by -, Psym`;;


(* That was an comprehensible result I detected in your proof.  The next result 
solves Los's problem in case Q = ~P. *)

let RobLosPnotP_THM = thm `;
  let P be A->A->bool;
  assume ∀ x y z. P x y ∧ P y z ⇒ P x z         [Ptrans];
  assume ∀ x y z. ¬P x y ∧ ¬P y z ⇒ ¬P x z              [notPtrans];
  assume ∀x y. P x y ⇒ P y x                            [Psym];
  thus (∀x y. P x y) ∨ (∀x y. ¬P x y)
  
  proof
    ∀ x y z. P x y ∧ ¬P y z ⇒ ¬P x z     by Ptrans, Psym, 
SymTransImpliesSkewTrans_THM;
    ∀ x y z. ¬P y z ⇒ ¬P x z     [almost_done] by -, notPtrans;
    assume ¬(∀x y. P x y);
    consider a b such that 
    ¬P a b     [notPab] by -;
    ¬P b a     [notPba] by -, Psym;
    ∀x y. ¬P x y
    proof
      let x y be A;
      ¬P x a  ∧  ¬P y b     by notPba, notPab, almost_done;
    qed     by -, Psym, notPab, notPtrans;
  qed by -`;;


(* My proof below of Los's result is more complicated than I'd like, but it's a 
straightforward modification of the above comprehensible proof.  The MESON 
solved at number 108 is a bit lower than the the above proof, and I get a 
strange error miz3 message for I believe some step of the proof:
Warning: No useful-looking instantiations of lemma
*)
  
let LosLogic_THM = thm `;
  let P Q be A->A->bool;
  assume ∀ x y z. P x y ∧ P y z ⇒ P x z         [Ptrans];
  assume ∀ x y z. Q x y ∧ Q y z ⇒ Q x z         [Qtrans];
  assume ∀x y. P x y ⇒ P y x                            [Psym];
  assume ∀x y. P x y ∨ Q x y                            [PunionQ];
  thus (∀x y. P x y) ∨ (∀x y. Q x y)

  proof
    ∀ x y z. ¬P x y ∧ ¬P y z ⇒ Q x z ∧ Q z x     [nearnotPtrans] by PunionQ, 
Qtrans, Psym;
    ∀ x y z. P x y ∧ ¬P y z ⇒ ¬P x z ∧ ¬P z x     by Ptrans, Psym, 
SymTransImpliesSkewTrans_THM, Psym;
    ∀ x y z. P x y ∧ ¬P y z ⇒ Q x z ∧ Q z x     by -, PunionQ;
    ∀ x y z. ¬P y z  ⇒  Q x z ∧ Q z x     [good_enough] by nearnotPtrans, -;
    assume ¬(∀x y. P x y);
    consider a b such that 
    ¬P a b  ∧ ¬P b a     [notPab] by -, Psym;
    Q a b ∧ Q b a     [Qab] by -, Psym, PunionQ;
    ∀x y. Q x y
    proof
      let x y be A;
      Q x a ∧ Q b y     by notPab, good_enough;
    qed     by -, Qab, Qtrans;
  qed     by -`;;

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
hol-info mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to