The lion needs the squirrel. The squirrel likes the lion. If something is round then it needs the lion. If something likes the lion then it is round.
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
If something is round then it needs the lion.
((("something" "is" "round" "+")) -> ("something" "needs" "lion" "+"))
If something likes the lion then it is round.
((("something" "likes" "lion" "+")) -> ("something" "is" "round" "+"))
The lion needs the squirrel.
True
1
proof
[(triple1)]
("lion" "needs" "squirrel" "+")
triple1
The squirrel does not like the lion.
False
1
inv-proof
[(triple2)]
("squirrel" "likes" "lion" "-")
triple2
The squirrel is round.
True
2
proof
[(((triple2) -> rule2))]
("squirrel" "is" "round" "+")
((triple2) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is not round.
False
2
inv-proof
[(((triple2) -> rule2))]
("squirrel" "is" "round" "-")
((triple2) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel needs the lion.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("squirrel" "needs" "lion" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The squirrel does not need the lion.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("squirrel" "needs" "lion" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2
The lion does not need the lion.
Unknown
inv-rconc
[@2: The lion needs the lion.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("lion" "needs" "lion" "-")
The lion is round.
Unknown
rconc
[@1: The lion is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "round" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The lion likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
The squirrel is not big.
Unknown
inv-random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "-")
The squirrel is young.
Unknown
random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "+")
@0: The lion needs the squirrel.[(triple1)] The squirrel likes the lion.[(triple2)] @1: The squirrel is round.[(((triple2) -> rule2))] @2: The squirrel needs the lion.[(((((triple2) -> rule2)) -> rule1))]
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple1
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
triple2
The squirrel is round.
("squirrel" "is" "round" "+")
((triple2) -> (rule2 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
int1
The squirrel is round.
("squirrel" "is" "round" "+")
int2