The dog is kind. If the dog is kind then the dog is nice. If the dog is round and the dog is rough then the dog is red. All rough things are kind. If something is round then it is nice. Nice, kind things are rough. If something is round then it is rough.
The dog is kind.
("dog" "is" "kind" "+")
If the dog is kind then the dog is nice.
((("dog" "is" "kind" "+")) -> ("dog" "is" "nice" "+"))
If the dog is round and the dog is rough then the dog is red.
((("dog" "is" "round" "+") ("dog" "is" "rough" "+")) -> ("dog" "is" "red" "+"))
All rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is round then it is nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Nice, kind things are rough.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If something is round then it is rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
The dog is kind.
True
1
proof
[(triple1)]
("dog" "is" "kind" "+")
triple1
The dog is not kind.
False
1
inv-proof
[(triple1)]
("dog" "is" "kind" "-")
triple1
The dog is nice.
True
2
proof
[(((triple1) -> rule1))]
("dog" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is not nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("dog" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule5))]
("dog" "is" "rough" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is not rough.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule5))]
("dog" "is" "rough" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "red" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "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 round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
@0: The dog is kind.[(triple1)] @1: The dog is nice.[(((triple1) -> rule1))] @2: The dog is rough.[(((((triple1) -> rule1) triple1) -> rule5))]
The dog is kind.
("dog" "is" "kind" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule5 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2