The dog is blue. If the dog is rough then the dog is young. All nice, blue people are not young. Blue people are rough. If someone is blue then they are not nice. All nice people are not blue. If someone is rough and not blue then they are round.
The dog is blue.
("dog" "is" "blue" "+")
If the dog is rough then the dog is young.
((("dog" "is" "rough" "+")) -> ("dog" "is" "young" "+"))
All nice, blue people are not young.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "-"))
Blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
If someone is blue then they are not nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "-"))
All nice people are not blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "-"))
If someone is rough and not blue then they are round.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "round" "+"))
The dog is blue.
True
1
proof
[(triple1)]
("dog" "is" "blue" "+")
triple1
The dog is not blue.
False
1
inv-proof
[(triple1)]
("dog" "is" "blue" "-")
triple1
The dog is not nice.
True
2
proof
[(((triple1) -> rule4))]
("dog" "is" "nice" "-")
((triple1) -> (rule4 % int1))
The dog is not nice.
("dog" "is" "nice" "-")
int1
The dog is not rough.
False
2
inv-proof
[(((triple1) -> rule3))]
("dog" "is" "rough" "-")
((triple1) -> (rule3 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is young.
True
3
proof
[(((((triple1) -> rule3)) -> rule1))]
("dog" "is" "young" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is not young.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule1))]
("dog" "is" "young" "-")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is not round.
Unknown
inv-rconc
[@1: The dog is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "is" "round" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
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 likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The dog is blue.[(triple1)] @1: The dog is not nice.[(((triple1) -> rule4))] The dog is rough.[(((triple1) -> rule3))] @2: The dog is young.[(((((triple1) -> rule3)) -> rule1))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is not nice.
("dog" "is" "nice" "-")
((triple1) -> (rule4 % int1))
The dog is not nice.
("dog" "is" "nice" "-")
int1
The dog is rough.
("dog" "is" "rough" "+")
((triple1) -> (rule3 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is young.
("dog" "is" "young" "+")
((((triple1) -> (rule3 % int2))) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2