The cat is green. The cat sees the lion. The lion is green. The lion needs the cat. The lion sees the cat. The lion visits the squirrel. The squirrel needs the lion. If someone needs the lion then the lion is kind. If someone sees the cat and they do not need the squirrel then the cat visits the lion.
The cat is green.
("cat" "is" "green" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The lion is green.
("lion" "is" "green" "+")
The lion needs the cat.
("lion" "needs" "cat" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
If someone needs the lion then the lion is kind.
((("someone" "needs" "lion" "+")) -> ("lion" "is" "kind" "+"))
If someone sees the cat and they do not need the squirrel then the cat visits the lion.
((("someone" "sees" "cat" "+") ("someone" "needs" "squirrel" "~")) -> ("cat" "visits" "lion" "+"))
The lion sees the cat.
True
1
proof
[(triple5)]
("lion" "sees" "cat" "+")
triple5
The cat is not green.
False
1
inv-proof
[(triple1)]
("cat" "is" "green" "-")
triple1
The lion is kind.
True
2
proof
[(((triple7) -> rule1))]
("lion" "is" "kind" "+")
((triple7) -> (rule1 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion is not kind.
False
2
inv-proof
[(((triple7) -> rule1))]
("lion" "is" "kind" "-")
((triple7) -> (rule1 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The cat does not visit the lion.
Unknown
inv-rconc
[@1: The cat visits the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "visits" "lion" "-")
The squirrel visits the cat.
Unknown
random
[@0: The squirrel visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "cat" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
@0: The cat is green.[(triple1)] The cat sees the lion.[(triple2)] The lion is green.[(triple3)] The lion needs the cat.[(triple4)] The lion sees the cat.[(triple5)] The lion visits the squirrel.[(triple6)] The squirrel needs the lion.[(triple7)] @1: The lion is kind.[(((triple7) -> rule1))]
The cat is green.
("cat" "is" "green" "+")
triple1
The cat sees the lion.
("cat" "sees" "lion" "+")
triple2
The lion is green.
("lion" "is" "green" "+")
triple3
The lion needs the cat.
("lion" "needs" "cat" "+")
triple4
The lion sees the cat.
("lion" "sees" "cat" "+")
triple5
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple6
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple7
The lion is kind.
("lion" "is" "kind" "+")
((triple7) -> (rule1 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1