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