Bob is green. Charlie is smart. Dave is smart. Gary is smart. All smart things are white. Round things are white. Quiet things are red. If something is rough and not white then it is quiet. White, green things are not quiet. If Charlie is red then Charlie is green.
Bob is green.
("Bob" "is" "green" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Gary is smart.
("Gary" "is" "smart" "+")
All smart things are white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
Quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If something is rough and not white then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "white" "~")) -> ("something" "is" "quiet" "+"))
White, green things are not quiet.
((("something" "is" "white" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "-"))
If Charlie is red then Charlie is green.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "green" "+"))
Dave is smart.
True
1
proof
[(triple3)]
("Dave" "is" "smart" "+")
triple3
Dave is not smart.
False
1
inv-proof
[(triple3)]
("Dave" "is" "smart" "-")
triple3
Charlie is white.
True
2
proof
[(((triple2) -> rule1))]
("Charlie" "is" "white" "+")
((triple2) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is not white.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "white" "-")
((triple3) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Charlie is not green.
Unknown
inv-rconc
[@3: Charlie is green.[CWA. Example of deepest failure = (rule6 <- rule3 <- rule4 <- FAIL)]]
("Charlie" "is" "green" "-")
Bob is red.
Unknown
rconc
[@2: Bob is red.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("Bob" "is" "red" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Bob is green.[(triple1)] Charlie is smart.[(triple2)] Dave is smart.[(triple3)] Gary is smart.[(triple4)] @1: Charlie is white.[(((triple2) -> rule1))] Dave is white.[(((triple3) -> rule1))] Gary is white.[(((triple4) -> rule1))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Dave is smart.
("Dave" "is" "smart" "+")
triple3
Gary is smart.
("Gary" "is" "smart" "+")
triple4
Charlie is white.
("Charlie" "is" "white" "+")
((triple2) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple3) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple4) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1