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