The dog is big. The dog is green. The dog is nice. The dog is rough. The dog is round. All rough things are round. Green, round things are rough. If something is nice and big then it is round. All big, green things are nice. All nice things are green. Rough, big things are green. If the dog is big then the dog is round. All rough, round things are nice.
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
All rough things are round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
Green, round things are rough.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
If something is nice and big then it is round.
((("something" "is" "nice" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
All big, green things are nice.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
All nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
Rough, big things are green.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
If the dog is big then the dog is round.
((("dog" "is" "big" "+")) -> ("dog" "is" "round" "+"))
All rough, round things are nice.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
The dog is nice.
True
1
proof
[(triple3 OR ((triple1 triple2) -> rule4) OR ((triple4 triple5) -> rule8) OR ((triple1 ((triple4 triple1) -> rule6)) -> rule4) OR ((triple4 ((triple1) -> rule7)) -> rule8) OR ((triple4 ((triple4) -> rule1)) -> rule8) OR ((((triple2 triple5) -> rule2) triple5) -> rule8) OR ((((triple2 triple5) -> rule2) ((triple1) -> rule7)) -> rule8) OR ((((triple2 triple5) -> rule2) ((triple4) -> rule1)) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) triple5) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) ((triple1) -> rule7)) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) ((triple4) -> rule1)) -> rule8))]
("dog" "is" "nice" "+")
triple3
((triple1 triple2) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple4 triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple4 triple1) -> (rule6 % int2))) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((triple4 ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((triple4 ((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((triple2 triple5) -> (rule2 % int2)) triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple2 triple5) -> (rule2 % int3)) ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple2 triple5) -> (rule2 % int3)) ((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) ((triple1) -> (rule7 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) ((triple4) -> (rule1 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is not round.
False
1
inv-proof
[(triple5 OR ((triple1) -> rule7) OR ((triple4) -> rule1) OR ((triple3 triple1) -> rule3) OR ((((triple1 triple2) -> rule4) triple1) -> rule3) OR ((((triple1 ((triple4 triple1) -> rule6)) -> rule4) triple1) -> rule3))]
("dog" "is" "round" "-")
triple5
((triple1) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple4) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple3 triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((((triple1 triple2) -> (rule4 % int2)) triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple1 ((triple4 triple1) -> (rule6 % int3))) -> (rule4 % int2)) triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog is big.[(triple1)] The dog is green.[(triple2 OR ((triple3) -> rule5) OR ((triple4 triple1) -> rule6) OR ((((triple4 triple5) -> rule8)) -> rule5) OR ((((triple4 ((triple1) -> rule7)) -> rule8)) -> rule5) OR ((((triple4 ((triple4) -> rule1)) -> rule8)) -> rule5))] The dog is nice.[(triple3 OR ((triple1 triple2) -> rule4) OR ((triple4 triple5) -> rule8) OR ((triple1 ((triple4 triple1) -> rule6)) -> rule4) OR ((triple4 ((triple1) -> rule7)) -> rule8) OR ((triple4 ((triple4) -> rule1)) -> rule8) OR ((((triple2 triple5) -> rule2) triple5) -> rule8) OR ((((triple2 triple5) -> rule2) ((triple1) -> rule7)) -> rule8) OR ((((triple2 triple5) -> rule2) ((triple4) -> rule1)) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) triple5) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) ((triple1) -> rule7)) -> rule8) OR ((((triple2 ((triple1) -> rule7)) -> rule2) ((triple4) -> rule1)) -> rule8))] The dog is rough.[(triple4 OR ((triple2 triple5) -> rule2) OR ((triple2 ((triple1) -> rule7)) -> rule2) OR ((triple2 ((triple3 triple1) -> rule3)) -> rule2) OR ((((triple3) -> rule5) triple5) -> rule2) OR ((((triple3) -> rule5) ((triple1) -> rule7)) -> rule2) OR ((((triple3) -> rule5) ((triple3 triple1) -> rule3)) -> rule2) OR ((triple2 ((((triple1 triple2) -> rule4) triple1) -> rule3)) -> rule2) OR ((((triple3) -> rule5) ((((triple1 triple2) -> rule4) triple1) -> rule3)) -> rule2))] The dog is round.[(triple5 OR ((triple1) -> rule7) OR ((triple4) -> rule1) OR ((triple3 triple1) -> rule3) OR ((((triple1 triple2) -> rule4) triple1) -> rule3) OR ((((triple1 ((triple4 triple1) -> rule6)) -> rule4) triple1) -> rule3))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
((triple3) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((triple4 triple1) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((((triple4 triple5) -> (rule8 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple4 ((triple1) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
((((triple4 ((triple4) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is nice.
("dog" "is" "nice" "+")
triple3
((triple1 triple2) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple4 triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple4 triple1) -> (rule6 % int2))) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((triple4 ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((triple4 ((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((triple2 triple5) -> (rule2 % int2)) triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple2 triple5) -> (rule2 % int3)) ((triple1) -> (rule7 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple2 triple5) -> (rule2 % int3)) ((triple4) -> (rule1 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) triple5) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) ((triple1) -> (rule7 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule7 % int3))) -> (rule2 % int2)) ((triple4) -> (rule1 % int3))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
triple4
((triple2 triple5) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((triple2 ((triple1) -> (rule7 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((triple2 ((triple3 triple1) -> (rule3 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((triple3) -> (rule5 % int2)) triple5) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((((triple3) -> (rule5 % int3)) ((triple1) -> (rule7 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((((triple3) -> (rule5 % int3)) ((triple3 triple1) -> (rule3 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3
((triple2 ((((triple1 triple2) -> (rule4 % int3)) triple1) -> (rule3 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
((((triple3) -> (rule5 % int4)) ((((triple1 triple2) -> (rule4 % int3)) triple1) -> (rule3 % int2))) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is green.
("dog" "is" "green" "+")
int4
The dog is round.
("dog" "is" "round" "+")
triple5
((triple1) -> (rule7 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple4) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple3 triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((((triple1 triple2) -> (rule4 % int2)) triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
((((triple1 ((triple4 triple1) -> (rule6 % int3))) -> (rule4 % int2)) triple1) -> (rule3 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is green.
("dog" "is" "green" "+")
int3