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