The dog is red. The dog is rough. The dog is round. If someone is red then they are rough. If someone is red and rough then they are nice.
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
If someone is red then they are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone is red and rough then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
The dog is round.
True
1
proof
[(triple3)]
("dog" "is" "round" "+")
triple3
The dog is not rough.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule1))]
("dog" "is" "rough" "-")
triple2
((triple1) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is nice.
True
3
proof
[(((triple1 triple2) -> rule2) OR ((triple1 ((triple1) -> rule1)) -> rule2))]
("dog" "is" "nice" "+")
((triple1 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is not nice.
False
3
inv-proof
[(((triple1 triple2) -> rule2) OR ((triple1 ((triple1) -> rule1)) -> rule2))]
("dog" "is" "nice" "-")
((triple1 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
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 is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
@0: The dog is red.[(triple1)] The dog is rough.[(triple2 OR ((triple1) -> rule1))] The dog is round.[(triple3)] @1: The dog is nice.[(((triple1 triple2) -> rule2) OR ((triple1 ((triple1) -> rule1)) -> rule2))]
The dog is red.
("dog" "is" "red" "+")
triple1
The dog is rough.
("dog" "is" "rough" "+")
triple2
((triple1) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
((triple1 triple2) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2