Bob is white. Charlie is not green. Charlie is not nice. Dave is rough. Dave is round. Dave is white. Gary is nice. If something is nice then it is round. If something is green and not rough then it is round. If something is round and not rough then it is not green. If something is white and rough then it is green. If something is kind then it is green. Kind things are white. If Gary is green then Gary is cold. If Dave is cold then Dave is round.
Bob is white.
("Bob" "is" "white" "+")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If something is nice then it is round.
((("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
If something is green and not rough then it is round.
((("something" "is" "green" "+") ("something" "is" "rough" "~")) -> ("something" "is" "round" "+"))
If something is round and not rough then it is not green.
((("something" "is" "round" "+") ("something" "is" "rough" "~")) -> ("something" "is" "green" "-"))
If something is white and rough then it is green.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If something is kind then it is green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
Kind things are white.
((("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
If Gary is green then Gary is cold.
((("Gary" "is" "green" "+")) -> ("Gary" "is" "cold" "+"))
If Dave is cold then Dave is round.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "round" "+"))
Charlie is not green.
True
1
proof
[(triple2)]
("Charlie" "is" "green" "-")
triple2
Charlie is green.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "green" "+")
triple2
Dave is green.
True
3
proof
[(((triple6 triple4) -> rule4))]
("Dave" "is" "green" "+")
((triple6 triple4) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is not round.
False
2
inv-proof
[(((triple7) -> rule1))]
("Gary" "is" "round" "-")
((triple7) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Bob is not round.
Unknown
inv-rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "round" "-")
Gary is cold.
Unknown
rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("Gary" "is" "cold" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Bob is white.[(triple1)] Charlie is not green.[(triple2)] Charlie is not nice.[(triple3)] Dave is rough.[(triple4)] Dave is round.[(triple5)] Dave is white.[(triple6)] Gary is nice.[(triple7)] @1: Dave is green.[(((triple6 triple4) -> rule4))] Gary is round.[(((triple7) -> rule1))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Charlie is not green.
("Charlie" "is" "green" "-")
triple2
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Dave is round.
("Dave" "is" "round" "+")
triple5
Dave is white.
("Dave" "is" "white" "+")
triple6
Gary is nice.
("Gary" "is" "nice" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
((triple6 triple4) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple7) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1