The bald eagle chases the cat. The bald eagle is nice. The bald eagle needs the cat. The bald eagle sees the cat. The cat chases the bald eagle. The cat is young. The cat sees the bald eagle. If someone needs the bald eagle and the bald eagle is cold then the bald eagle chases the cat. If someone chases the bald eagle then the bald eagle sees the cat. If someone sees the bald eagle then the bald eagle is nice. If someone sees the cat and the cat sees the bald eagle then they are big. If someone is kind then they see the cat. If the bald eagle chases the cat and the bald eagle needs the cat then the cat sees the bald eagle. If someone sees the bald eagle and they are cold then they are nice. If someone sees the cat then the cat is kind.
The bald eagle chases the cat.
("bald eagle" "chases" "cat" "+")
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
The cat chases the bald eagle.
("cat" "chases" "bald eagle" "+")
The cat is young.
("cat" "is" "young" "+")
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
If someone needs the bald eagle and the bald eagle is cold then the bald eagle chases the cat.
((("someone" "needs" "bald eagle" "+") ("bald eagle" "is" "cold" "+")) -> ("bald eagle" "chases" "cat" "+"))
If someone chases the bald eagle then the bald eagle sees the cat.
((("someone" "chases" "bald eagle" "+")) -> ("bald eagle" "sees" "cat" "+"))
If someone sees the bald eagle then the bald eagle is nice.
((("someone" "sees" "bald eagle" "+")) -> ("bald eagle" "is" "nice" "+"))
If someone sees the cat and the cat sees the bald eagle then they are big.
((("someone" "sees" "cat" "+") ("cat" "sees" "bald eagle" "+")) -> ("someone" "is" "big" "+"))
If someone is kind then they see the cat.
((("someone" "is" "kind" "+")) -> ("someone" "sees" "cat" "+"))
If the bald eagle chases the cat and the bald eagle needs the cat then the cat sees the bald eagle.
((("bald eagle" "chases" "cat" "+") ("bald eagle" "needs" "cat" "+")) -> ("cat" "sees" "bald eagle" "+"))
If someone sees the bald eagle and they are cold then they are nice.
((("someone" "sees" "bald eagle" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone sees the cat then the cat is kind.
((("someone" "sees" "cat" "+")) -> ("cat" "is" "kind" "+"))
The bald eagle sees the cat.
True
1
proof
[(triple4 OR ((triple5) -> rule2))]
("bald eagle" "sees" "cat" "+")
triple4
((triple5) -> (rule2 % int1))
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int1
The bald eagle does not need the cat.
False
1
inv-proof
[(triple3)]
("bald eagle" "needs" "cat" "-")
triple3
The cat is kind.
True
2
proof
[(((triple4) -> rule8) OR ((((triple5) -> rule2)) -> rule8))]
("cat" "is" "kind" "+")
((triple4) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple5) -> (rule2 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int2
The bald eagle is not big.
False
3
inv-proof
[(((triple4 triple7) -> rule4) OR ((triple4 ((triple1 triple3) -> rule6)) -> rule4) OR ((((triple5) -> rule2) triple7) -> rule4) OR ((((triple5) -> rule2) ((triple1 triple3) -> rule6)) -> rule4))]
("bald eagle" "is" "big" "-")
((triple4 triple7) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
((triple4 ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
((((triple5) -> (rule2 % int2)) triple7) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int3
The cat sees the cat.
True
3
proof
[(((((triple4) -> rule8)) -> rule5) OR ((((((triple5) -> rule2)) -> rule8)) -> rule5))]
("cat" "sees" "cat" "+")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((((triple5) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int3
The cat does not see the cat.
False
3
inv-proof
[(((((triple4) -> rule8)) -> rule5) OR ((((((triple5) -> rule2)) -> rule8)) -> rule5))]
("cat" "sees" "cat" "-")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((((triple5) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int3
The cat is big.
True
5
proof
[(((((((triple4) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((triple4) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4))]
("cat" "is" "big" "+")
((((((triple4) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((((((triple4) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
((((((((triple5) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int4
((((((((triple5) -> (rule2 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int5
The cat is not big.
False
5
inv-proof
[(((((((triple4) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((triple4) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4))]
("cat" "is" "big" "-")
((((((triple4) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((((((triple4) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
((((((((triple5) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int4
((((((((triple5) -> (rule2 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int5
The cat is not nice.
Unknown
inv-rconc
[@1: The cat is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "is" "nice" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
The bald eagle is not kind.
Unknown
inv-random
[@0: The bald eagle is kind.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "kind" "-")
The bald eagle is young.
Unknown
random
[@0: The bald eagle is young.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "young" "+")
The bald eagle does not chase the bald eagle.
Unknown
inv-random
[@0: The bald eagle chases the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "chases" "bald eagle" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
The bald eagle does not see the bald eagle.
Unknown
inv-random
[@0: The bald eagle sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "bald eagle" "-")
The cat chases the cat.
Unknown
random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "+")
@0: The bald eagle chases the cat.[(triple1)] The bald eagle is nice.[(triple2 OR ((triple7) -> rule3) OR ((((triple1 triple3) -> rule6)) -> rule3))] The bald eagle needs the cat.[(triple3)] The bald eagle sees the cat.[(triple4 OR ((triple5) -> rule2))] The cat chases the bald eagle.[(triple5)] The cat is young.[(triple6)] The cat sees the bald eagle.[(triple7 OR ((triple1 triple3) -> rule6))] @1: The bald eagle is big.[(((triple4 triple7) -> rule4) OR ((triple4 ((triple1 triple3) -> rule6)) -> rule4) OR ((((triple5) -> rule2) triple7) -> rule4) OR ((((triple5) -> rule2) ((triple1 triple3) -> rule6)) -> rule4))] The cat is kind.[(((triple4) -> rule8) OR ((((triple5) -> rule2)) -> rule8))] @2: The cat sees the cat.[(((((triple4) -> rule8)) -> rule5) OR ((((((triple5) -> rule2)) -> rule8)) -> rule5))] @3: The cat is big.[(((((((triple4) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((triple4) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) triple7) -> rule4) OR ((((((((triple5) -> rule2)) -> rule8)) -> rule5) ((triple1 triple3) -> rule6)) -> rule4))]
The bald eagle chases the cat.
("bald eagle" "chases" "cat" "+")
triple1
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
triple2
((triple7) -> (rule3 % int1))
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
int1
((((triple1 triple3) -> (rule6 % int2))) -> (rule3 % int1))
The bald eagle is nice.
("bald eagle" "is" "nice" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The bald eagle needs the cat.
("bald eagle" "needs" "cat" "+")
triple3
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
triple4
((triple5) -> (rule2 % int1))
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int1
The cat chases the bald eagle.
("cat" "chases" "bald eagle" "+")
triple5
The cat is young.
("cat" "is" "young" "+")
triple6
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
triple7
((triple1 triple3) -> (rule6 % int1))
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int1
The bald eagle is big.
("bald eagle" "is" "big" "+")
((triple4 triple7) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
((triple4 ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
((((triple5) -> (rule2 % int2)) triple7) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The bald eagle is big.
("bald eagle" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
((triple4) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
((((triple5) -> (rule2 % int2))) -> (rule8 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
((((triple4) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
((((((triple5) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat is kind.
("cat" "is" "kind" "+")
int2
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int3
The cat is big.
("cat" "is" "big" "+")
((((((triple4) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
((((((triple4) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
((((((((triple5) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple7) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
int3
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int4
((((((((triple5) -> (rule2 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple1 triple3) -> (rule6 % int2))) -> (rule4 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat sees the bald eagle.
("cat" "sees" "bald eagle" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat is kind.
("cat" "is" "kind" "+")
int4
The bald eagle sees the cat.
("bald eagle" "sees" "cat" "+")
int5