The lion is blue. The lion is round. The lion likes the rabbit. The lion sees the rabbit. The rabbit does not like the lion. The rabbit sees the lion. The rabbit visits the lion. If someone likes the rabbit and the rabbit visits the lion then they see the rabbit. If someone is blue then they see the rabbit. If someone is big then they like the lion. If someone sees the lion then the lion is big. If someone is kind then they are blue. If someone is round and they see the rabbit then they visit the lion. If someone visits the lion then they are kind. If someone sees the rabbit then the rabbit sees the lion.
The lion is blue.
("lion" "is" "blue" "+")
The lion is round.
("lion" "is" "round" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
If someone likes the rabbit and the rabbit visits the lion then they see the rabbit.
((("someone" "likes" "rabbit" "+") ("rabbit" "visits" "lion" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is blue then they see the rabbit.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is big then they like the lion.
((("someone" "is" "big" "+")) -> ("someone" "likes" "lion" "+"))
If someone sees the lion then the lion is big.
((("someone" "sees" "lion" "+")) -> ("lion" "is" "big" "+"))
If someone is kind then they are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
If someone is round and they see the rabbit then they visit the lion.
((("someone" "is" "round" "+") ("someone" "sees" "rabbit" "+")) -> ("someone" "visits" "lion" "+"))
If someone visits the lion then they are kind.
((("someone" "visits" "lion" "+")) -> ("someone" "is" "kind" "+"))
If someone sees the rabbit then the rabbit sees the lion.
((("someone" "sees" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
The rabbit sees the lion.
True
1
proof
[(triple6 OR ((triple4) -> rule8) OR ((((triple1) -> rule2)) -> rule8) OR ((((triple3 triple7) -> rule1)) -> rule8) OR ((((((((triple7) -> rule7)) -> rule5)) -> rule2)) -> rule8))]
("rabbit" "sees" "lion" "+")
triple6
((triple4) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
((((triple3 triple7) -> (rule1 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
((((((((triple7) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
int4
The lion does not see the rabbit.
False
1
inv-proof
[(triple4 OR ((triple1) -> rule2) OR ((triple3 triple7) -> rule1))]
("lion" "sees" "rabbit" "-")
triple4
((triple1) -> (rule2 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
((triple3 triple7) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The rabbit is kind.
True
2
proof
[(((triple7) -> rule7))]
("rabbit" "is" "kind" "+")
((triple7) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is not kind.
False
2
inv-proof
[(((triple7) -> rule7))]
("rabbit" "is" "kind" "-")
((triple7) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
True
3
proof
[(((((triple7) -> rule7)) -> rule5))]
("rabbit" "is" "blue" "+")
((((triple7) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The lion does not like the lion.
False
3
inv-proof
[(((((triple6) -> rule4)) -> rule3) OR ((((((triple4) -> rule8)) -> rule4)) -> rule3) OR ((((((((triple1) -> rule2)) -> rule8)) -> rule4)) -> rule3) OR ((((((((triple3 triple7) -> rule1)) -> rule8)) -> rule4)) -> rule3) OR ((((((((((((triple7) -> rule7)) -> rule5)) -> rule2)) -> rule8)) -> rule4)) -> rule3))]
("lion" "likes" "lion" "-")
((((triple6) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((((triple4) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
((((((((triple1) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int4
((((((((triple3 triple7) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int4
((((((((((((triple7) -> (rule7 % int6))) -> (rule5 % int5))) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int4
The rabbit is blue.
("rabbit" "is" "blue" "+")
int5
The rabbit is kind.
("rabbit" "is" "kind" "+")
int6
The rabbit sees the rabbit.
True
4
proof
[(((((((triple7) -> rule7)) -> rule5)) -> rule2))]
("rabbit" "sees" "rabbit" "+")
((((((triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The rabbit does not see the rabbit.
False
4
inv-proof
[(((((((triple7) -> rule7)) -> rule5)) -> rule2))]
("rabbit" "sees" "rabbit" "-")
((((((triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
The rabbit does not visit the rabbit.
Unknown
inv-random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "-")
The lion is cold.
Unknown
random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "+")
The rabbit is not round.
Unknown
inv-random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
The rabbit does not like the rabbit.
Unknown
inv-random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "-")
The lion visits the rabbit.
Unknown
random
[@0: The lion visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "rabbit" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
@0: The lion is blue.[(triple1 OR ((((((triple2 triple4) -> rule6)) -> rule7)) -> rule5) OR ((((((triple2 ((triple3 triple7) -> rule1)) -> rule6)) -> rule7)) -> rule5))] The lion is round.[(triple2)] The lion likes the rabbit.[(triple3)] The lion sees the rabbit.[(triple4 OR ((triple1) -> rule2) OR ((triple3 triple7) -> rule1))] The rabbit does not like the lion.[(triple5)] The rabbit sees the lion.[(triple6 OR ((triple4) -> rule8) OR ((((triple1) -> rule2)) -> rule8) OR ((((triple3 triple7) -> rule1)) -> rule8) OR ((((((((triple7) -> rule7)) -> rule5)) -> rule2)) -> rule8))] The rabbit visits the lion.[(triple7)] @1: The lion is big.[(((triple6) -> rule4) OR ((((triple4) -> rule8)) -> rule4) OR ((((((triple1) -> rule2)) -> rule8)) -> rule4) OR ((((((triple3 triple7) -> rule1)) -> rule8)) -> rule4) OR ((((((((((triple7) -> rule7)) -> rule5)) -> rule2)) -> rule8)) -> rule4))] The lion visits the lion.[(((triple2 triple4) -> rule6) OR ((triple2 ((triple1) -> rule2)) -> rule6) OR ((triple2 ((triple3 triple7) -> rule1)) -> rule6))] The rabbit is kind.[(((triple7) -> rule7))] @2: The lion is kind.[(((((triple2 triple4) -> rule6)) -> rule7) OR ((((triple2 ((triple1) -> rule2)) -> rule6)) -> rule7) OR ((((triple2 ((triple3 triple7) -> rule1)) -> rule6)) -> rule7))] The lion likes the lion.[(((((triple6) -> rule4)) -> rule3) OR ((((((triple4) -> rule8)) -> rule4)) -> rule3) OR ((((((((triple1) -> rule2)) -> rule8)) -> rule4)) -> rule3) OR ((((((((triple3 triple7) -> rule1)) -> rule8)) -> rule4)) -> rule3) OR ((((((((((((triple7) -> rule7)) -> rule5)) -> rule2)) -> rule8)) -> rule4)) -> rule3))] The rabbit is blue.[(((((triple7) -> rule7)) -> rule5))] @3: The rabbit sees the rabbit.[(((((((triple7) -> rule7)) -> rule5)) -> rule2))]
The lion is blue.
("lion" "is" "blue" "+")
triple1
((((((triple2 triple4) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The lion visits the lion.
("lion" "visits" "lion" "+")
int3
((((((triple2 ((triple3 triple7) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The lion visits the lion.
("lion" "visits" "lion" "+")
int3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int4
The lion is round.
("lion" "is" "round" "+")
triple2
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple4
((triple1) -> (rule2 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
((triple3 triple7) -> (rule1 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The rabbit does not like the lion.
("rabbit" "likes" "lion" "-")
triple5
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple6
((triple4) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
((((triple3 triple7) -> (rule1 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
((((((((triple7) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
int4
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple7
The lion is big.
("lion" "is" "big" "+")
((triple6) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple4) -> (rule8 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int2
((((((triple1) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int3
((((((triple3 triple7) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int3
((((((((((triple7) -> (rule7 % int5))) -> (rule5 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
The rabbit is blue.
("rabbit" "is" "blue" "+")
int4
The rabbit is kind.
("rabbit" "is" "kind" "+")
int5
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple2 triple4) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((triple2 ((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
((triple2 ((triple3 triple7) -> (rule1 % int2))) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple7) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
((((triple2 triple4) -> (rule6 % int2))) -> (rule7 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int3
((((triple2 ((triple3 triple7) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int3
The lion likes the lion.
("lion" "likes" "lion" "+")
((((triple6) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
((((((triple4) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
((((((((triple1) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int4
((((((((triple3 triple7) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int4
((((((((((((triple7) -> (rule7 % int6))) -> (rule5 % int5))) -> (rule2 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int3
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int4
The rabbit is blue.
("rabbit" "is" "blue" "+")
int5
The rabbit is kind.
("rabbit" "is" "kind" "+")
int6
The rabbit is blue.
("rabbit" "is" "blue" "+")
((((triple7) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((((((triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3