The bald eagle is big. The bear sees the squirrel. The rabbit sees the squirrel. The rabbit visits the squirrel. The squirrel chases the bear. The squirrel is cold. The squirrel is green. If something sees the bear and the bear sees the squirrel then the bear is cold. If the bear visits the squirrel then the bear visits the rabbit. If something is green then it sees the bear. If something visits the squirrel then it sees the bald eagle. Cold things are green. If something sees the squirrel and the squirrel visits the bald eagle then the bald eagle is green. If something sees the bear then it sees the bald eagle. If something chases the bald eagle and it sees the bald eagle then it chases the rabbit.
The bald eagle is big.
("bald eagle" "is" "big" "+")
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
If something sees the bear and the bear sees the squirrel then the bear is cold.
((("something" "sees" "bear" "+") ("bear" "sees" "squirrel" "+")) -> ("bear" "is" "cold" "+"))
If the bear visits the squirrel then the bear visits the rabbit.
((("bear" "visits" "squirrel" "+")) -> ("bear" "visits" "rabbit" "+"))
If something is green then it sees the bear.
((("something" "is" "green" "+")) -> ("something" "sees" "bear" "+"))
If something visits the squirrel then it sees the bald eagle.
((("something" "visits" "squirrel" "+")) -> ("something" "sees" "bald eagle" "+"))
Cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something sees the squirrel and the squirrel visits the bald eagle then the bald eagle is green.
((("something" "sees" "squirrel" "+") ("squirrel" "visits" "bald eagle" "+")) -> ("bald eagle" "is" "green" "+"))
If something sees the bear then it sees the bald eagle.
((("something" "sees" "bear" "+")) -> ("something" "sees" "bald eagle" "+"))
If something chases the bald eagle and it sees the bald eagle then it chases the rabbit.
((("something" "chases" "bald eagle" "+") ("something" "sees" "bald eagle" "+")) -> ("something" "chases" "rabbit" "+"))
The rabbit sees the squirrel.
True
1
proof
[(triple3)]
("rabbit" "sees" "squirrel" "+")
triple3
The rabbit does not visit the squirrel.
False
1
inv-proof
[(triple4)]
("rabbit" "visits" "squirrel" "-")
triple4
The squirrel sees the bear.
True
2
proof
[(((triple7) -> rule3) OR ((((triple6) -> rule5)) -> rule3))]
("squirrel" "sees" "bear" "+")
((triple7) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel does not see the bear.
False
2
inv-proof
[(((triple7) -> rule3) OR ((((triple6) -> rule5)) -> rule3))]
("squirrel" "sees" "bear" "-")
((triple7) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The bear is cold.
True
4
proof
[(((((triple7) -> rule3) triple2) -> rule1) OR ((((((triple6) -> rule5)) -> rule3) triple2) -> rule1))]
("bear" "is" "cold" "+")
((((triple7) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The bear is not cold.
False
4
inv-proof
[(((((triple7) -> rule3) triple2) -> rule1) OR ((((((triple6) -> rule5)) -> rule3) triple2) -> rule1))]
("bear" "is" "cold" "-")
((((triple7) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The bear is green.
True
5
proof
[(((((((triple7) -> rule3) triple2) -> rule1)) -> rule5) OR ((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5))]
("bear" "is" "green" "+")
((((((triple7) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
((((((((triple6) -> (rule5 % int4))) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The bear is not green.
False
5
inv-proof
[(((((((triple7) -> rule3) triple2) -> rule1)) -> rule5) OR ((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5))]
("bear" "is" "green" "-")
((((((triple7) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
((((((((triple6) -> (rule5 % int4))) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The bear sees the bear.
True
6
proof
[(((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3) OR ((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3))]
("bear" "sees" "bear" "+")
((((((((triple7) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
((((((((((triple6) -> (rule5 % int5))) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5
The bear does not see the bear.
False
6
inv-proof
[(((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3) OR ((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3))]
("bear" "sees" "bear" "-")
((((((((triple7) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
((((((((((triple6) -> (rule5 % int5))) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5
The bear sees the bald eagle.
True
7
proof
[(((((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7) OR ((((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7))]
("bear" "sees" "bald eagle" "+")
((((((((((triple7) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
((((((((((((triple6) -> (rule5 % int6))) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
The squirrel is green.
("squirrel" "is" "green" "+")
int6
The bear does not see the bald eagle.
False
7
inv-proof
[(((((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7) OR ((((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7))]
("bear" "sees" "bald eagle" "-")
((((((((((triple7) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
((((((((((((triple6) -> (rule5 % int6))) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
The squirrel is green.
("squirrel" "is" "green" "+")
int6
The rabbit is not green.
Unknown
inv-rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "is" "green" "-")
The rabbit sees the bear.
Unknown
rconc
[@2: The rabbit sees the bear.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("rabbit" "sees" "bear" "+")
The squirrel does not chase the rabbit.
Unknown
inv-rconc
[@1: The squirrel chases the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "chases" "rabbit" "-")
The bear chases the rabbit.
Unknown
rconc
[@1: The bear chases the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "chases" "rabbit" "+")
The bald eagle is not green.
Unknown
inv-rconc
[@1: The bald eagle is green.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bald eagle" "is" "green" "-")
The rabbit chases the rabbit.
Unknown
rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "chases" "rabbit" "+")
The bald eagle is not cold.
Unknown
inv-random
[@0: The bald eagle is cold.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "cold" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
The bear does not visit the squirrel.
Unknown
inv-random
[@0: The bear visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "squirrel" "-")
The bald eagle sees the rabbit.
Unknown
random
[@0: The bald eagle sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "rabbit" "+")
The bear does not see the rabbit.
Unknown
inv-random
[@0: The bear sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "rabbit" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
@0: The bald eagle is big.[(triple1)] The bear sees the squirrel.[(triple2)] The rabbit sees the squirrel.[(triple3)] The rabbit visits the squirrel.[(triple4)] The squirrel chases the bear.[(triple5)] The squirrel is cold.[(triple6)] The squirrel is green.[(triple7 OR ((triple6) -> rule5))] @1: The rabbit sees the bald eagle.[(((triple4) -> rule4))] The squirrel sees the bear.[(((triple7) -> rule3) OR ((((triple6) -> rule5)) -> rule3))] @2: The bear is cold.[(((((triple7) -> rule3) triple2) -> rule1) OR ((((((triple6) -> rule5)) -> rule3) triple2) -> rule1))] The squirrel sees the bald eagle.[(((((triple7) -> rule3)) -> rule7) OR ((((((triple6) -> rule5)) -> rule3)) -> rule7))] @3: The bear is green.[(((((((triple7) -> rule3) triple2) -> rule1)) -> rule5) OR ((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5))] @4: The bear sees the bear.[(((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3) OR ((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3))] @5: The bear sees the bald eagle.[(((((((((((triple7) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7) OR ((((((((((((triple6) -> rule5)) -> rule3) triple2) -> rule1)) -> rule5)) -> rule3)) -> rule7))]
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
triple2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple3
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple4
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple5
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple6
The squirrel is green.
("squirrel" "is" "green" "+")
triple7
((triple6) -> (rule5 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The rabbit sees the bald eagle.
("rabbit" "sees" "bald eagle" "+")
((triple4) -> (rule4 % int1))
The rabbit sees the bald eagle.
("rabbit" "sees" "bald eagle" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
((triple7) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
((((triple7) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule3 % int2)) triple2) -> (rule1 % int1))
The bear is cold.
("bear" "is" "cold" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
((((triple7) -> (rule3 % int2))) -> (rule7 % int1))
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel is green.
("squirrel" "is" "green" "+")
int3
The bear is green.
("bear" "is" "green" "+")
((((((triple7) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
((((((((triple6) -> (rule5 % int4))) -> (rule3 % int3)) triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear is cold.
("bear" "is" "cold" "+")
int2
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int3
The squirrel is green.
("squirrel" "is" "green" "+")
int4
The bear sees the bear.
("bear" "sees" "bear" "+")
((((((((triple7) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
((((((((((triple6) -> (rule5 % int5))) -> (rule3 % int4)) triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear is green.
("bear" "is" "green" "+")
int2
The bear is cold.
("bear" "is" "cold" "+")
int3
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int4
The squirrel is green.
("squirrel" "is" "green" "+")
int5
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
((((((((((triple7) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
((((((((((((triple6) -> (rule5 % int6))) -> (rule3 % int5)) triple2) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The bear sees the bald eagle.
("bear" "sees" "bald eagle" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear is green.
("bear" "is" "green" "+")
int3
The bear is cold.
("bear" "is" "cold" "+")
int4
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int5
The squirrel is green.
("squirrel" "is" "green" "+")
int6