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