Bob is cold. Charlie is white. Dave is not young. Gary is kind. If something is white then it is round. If Charlie is not cold then Charlie is kind. If Dave is not round then Dave is cold. If something is blue and not cold then it is not rough. If Bob is rough and Bob is cold then Bob is kind. If something is kind and not blue then it is young.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is not young.
("Dave" "is" "young" "-")
Gary is kind.
("Gary" "is" "kind" "+")
If something is white then it is round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
If Charlie is not cold then Charlie is kind.
((("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "kind" "+"))
If Dave is not round then Dave is cold.
((("Dave" "is" "round" "~")) -> ("Dave" "is" "cold" "+"))
If something is blue and not cold then it is not rough.
((("something" "is" "blue" "+") ("something" "is" "cold" "~")) -> ("something" "is" "rough" "-"))
If Bob is rough and Bob is cold then Bob is kind.
((("Bob" "is" "rough" "+") ("Bob" "is" "cold" "+")) -> ("Bob" "is" "kind" "+"))
If something is kind and not blue then it is young.
((("something" "is" "kind" "+") ("something" "is" "blue" "~")) -> ("something" "is" "young" "+"))
Bob is cold.
True
1
proof
[(triple1)]
("Bob" "is" "cold" "+")
triple1
Bob is not cold.
False
1
inv-proof
[(triple1)]
("Bob" "is" "cold" "-")
triple1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Bob is cold.[(triple1)] Charlie is white.[(triple2)] Dave is not young.[(triple3)] Gary is kind.[(triple4)] @1: Charlie is round.[(((triple2) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Dave is not young.
("Dave" "is" "young" "-")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
((triple2) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1