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