The cow is red. The cow needs the tiger. The cow sees the tiger. The cow visits the rabbit. The cow visits the tiger. The rabbit is nice. The rabbit is round. The rabbit needs the cow. The rabbit needs the tiger. The rabbit sees the tiger. The rabbit visits the tiger. The tiger is nice. The tiger is not red. The tiger is round. The tiger sees the cow. The tiger visits the cow. If something is red then it is not nice. If something visits the cow then it needs the cow. If something is red and not nice then it is not green.
The cow is red.
("cow" "is" "red" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is not red.
("tiger" "is" "red" "-")
The tiger is round.
("tiger" "is" "round" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
If something is red then it is not nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "-"))
If something visits the cow then it needs the cow.
((("something" "visits" "cow" "+")) -> ("something" "needs" "cow" "+"))
If something is red and not nice then it is not green.
((("something" "is" "red" "+") ("something" "is" "nice" "~")) -> ("something" "is" "green" "-"))
The tiger is nice.
True
1
proof
[(triple12)]
("tiger" "is" "nice" "+")
triple12
The cow is not red.
False
1
inv-proof
[(triple1)]
("cow" "is" "red" "-")
triple1
The tiger needs the cow.
True
2
proof
[(((triple16) -> rule2))]
("tiger" "needs" "cow" "+")
((triple16) -> (rule2 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow is nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("cow" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The cow is not nice.
("cow" "is" "nice" "-")
int1
The cow is not green.
True
4
proof
[(((triple1 ((triple1) -> rule1)) -> rule3))]
("cow" "is" "green" "-")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cow is not green.
("cow" "is" "green" "-")
int1
The cow is not nice.
("cow" "is" "nice" "-")
int2
The cow is green.
False
4
inv-proof
[(((triple1 ((triple1) -> rule1)) -> rule3))]
("cow" "is" "green" "+")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cow is not green.
("cow" "is" "green" "-")
int1
The cow is not nice.
("cow" "is" "nice" "-")
int2
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "needs" "cow" "-")
The rabbit visits the rabbit.
Unknown
random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "+")
The tiger does not see the rabbit.
Unknown
inv-random
[@0: The tiger sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "rabbit" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
@0: The cow is red.[(triple1)] The cow needs the tiger.[(triple2)] The cow sees the tiger.[(triple3)] The cow visits the rabbit.[(triple4)] The cow visits the tiger.[(triple5)] The rabbit is nice.[(triple6)] The rabbit is round.[(triple7)] The rabbit needs the cow.[(triple8)] The rabbit needs the tiger.[(triple9)] The rabbit sees the tiger.[(triple10)] The rabbit visits the tiger.[(triple11)] The tiger is nice.[(triple12)] The tiger is not red.[(triple13)] The tiger is round.[(triple14)] The tiger sees the cow.[(triple15)] The tiger visits the cow.[(triple16)] @1: The cow is not nice.[(((triple1) -> rule1))] The tiger needs the cow.[(((triple16) -> rule2))] @2: The cow is not green.[(((triple1 ((triple1) -> rule1)) -> rule3))]
The cow is red.
("cow" "is" "red" "+")
triple1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple2
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple3
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple4
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple5
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple6
The rabbit is round.
("rabbit" "is" "round" "+")
triple7
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple8
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple9
The rabbit sees the tiger.
("rabbit" "sees" "tiger" "+")
triple10
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
triple11
The tiger is nice.
("tiger" "is" "nice" "+")
triple12
The tiger is not red.
("tiger" "is" "red" "-")
triple13
The tiger is round.
("tiger" "is" "round" "+")
triple14
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple15
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple16
The cow is not nice.
("cow" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The cow is not nice.
("cow" "is" "nice" "-")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
((triple16) -> (rule2 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The cow is not green.
("cow" "is" "green" "-")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The cow is not green.
("cow" "is" "green" "-")
int1
The cow is not nice.
("cow" "is" "nice" "-")
int2