Bob is white. Dave is kind. Dave is round. Gary is white. Harry is not green. Harry is round. Harry is not young. If Dave is green and Dave is round then Dave is red. If Harry is kind then Harry is young. All kind things are green.
Bob is white.
("Bob" "is" "white" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is not green.
("Harry" "is" "green" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is not young.
("Harry" "is" "young" "-")
If Dave is green and Dave is round then Dave is red.
((("Dave" "is" "green" "+") ("Dave" "is" "round" "+")) -> ("Dave" "is" "red" "+"))
If Harry is kind then Harry is young.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "young" "+"))
All kind things are green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
Harry is not green.
True
1
proof
[(triple5)]
("Harry" "is" "green" "-")
triple5
Gary is not white.
False
1
inv-proof
[(triple4)]
("Gary" "is" "white" "-")
triple4
Dave is green.
True
2
proof
[(((triple2) -> rule3))]
("Dave" "is" "green" "+")
((triple2) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple2) -> rule3))]
("Dave" "is" "green" "-")
((triple2) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Bob is not green.
Unknown
inv-rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "green" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "green" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Bob is white.[(triple1)] Dave is kind.[(triple2)] Dave is round.[(triple3)] Gary is white.[(triple4)] Harry is not green.[(triple5)] Harry is not young.[(triple7)] Harry is round.[(triple6)] @1: Dave is green.[(((triple2) -> rule3))] @2: Dave is red.[(((((triple2) -> rule3) triple3) -> rule1))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
triple4
Harry is not green.
("Harry" "is" "green" "-")
triple5
Harry is not young.
("Harry" "is" "young" "-")
triple7
Harry is round.
("Harry" "is" "round" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
((triple2) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((((triple2) -> (rule3 % int2)) triple3) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2