Advertisement
logicmoo

Conjunctivitis

Dec 6th, 2017
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. "Jill loves all Y and all that Y eats fish"
  2.  
  3. All Y loves(jill, Y) /\ eats(Y, fish)
  4.  
  5.  
  6. Axiom B of modal Logic S5: P -> <>P
  7.  
  8. Changes this to: "Jill loves all Y and all that Y eats fish is only true as far as legitimately non-contradictory bindings of Y exist"
  9. (*and* They might not even exist)
  10.  
  11. So you want to hold "All things in the universe" still?
  12.  
  13. We cannot without a complete knowledge of the unknown decide the impossible bindings of Y (or even the possibilities)
  14. But at least we can accept bindings of Y that are not contradicted for "loves(jill, Y)" OR "eats(Y, fish)"
  15.  
  16. To keep this from being to complex let's pretend our universe has only zero objects besides jill and fish?
  17. Too arbitrary? ok let's pretend 4
  18. So shall we go ahead and replace all our universal quantifiers with
  19. exists Y member(Y,The4Ys) ..
  20.  
  21. Anyhow, let's not game the universal quantifiers.
  22.  
  23. Let's start over and go about it with a more realistic approach be realistic and properly represent jill and fish:
  24.  
  25.  
  26. In what way is this expression:
  27.  
  28. "All Y loves(jill, Y) /\ eats(Y, fish)"
  29.  
  30. different than:
  31.  
  32. Exists J,F, All Y (named(jill,J) /\ someType(F,fish) -> loves(J, Y) /\ eats(Y, F))" ?
  33.  
  34. I believe they are the same awkward sentence.
  35.  
  36.  
  37. At solemnizes to ...
  38.  
  39. (named(jill,skJill()) /\ someType(skFish(Y),fish) /\ equals(J,skJill()) /\ equals(F,skFish(J)) ->
  40. loves(skJill(), Y) /\ eats(Y, skFish(J))
  41.  
  42. See the skolem imbalance?
  43.  
  44. Lets instead use "Fair skolems" (This means they represent the entire formula"
  45. (Also means each skolem gets universally represented in this light)
  46.  
  47. (named(jill,skJill(J,F,Y)) /\ someType(skFish(J,F,Y),fish) /\ equals(J,skJill(J,F,Y)) /\ equals(F,skFish(J,F,Y)) ->
  48. loves(skJill(J,F,Y), Y) /\ eats(Y, skFish(J,F,Y))
  49.  
  50. So that is what we said?
  51.  
  52. Which becomes:
  53.  
  54. named(jill,skJill(J,F,Y)) /\ someType(skFish(J,F,Y),fish) /\ equals(J,skJill(J,F,Y)) /\ equals(F,skFish(J,F,Y))
  55. -> loves(skJill(J,F,Y), Y).
  56.  
  57. named(jill,skJill(J,F,Y)) /\ someType(skFish(J,F,Y),fish) /\ equals(J,skJill(J,F,Y)) /\ equals(F,skFish(J,F,Y))
  58. -> eats(Y, skFish(J,F,Y)).
  59.  
  60.  
  61.  
  62. I believe this conjunctive elimination looks like in order to not "dangle" (preserves the accessibility of the two relations now .. representing the initial assertion. A/\B
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement