Bob is white. Dave is white. Erin is round. Gary is kind. If Dave is white and Dave is rough then Dave is quiet. If something is kind and blue then it is round. If something is white then it is blue. Kind, quiet things are rough. Round things are kind. If something is blue then it is quiet.
Bob is white.
("Bob" "is" "white" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is kind.
("Gary" "is" "kind" "+")
If Dave is white and Dave is rough then Dave is quiet.
((("Dave" "is" "white" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "quiet" "+"))
If something is kind and blue then it is round.
((("something" "is" "kind" "+") ("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
If something is white then it is blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
Kind, quiet things are rough.
((("something" "is" "kind" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Round things are kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
If something is blue then it is quiet.
((("something" "is" "blue" "+")) -> ("something" "is" "quiet" "+"))
Bob is white.
True
1
proof
[(triple1)]
("Bob" "is" "white" "+")
triple1
Bob is not white.
False
1
inv-proof
[(triple1)]
("Bob" "is" "white" "-")
triple1
Erin is kind.
True
2
proof
[(((triple3) -> rule5))]
("Erin" "is" "kind" "+")
((triple3) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is not kind.
False
2
inv-proof
[(((triple3) -> rule5))]
("Erin" "is" "kind" "-")
((triple3) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "blue" "-")
Dave is rough.
Unknown
rconc
[@3: Dave is rough.[CWA. Example of deepest failure = (rule4 <- rule5 <- rule2 <- FAIL)]]
("Dave" "is" "rough" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
@0: Bob is white.[(triple1)] Dave is white.[(triple2)] Erin is round.[(triple3)] Gary is kind.[(triple4)] @1: Bob is blue.[(((triple1) -> rule3))] Dave is blue.[(((triple2) -> rule3))] Erin is kind.[(((triple3) -> rule5))] @2: Bob is quiet.[(((((triple1) -> rule3)) -> rule6))] Dave is quiet.[(((((triple2) -> rule3)) -> rule6))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Erin is round.
("Erin" "is" "round" "+")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
triple4
Bob is blue.
("Bob" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple3) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2