otter 2014-12-15-01-slideshare

17
OTTER (Organized Techniques for Theorem-proving and Effective Research) Heuristics computing 2014/12/15 9:25 – 11:00 Keio University, SFC

Upload: ruo-ando

Post on 11-Jul-2015

76 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Otter 2014-12-15-01-slideshare

OTTER(Organized Techniques for Theorem-proving and

Effective Research)

Heuristics computing 2014/12/15 9:25 – 11:00

Keio University, SFC

Page 2: Otter 2014-12-15-01-slideshare

Four interactions and atom

定数は項である 変数は項である

f が n-変数関数記号, t1,・・・, tn が項であれば, f ( t1,・・・, tn ) は項である . term

P を n-変数述語記号, t1,・・・, tn を項とすると,P ( t1,・・・, tn ) は原子式である.また,原子式あるいは原子式の否定をリテラル という.

atom

nirmukta.com

Page 3: Otter 2014-12-15-01-slideshare

Four interactions and OTTER

+

+ +-

-

+Gravitational interaction(weighting)weight_list(pick_and_purge).weight(P(rew($(0),$(0)),$(1)), 99)

Electromagnetic interaction (resolution)-father(x,y) | -mother(x,z) | grandmother(x,z)

Strong / weak interaction (modulation)(a=b) | (c=d).P(a) | Q(n, f(c,g(d))).

+

+

Page 4: Otter 2014-12-15-01-slideshare

15 puzzleThe 15-puzzle (also called Gem Puzzle, Boss Puzzle, Game of Fifteen, Mystic Square and many others) is a sliding puzzle that consists of a frame of numbered square tiles in random order with one tile missing.

The n-puzzle is a classical problem for modelling algorithms involving heuristics.

http://mathworld.wolfram.com/15Puzzle.html

set(para_into).

list(usable).EQUAL(l(hole,l(n(x),y)),l(n(x),l(hole,y))).EQUAL(l(hole,l(x,l(y,l(z,l(u,l(n(w),v)))))),l(n(w),l(x,l(y,l(z,l(u,l(hole,v))))))).

-STATE(l(n(1),l(n(2),l(n(3),l(n(4),l(end,l(n(5),l(n(6),l(n(7),l(n(8),l(end,l(n(9),l(n(10),l(n(11),l(n(12),l(end,l(n(13),l(n(14),l(n(15),l(hole,end)))))))))))))))))))).end_of_list.

list(sos).STATE(l(n(1),l(n(6),l(n(2),l(n(4),l(end,l(n(5),l(hole,l(n(3),l(n(8),l(end,l(n(9),l(n(10),l(n(7),l(n(11),l(end,l(n(13),l(n(14),l(n(15),l(n(12),end)))))))))))))))))))).end_of_list.

Play the Fifteen puzzle onlinehttp://migo.sixbit.org/puzzles/fifteen/

paramodulation

Page 5: Otter 2014-12-15-01-slideshare

paramodulation

1 |set(para_into).4 |assign(stats_level,1).5 |6 |list(usable).7 | a1 = b1.8 | a2 = b2.9 |end_of_list.10 |11 |list(sos).12 | P(a1,a2).13 |end_of_list.

Clauses are generated according to line 7 and 8.

Page 6: Otter 2014-12-15-01-slideshare

Paramodulation

1 |set(para_into).2 |assign(max_given,3).3 |assign(stats_level,1).4 |5 |list(usable).6 | (a=b) | (c=d).7 |end_of_list.8 |9 |list(sos).10 | P(a) | Q(n, f(c,g(d))).11 |end_of_list.

1 |set(para_into).2 |assign(stats_level,1).3 |4 |list(usable).5 | father(ken)=jim.6 | mother(jim)=fay.7 |end_of_list.8 |9 |list(sos).10 | Grandmother (mother(father(x)),x).11 |end_of_list.

Page 7: Otter 2014-12-15-01-slideshare

Paramodulation and demodulation

set(para_into).assign(stats_level,1).list(usable). father(ken)=jim. mother(jim)=fay.end_of_list.

list(sos). Grandmother(mother(father(x)),x).end_of_list.list(demodulators). mother(jim)=fay.end_of_list.

Page 8: Otter 2014-12-15-01-slideshare

Liar paradox: 正直者と嘘つきの島

the liar paradox or liar's paradox (pseudomenon in Ancient Greek) is the statement "this sentence is false." Trying to assign to this statement a classical binary truth value leads to a contradiction. If "this sentence is false" is true, then the sentence is false, which is a contradiction. Conversely, if "this sentence is false" is false, then the sentence is true, which is also a contradiction.

%assign(max_proofs,-1).set(hyper_res).set(print_lists_at_end).assign(stats_level,0).

list(usable).-P(T(x)) | -P(Says(x,y)) | P(y).-P(L(x)) | -P(Says(x,y)) | -P(y).P(T(x)) | P(L(x)).-P(T(x)) | -P(L(x)).end_of_list.

list(sos).P(Says(A, L(A))).end_of_list.

Page 9: Otter 2014-12-15-01-slideshare
Page 10: Otter 2014-12-15-01-slideshare

Truth teller, Liar and Spy (Normal)

Page 11: Otter 2014-12-15-01-slideshare

Problem formulation: N (power set) = P Q∨

P Q list(usable). -P(T(x)) | -P(Says(x,y)) | P(y). -P(L(x)) | -P(Says(x,y)) | Q(y). P(T(x)) | P(L(x)) | P(N(x)). -P(T(x)) | -P(L(x)). -P(T(x)) | -P(N(x)). -P(L(x)) | -P(N(x)). -P(n(T(x))) | P(L(x)) | P(N(x)). -P(n(L(x))) | P(T(x)) | P(N(x)). -Q(n(y)) | P(y). end_of_list. list(sos). P(Says(A,n(L(B)))). P(Says(B,n(T(A)))). end_of_list.

N

-Q(n(y)) | P(y). : 排中律Law of excluded middle

NP

Q

Page 12: Otter 2014-12-15-01-slideshare

Law of excluded middle 排中律

Page 13: Otter 2014-12-15-01-slideshare

Hilbert’s paradox of the Grand Hotel

Hilbert's paradox of the Grand Hotel is a veridical paradox (a valid argument with a seemingly absurd conclusion, as opposed to a falsidical paradox, which is a seemingly valid demonstration of an actual contradiction) about infinite sets meant to illustrate certain counterintuitive properties of infinite sets. Consider a hypothetical hotel with a countably infinite number of rooms, all of which are occupied. One might be tempted to think that the hotel would not be able to accommodate any newly arriving guests, as would be the case with a finite number of rooms.

http://en.wikipedia.org/wiki/Hilbert%27s_paradox_of_the_Grand_Hotel

Page 14: Otter 2014-12-15-01-slideshare

Clause representation

IF A THEN B : -A | B

IF A & B THEN B : -A | -B | C

IF A THEN B or C : -A | B | C

achievable(state(hls(12),hs(0),ls(0),s(0),rem(3))).

-solvable(state(hls(12),hs(0),ls(0),s(0),rem(3))).

a b

a b c

a b

c

Page 15: Otter 2014-12-15-01-slideshare
Page 16: Otter 2014-12-15-01-slideshare

Proof and Satisfiability

Always true Always false

satisfiable

unsatisfiable

unsatisfiablesatisfiable

AB

C

A  ∩  B  →  empty setB∪ ¬ A  → not Ф

Page 17: Otter 2014-12-15-01-slideshare

Syntax “-A | B”: proof by contradiction

AB

C

A ⊃  BB → A

There exists Ai where B∪ ¬ A → Ф

1 [] -Greek(x)|Person(x).2 [] -Person(x)|Mortal(x).3 [] Greek(socrates).4 [] -Mortal(socrates).5 [hyper,3,1] Person(socrates).6 [hyper,5,2] Mortal(socrates).7 [binary,6.1,4.1] $F.

3 |list(usable). 4 | -Greek(x) | Person(x). 5 | -Person(x) | Mortal(x). 6 |end_of_list. 8 |list(sos). 9 | Greek(socrates). 10 |end_of_list. 12 |list(passive). 13 | -Mortal(socrates). 14 |end_of_list.