Bob is rough. Bob is round. Charlie is not cold. Charlie is not green. Charlie is red. Charlie is round. Dave is cold. Dave is red. Dave is round. Dave is not white. All green things are rough. If Dave is red and Dave is cold then Dave is green.
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is not green.
("Charlie" "is" "green" "-")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is not white.
("Dave" "is" "white" "-")
All green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If Dave is red and Dave is cold then Dave is green.
((("Dave" "is" "red" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "green" "+"))
Charlie is not green.
True
1
proof
[(triple4)]
("Charlie" "is" "green" "-")
triple4
Charlie is green.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "green" "+")
triple4
Dave is green.
True
3
proof
[(((triple8 triple7) -> rule2))]
("Dave" "is" "green" "+")
((triple8 triple7) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
3
inv-proof
[(((triple8 triple7) -> rule2))]
("Dave" "is" "green" "-")
((triple8 triple7) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
True
4
proof
[(((((triple8 triple7) -> rule2)) -> rule1))]
("Dave" "is" "rough" "+")
((((triple8 triple7) -> (rule2 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is not rough.
False
4
inv-proof
[(((((triple8 triple7) -> rule2)) -> rule1))]
("Dave" "is" "rough" "-")
((((triple8 triple7) -> (rule2 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Charlie is not rough.
Unknown
inv-rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "rough" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Bob is rough.[(triple1)] Bob is round.[(triple2)] Charlie is not cold.[(triple3)] Charlie is not green.[(triple4)] Charlie is red.[(triple5)] Charlie is round.[(triple6)] Dave is cold.[(triple7)] Dave is not white.[(triple10)] Dave is red.[(triple8)] Dave is round.[(triple9)] @1: Dave is green.[(((triple8 triple7) -> rule2))] @2: Dave is rough.[(((((triple8 triple7) -> rule2)) -> rule1))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple3
Charlie is not green.
("Charlie" "is" "green" "-")
triple4
Charlie is red.
("Charlie" "is" "red" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Dave is cold.
("Dave" "is" "cold" "+")
triple7
Dave is not white.
("Dave" "is" "white" "-")
triple10
Dave is red.
("Dave" "is" "red" "+")
triple8
Dave is round.
("Dave" "is" "round" "+")
triple9
Dave is green.
("Dave" "is" "green" "+")
((triple8 triple7) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((((triple8 triple7) -> (rule2 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2