The cow is kind. If someone is kind and rough then they are young. If someone is green then they are blue. If someone is kind then they are green.
The cow is kind.
("cow" "is" "kind" "+")
If someone is kind and rough then they are young.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is green then they are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is kind then they are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
The cow is kind.
True
1
proof
[(triple1)]
("cow" "is" "kind" "+")
triple1
The cow is not kind.
False
1
inv-proof
[(triple1)]
("cow" "is" "kind" "-")
triple1
The cow is green.
True
2
proof
[(((triple1) -> rule3))]
("cow" "is" "green" "+")
((triple1) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is not green.
False
2
inv-proof
[(((triple1) -> rule3))]
("cow" "is" "green" "-")
((triple1) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is blue.
True
3
proof
[(((((triple1) -> rule3)) -> rule2))]
("cow" "is" "blue" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is not blue.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule2))]
("cow" "is" "blue" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is not young.
Unknown
inv-rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "young" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cow is kind.[(triple1)] @1: The cow is green.[(((triple1) -> rule3))] @2: The cow is blue.[(((((triple1) -> rule3)) -> rule2))]
The cow is kind.
("cow" "is" "kind" "+")
triple1
The cow is green.
("cow" "is" "green" "+")
((triple1) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2