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