The bald eagle eats the cat. The bald eagle is nice. The cat is kind. The cat needs the tiger. The squirrel eats the bald eagle. The squirrel is kind. The squirrel visits the bald eagle. The tiger eats the cat. The tiger eats the squirrel. The tiger visits the cat. If something needs the bald eagle then the bald eagle is kind. If the squirrel eats the cat then the cat eats the tiger. If something eats the squirrel and it eats the tiger then it needs the cat. If something visits the squirrel and the squirrel is blue then the squirrel needs the tiger. If something is kind then it visits the tiger. If something is nice and kind then it visits the cat. If something is kind and it eats the tiger then the tiger eats the cat. If something visits the tiger then it needs the bald eagle.
The bald eagle eats the cat.
("bald eagle" "eats" "cat" "+")
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel visits the bald eagle.
("squirrel" "visits" "bald eagle" "+")
The tiger eats the cat.
("tiger" "eats" "cat" "+")
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If something needs the bald eagle then the bald eagle is kind.
((("something" "needs" "bald eagle" "+")) -> ("bald eagle" "is" "kind" "+"))
If the squirrel eats the cat then the cat eats the tiger.
((("squirrel" "eats" "cat" "+")) -> ("cat" "eats" "tiger" "+"))
If something eats the squirrel and it eats the tiger then it needs the cat.
((("something" "eats" "squirrel" "+") ("something" "eats" "tiger" "+")) -> ("something" "needs" "cat" "+"))
If something visits the squirrel and the squirrel is blue then the squirrel needs the tiger.
((("something" "visits" "squirrel" "+") ("squirrel" "is" "blue" "+")) -> ("squirrel" "needs" "tiger" "+"))
If something is kind then it visits the tiger.
((("something" "is" "kind" "+")) -> ("something" "visits" "tiger" "+"))
If something is nice and kind then it visits the cat.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "visits" "cat" "+"))
If something is kind and it eats the tiger then the tiger eats the cat.
((("something" "is" "kind" "+") ("something" "eats" "tiger" "+")) -> ("tiger" "eats" "cat" "+"))
If something visits the tiger then it needs the bald eagle.
((("something" "visits" "tiger" "+")) -> ("something" "needs" "bald eagle" "+"))
The bald eagle is nice.
True
1
proof
[(triple2)]
("bald eagle" "is" "nice" "+")
triple2
The cat does not need the tiger.
False
1
inv-proof
[(triple4)]
("cat" "needs" "tiger" "-")
triple4
The cat visits the tiger.
True
2
proof
[(((triple3) -> rule5))]
("cat" "visits" "tiger" "+")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The cat does not visit the tiger.
False
2
inv-proof
[(((triple3) -> rule5))]
("cat" "visits" "tiger" "-")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The cat needs the bald eagle.
True
3
proof
[(((((triple3) -> rule5)) -> rule8))]
("cat" "needs" "bald eagle" "+")
((((triple3) -> (rule5 % int2))) -> (rule8 % int1))
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2
The squirrel does not need the bald eagle.
False
3
inv-proof
[(((((triple6) -> rule5)) -> rule8))]
("squirrel" "needs" "bald eagle" "-")
((((triple6) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int1
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int2
The bald eagle is kind.
True
4
proof
[(((((((triple3) -> rule5)) -> rule8)) -> rule1) OR ((((((triple6) -> rule5)) -> rule8)) -> rule1))]
("bald eagle" "is" "kind" "+")
((((((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int2
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int3
((((((triple6) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int2
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int3
The bald eagle is not kind.
False
4
inv-proof
[(((((((triple3) -> rule5)) -> rule8)) -> rule1) OR ((((((triple6) -> rule5)) -> rule8)) -> rule1))]
("bald eagle" "is" "kind" "-")
((((((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int2
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int3
((((((triple6) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int2
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int3
The bald eagle visits the cat.
True
6
proof
[(((triple2 ((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule6) OR ((triple2 ((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule6))]
("bald eagle" "visits" "cat" "+")
((triple2 ((((((triple3) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int4
((triple2 ((((((triple6) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int3
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int4
The bald eagle does not visit the tiger.
False
5
inv-proof
[(((((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule5) OR ((((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule5))]
("bald eagle" "visits" "tiger" "-")
((((((((triple3) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int4
((((((((triple6) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int3
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int4
The bald eagle needs the bald eagle.
True
6
proof
[(((((((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8) OR ((((((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8))]
("bald eagle" "needs" "bald eagle" "+")
((((((((((triple3) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int4
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int5
((((((((((triple6) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int4
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int5
The bald eagle does not need the bald eagle.
False
6
inv-proof
[(((((((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8) OR ((((((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8))]
("bald eagle" "needs" "bald eagle" "-")
((((((((((triple3) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int4
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int5
((((((((((triple6) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int4
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int5
The squirrel does not need the tiger.
Unknown
inv-rconc
[@1: The squirrel needs the tiger.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "needs" "tiger" "-")
The cat eats the tiger.
Unknown
rconc
[@1: The cat eats the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "eats" "tiger" "+")
The bald eagle does not need the cat.
Unknown
inv-rconc
[@1: The bald eagle needs the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "needs" "cat" "-")
The tiger needs the cat.
Unknown
rconc
[@1: The tiger needs the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "needs" "cat" "+")
The tiger does not visit the tiger.
Unknown
inv-rconc
[@1: The tiger visits the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "visits" "tiger" "-")
The squirrel needs the cat.
Unknown
rconc
[@1: The squirrel needs the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "needs" "cat" "+")
The cat does not eat the cat.
Unknown
inv-random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "-")
The squirrel eats the tiger.
Unknown
random
[@0: The squirrel eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "tiger" "+")
The bald eagle does not visit the squirrel.
Unknown
inv-random
[@0: The bald eagle visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "squirrel" "-")
The cat is blue.
Unknown
random
[@0: The cat is blue.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "blue" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The squirrel is cold.
Unknown
random
[@0: The squirrel is cold.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "cold" "+")
@0: The bald eagle eats the cat.[(triple1)] The bald eagle is nice.[(triple2)] The cat is kind.[(triple3)] The cat needs the tiger.[(triple4)] The squirrel eats the bald eagle.[(triple5)] The squirrel is kind.[(triple6)] The squirrel visits the bald eagle.[(triple7)] The tiger eats the cat.[(triple8)] The tiger eats the squirrel.[(triple9)] The tiger visits the cat.[(triple10)] @1: The cat visits the tiger.[(((triple3) -> rule5))] The squirrel visits the tiger.[(((triple6) -> rule5))] @2: The cat needs the bald eagle.[(((((triple3) -> rule5)) -> rule8))] The squirrel needs the bald eagle.[(((((triple6) -> rule5)) -> rule8))] @3: The bald eagle is kind.[(((((((triple3) -> rule5)) -> rule8)) -> rule1) OR ((((((triple6) -> rule5)) -> rule8)) -> rule1))] @4: The bald eagle visits the cat.[(((triple2 ((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule6) OR ((triple2 ((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule6))] The bald eagle visits the tiger.[(((((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule5) OR ((((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule5))] @5: The bald eagle needs the bald eagle.[(((((((((((triple3) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8) OR ((((((((((triple6) -> rule5)) -> rule8)) -> rule1)) -> rule5)) -> rule8))]
The bald eagle eats the cat.
("bald eagle" "eats" "cat" "+")
triple1
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
triple2
The cat is kind.
("cat" "is" "kind" "+")
triple3
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple4
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
triple5
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple6
The squirrel visits the bald eagle.
("squirrel" "visits" "bald eagle" "+")
triple7
The tiger eats the cat.
("tiger" "eats" "cat" "+")
triple8
The tiger eats the squirrel.
("tiger" "eats" "squirrel" "+")
triple9
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple10
The cat visits the tiger.
("cat" "visits" "tiger" "+")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
((triple6) -> (rule5 % int1))
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int1
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
((((triple3) -> (rule5 % int2))) -> (rule8 % int1))
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
((((triple6) -> (rule5 % int2))) -> (rule8 % int1))
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int1
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
((((((triple3) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int2
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int3
((((((triple6) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int2
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int3
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
((triple2 ((((((triple3) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int4
((triple2 ((((((triple6) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The bald eagle visits the cat.
("bald eagle" "visits" "cat" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int3
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int4
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
((((((((triple3) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int4
((((((((triple6) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int3
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int4
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
((((((((((triple3) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The cat needs the bald eagle.
("cat" "needs" "bald eagle" "+")
int4
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int5
((((((((((triple6) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The bald eagle needs the bald eagle.
("bald eagle" "needs" "bald eagle" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
int4
The squirrel visits the tiger.
("squirrel" "visits" "tiger" "+")
int5