The cat eats the lion. The cat sees the lion. The lion likes the cat. If something is young then it likes the cat. If something is green and it likes the lion then it eats the lion. If something sees the lion then the lion is green. Green things are kind. If something is big then it likes the lion. If the lion sees the cat then the lion eats the cat. If something is young and nice then it is green. If something sees the lion and it is nice then it likes the lion.
The cat eats the lion.
("cat" "eats" "lion" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
If something is young then it likes the cat.
((("something" "is" "young" "+")) -> ("something" "likes" "cat" "+"))
If something is green and it likes the lion then it eats the lion.
((("something" "is" "green" "+") ("something" "likes" "lion" "+")) -> ("something" "eats" "lion" "+"))
If something sees the lion then the lion is green.
((("something" "sees" "lion" "+")) -> ("lion" "is" "green" "+"))
Green things are kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
If something is big then it likes the lion.
((("something" "is" "big" "+")) -> ("something" "likes" "lion" "+"))
If the lion sees the cat then the lion eats the cat.
((("lion" "sees" "cat" "+")) -> ("lion" "eats" "cat" "+"))
If something is young and nice then it is green.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
If something sees the lion and it is nice then it likes the lion.
((("something" "sees" "lion" "+") ("something" "is" "nice" "+")) -> ("something" "likes" "lion" "+"))
The lion likes the cat.
True
1
proof
[(triple3)]
("lion" "likes" "cat" "+")
triple3
The cat does not see the lion.
False
1
inv-proof
[(triple2)]
("cat" "sees" "lion" "-")
triple2
The lion is green.
True
2
proof
[(((triple2) -> rule3))]
("lion" "is" "green" "+")
((triple2) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is not green.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "is" "green" "-")
((triple2) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cat is not kind.
Unknown
inv-rconc
[@2: The cat is kind.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("cat" "is" "kind" "-")
The lion likes the lion.
Unknown
rconc
[@1: The lion likes the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "likes" "lion" "+")
The cat is not young.
Unknown
inv-random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "-")
The lion is young.
Unknown
random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "+")
@0: The cat eats the lion.[(triple1)] The cat sees the lion.[(triple2)] The lion likes the cat.[(triple3)] @1: The lion is green.[(((triple2) -> rule3))] @2: The lion is kind.[(((((triple2) -> rule3)) -> rule4))]
The cat eats the lion.
("cat" "eats" "lion" "+")
triple1
The cat sees the lion.
("cat" "sees" "lion" "+")
triple2
The lion likes the cat.
("lion" "likes" "cat" "+")
triple3
The lion is green.
("lion" "is" "green" "+")
((triple2) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2