The dog is green. The dog is nice. The dog is red. The dog is round. The dog is young. If the dog is green and the dog is red then the dog is young. If someone is young and green then they are red. All red, green people are nice. If someone is young and red then they are green. If the dog is red and the dog is green then the dog is young. If someone is young then they are red. All red, green people are young. All red, nice people are green.
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is round.
("dog" "is" "round" "+")
The dog is young.
("dog" "is" "young" "+")
If the dog is green and the dog is red then the dog is young.
((("dog" "is" "green" "+") ("dog" "is" "red" "+")) -> ("dog" "is" "young" "+"))
If someone is young and green then they are red.
((("someone" "is" "young" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
All red, green people are nice.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
If someone is young and red then they are green.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
If the dog is red and the dog is green then the dog is young.
((("dog" "is" "red" "+") ("dog" "is" "green" "+")) -> ("dog" "is" "young" "+"))
If someone is young then they are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
All red, green people are young.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
All red, nice people are green.
((("someone" "is" "red" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
The dog is red.
True
1
proof
[(triple3 OR ((triple5) -> rule6) OR ((triple5 triple1) -> rule2))]
("dog" "is" "red" "+")
triple3
((triple5) -> (rule6 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple5 triple1) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is not nice.
False
1
inv-proof
[(triple2 OR ((triple3 triple1) -> rule3) OR ((triple3 ((triple5 triple3) -> rule4)) -> rule3) OR ((((triple5) -> rule6) triple1) -> rule3) OR ((((triple5 triple1) -> rule2) triple1) -> rule3) OR ((((triple5) -> rule6) ((triple5 triple3) -> rule4)) -> rule3) OR ((((triple5 triple1) -> rule2) ((triple5 triple3) -> rule4)) -> rule3) OR ((triple3 ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3) OR ((((triple5) -> rule6) ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3) OR ((((triple5 triple1) -> rule2) ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3))]
("dog" "is" "nice" "-")
triple2
((triple3 triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple3 ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple5) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple5 triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple5) -> (rule6 % int3)) ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5 triple1) -> (rule2 % int3)) ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((triple3 ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5) -> (rule6 % int3)) ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5 triple1) -> (rule2 % int3)) ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The dog is green.[(triple1 OR ((triple3 triple2) -> rule8) OR ((triple5 triple3) -> rule4) OR ((triple5 ((triple5) -> rule6)) -> rule4) OR ((((triple5) -> rule6) triple2) -> rule8))] The dog is nice.[(triple2 OR ((triple3 triple1) -> rule3) OR ((triple3 ((triple5 triple3) -> rule4)) -> rule3) OR ((((triple5) -> rule6) triple1) -> rule3) OR ((((triple5 triple1) -> rule2) triple1) -> rule3) OR ((((triple5) -> rule6) ((triple5 triple3) -> rule4)) -> rule3) OR ((((triple5 triple1) -> rule2) ((triple5 triple3) -> rule4)) -> rule3) OR ((triple3 ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3) OR ((((triple5) -> rule6) ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3) OR ((((triple5 triple1) -> rule2) ((triple5 ((triple5) -> rule6)) -> rule4)) -> rule3))] The dog is red.[(triple3 OR ((triple5) -> rule6) OR ((triple5 triple1) -> rule2))] The dog is round.[(triple4)] The dog is young.[(triple5 OR ((triple1 triple3) -> rule1) OR ((triple3 triple1) -> rule5) OR ((triple3 triple1) -> rule7) OR ((triple3 ((triple3 triple2) -> rule8)) -> rule5) OR ((triple3 ((triple3 triple2) -> rule8)) -> rule7) OR ((((triple3 triple2) -> rule8) triple3) -> rule1))]
The dog is green.
("dog" "is" "green" "+")
triple1
((triple3 triple2) -> (rule8 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple5 triple3) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple5 ((triple5) -> (rule6 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple5) -> (rule6 % int2)) triple2) -> (rule8 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
triple2
((triple3 triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple3 ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple5) -> (rule6 % int2)) triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple5 triple1) -> (rule2 % int2)) triple1) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple5) -> (rule6 % int3)) ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5 triple1) -> (rule2 % int3)) ((triple5 triple3) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((triple3 ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5) -> (rule6 % int3)) ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
((((triple5 triple1) -> (rule2 % int3)) ((triple5 ((triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is red.
("dog" "is" "red" "+")
int3
The dog is red.
("dog" "is" "red" "+")
triple3
((triple5) -> (rule6 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple5 triple1) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is round.
("dog" "is" "round" "+")
triple4
The dog is young.
("dog" "is" "young" "+")
triple5
((triple1 triple3) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple3 triple1) -> (rule5 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple3 triple1) -> (rule7 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple3 ((triple3 triple2) -> (rule8 % int2))) -> (rule5 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((triple3 ((triple3 triple2) -> (rule8 % int2))) -> (rule7 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple3 triple2) -> (rule8 % int2)) triple3) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2