Anne is rough. Bob is kind. Dave is white. Harry is white. If something is kind then it is blue. If Dave is white then Dave is kind. If something is kind and not blue then it is not rough.
Anne is rough.
("Anne" "is" "rough" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is kind then it is blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
If Dave is white then Dave is kind.
((("Dave" "is" "white" "+")) -> ("Dave" "is" "kind" "+"))
If something is kind and not blue then it is not rough.
((("something" "is" "kind" "+") ("something" "is" "blue" "~")) -> ("something" "is" "rough" "-"))
Anne is rough.
True
1
proof
[(triple1)]
("Anne" "is" "rough" "+")
triple1
Anne is not rough.
False
1
inv-proof
[(triple1)]
("Anne" "is" "rough" "-")
triple1
Bob is blue.
True
2
proof
[(((triple2) -> rule1))]
("Bob" "is" "blue" "+")
((triple2) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is not blue.
False
2
inv-proof
[(((triple2) -> rule1))]
("Bob" "is" "blue" "-")
((triple2) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Dave is blue.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("Dave" "is" "blue" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is not blue.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("Dave" "is" "blue" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "blue" "-")
Anne is blue.
Unknown
rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "blue" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is rough.[(triple1)] Bob is kind.[(triple2)] Dave is white.[(triple3)] Harry is white.[(triple4)] @1: Bob is blue.[(((triple2) -> rule1))] Dave is kind.[(((triple3) -> rule2))] @2: Dave is blue.[(((((triple3) -> rule2)) -> rule1))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Dave is white.
("Dave" "is" "white" "+")
triple3
Harry is white.
("Harry" "is" "white" "+")
triple4
Bob is blue.
("Bob" "is" "blue" "+")
((triple2) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2