The cat visits the lion. The lion visits the cat. The mouse does not eat the lion. The squirrel chases the cat. If something visits the lion then the lion visits the squirrel. If something visits the lion then it chases the lion. If something visits the squirrel then the squirrel is green.
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
The mouse does not eat the lion.
("mouse" "eats" "lion" "-")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
If something visits the lion then the lion visits the squirrel.
((("something" "visits" "lion" "+")) -> ("lion" "visits" "squirrel" "+"))
If something visits the lion then it chases the lion.
((("something" "visits" "lion" "+")) -> ("something" "chases" "lion" "+"))
If something visits the squirrel then the squirrel is green.
((("something" "visits" "squirrel" "+")) -> ("squirrel" "is" "green" "+"))
The cat visits the lion.
True
1
proof
[(triple1)]
("cat" "visits" "lion" "+")
triple1
The lion does not visit the cat.
False
1
inv-proof
[(triple2)]
("lion" "visits" "cat" "-")
triple2
The lion visits the squirrel.
True
2
proof
[(((triple1) -> rule1))]
("lion" "visits" "squirrel" "+")
((triple1) -> (rule1 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The cat does not chase the lion.
False
2
inv-proof
[(((triple1) -> rule2))]
("cat" "chases" "lion" "-")
((triple1) -> (rule2 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The squirrel is green.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("squirrel" "is" "green" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int2
The squirrel is not green.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("squirrel" "is" "green" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int2
The squirrel does not chase the lion.
Unknown
inv-rconc
[@1: The squirrel chases the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "chases" "lion" "-")
The mouse chases the lion.
Unknown
rconc
[@1: The mouse chases the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "chases" "lion" "+")
The lion does not chase the lion.
Unknown
inv-rconc
[@1: The lion chases the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "chases" "lion" "-")
The squirrel is red.
Unknown
random
[@0: The squirrel is red.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "red" "+")
The cat is not red.
Unknown
inv-random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat visits the lion.[(triple1)] The lion visits the cat.[(triple2)] The mouse does not eat the lion.[(triple3)] The squirrel chases the cat.[(triple4)] @1: The cat chases the lion.[(((triple1) -> rule2))] The lion visits the squirrel.[(((triple1) -> rule1))] @2: The squirrel is green.[(((((triple1) -> rule1)) -> rule3))]
The cat visits the lion.
("cat" "visits" "lion" "+")
triple1
The lion visits the cat.
("lion" "visits" "cat" "+")
triple2
The mouse does not eat the lion.
("mouse" "eats" "lion" "-")
triple3
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple4
The cat chases the lion.
("cat" "chases" "lion" "+")
((triple1) -> (rule2 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
((triple1) -> (rule1 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int2