The cat chases the lion. The cat eats the lion. The cat is big. The cat is round. The cat visits the lion. The lion chases the cat. The lion eats the cat. The lion is big. The lion is red. The lion is rough. The lion is young. The lion visits the cat. If something eats the cat then the cat visits the lion. If something is rough then it visits the lion. If something is young then it eats the lion. If something chases the cat then the cat chases the lion. If something is red then it chases the cat. If the cat chases the lion then the lion is round.
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat eats the lion.
("cat" "eats" "lion" "+")
The cat is big.
("cat" "is" "big" "+")
The cat is round.
("cat" "is" "round" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is young.
("lion" "is" "young" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
If something eats the cat then the cat visits the lion.
((("something" "eats" "cat" "+")) -> ("cat" "visits" "lion" "+"))
If something is rough then it visits the lion.
((("something" "is" "rough" "+")) -> ("something" "visits" "lion" "+"))
If something is young then it eats the lion.
((("something" "is" "young" "+")) -> ("something" "eats" "lion" "+"))
If something chases the cat then the cat chases the lion.
((("something" "chases" "cat" "+")) -> ("cat" "chases" "lion" "+"))
If something is red then it chases the cat.
((("something" "is" "red" "+")) -> ("something" "chases" "cat" "+"))
If the cat chases the lion then the lion is round.
((("cat" "chases" "lion" "+")) -> ("lion" "is" "round" "+"))
The lion visits the cat.
True
1
proof
[(triple12)]
("lion" "visits" "cat" "+")
triple12
The lion does not eat the cat.
False
1
inv-proof
[(triple7)]
("lion" "eats" "cat" "-")
triple7
The lion eats the lion.
True
2
proof
[(((triple11) -> rule3))]
("lion" "eats" "lion" "+")
((triple11) -> (rule3 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion is not round.
False
2
inv-proof
[(((triple1) -> rule6) OR ((((triple6) -> rule4)) -> rule6) OR ((((((triple9) -> rule5)) -> rule4)) -> rule6))]
("lion" "is" "round" "-")
((triple1) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
((((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The lion chases the cat.
("lion" "chases" "cat" "+")
int3
The cat does not chase the cat.
Unknown
inv-rconc
[@1: The cat chases the cat.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "chases" "cat" "-")
The cat is rough.
Unknown
random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "+")
The cat is not young.
Unknown
inv-random
[@0: The cat is young.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "young" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat chases the lion.[(triple1 OR ((triple6) -> rule4) OR ((((triple9) -> rule5)) -> rule4))] The cat eats the lion.[(triple2)] The cat is big.[(triple3)] The cat is round.[(triple4)] The cat visits the lion.[(triple5 OR ((triple7) -> rule1))] The lion chases the cat.[(triple6 OR ((triple9) -> rule5))] The lion eats the cat.[(triple7)] The lion is big.[(triple8)] The lion is red.[(triple9)] The lion is rough.[(triple10)] The lion is young.[(triple11)] The lion visits the cat.[(triple12)] @1: The lion eats the lion.[(((triple11) -> rule3))] The lion is round.[(((triple1) -> rule6) OR ((((triple6) -> rule4)) -> rule6) OR ((((((triple9) -> rule5)) -> rule4)) -> rule6))] The lion visits the lion.[(((triple10) -> rule2))]
The cat chases the lion.
("cat" "chases" "lion" "+")
triple1
((triple6) -> (rule4 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
((((triple9) -> (rule5 % int2))) -> (rule4 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The lion chases the cat.
("lion" "chases" "cat" "+")
int2
The cat eats the lion.
("cat" "eats" "lion" "+")
triple2
The cat is big.
("cat" "is" "big" "+")
triple3
The cat is round.
("cat" "is" "round" "+")
triple4
The cat visits the lion.
("cat" "visits" "lion" "+")
triple5
((triple7) -> (rule1 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The lion chases the cat.
("lion" "chases" "cat" "+")
triple6
((triple9) -> (rule5 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion eats the cat.
("lion" "eats" "cat" "+")
triple7
The lion is big.
("lion" "is" "big" "+")
triple8
The lion is red.
("lion" "is" "red" "+")
triple9
The lion is rough.
("lion" "is" "rough" "+")
triple10
The lion is young.
("lion" "is" "young" "+")
triple11
The lion visits the cat.
("lion" "visits" "cat" "+")
triple12
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple11) -> (rule3 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion is round.
("lion" "is" "round" "+")
((triple1) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
((((((triple9) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The lion chases the cat.
("lion" "chases" "cat" "+")
int3
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple10) -> (rule2 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1