Dave is round. Gary is big. Gary is cold. Gary is not green. Harry is not cold. Harry is not green. Harry is kind. Round, green people are not blue. If someone is round then they are blue. Blue people are not cold. If Dave is kind then Dave is green. If Dave is kind then Dave is cold. If someone is round and kind then they are not big. Cold, kind people are not big. If Harry is round and Harry is white then Harry is cold.
Dave is round.
("Dave" "is" "round" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not green.
("Gary" "is" "green" "-")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is not green.
("Harry" "is" "green" "-")
Harry is kind.
("Harry" "is" "kind" "+")
Round, green people are not blue.
((("someone" "is" "round" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "blue" "-"))
If someone is round then they are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Blue people are not cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "-"))
If Dave is kind then Dave is green.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "green" "+"))
If Dave is kind then Dave is cold.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "cold" "+"))
If someone is round and kind then they are not big.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
Cold, kind people are not big.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
If Harry is round and Harry is white then Harry is cold.
((("Harry" "is" "round" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "cold" "+"))
Harry is not cold.
True
1
proof
[(triple5)]
("Harry" "is" "cold" "-")
triple5
Harry is not kind.
False
1
inv-proof
[(triple7)]
("Harry" "is" "kind" "-")
triple7
Dave is blue.
True
2
proof
[(((triple1) -> rule2))]
("Dave" "is" "blue" "+")
((triple1) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple1) -> rule2))]
("Dave" "is" "blue" "-")
((triple1) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not cold.
True
3
proof
[(((((triple1) -> rule2)) -> rule3))]
("Dave" "is" "cold" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is cold.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule3))]
("Dave" "is" "cold" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "green" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "blue" "+")
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Dave is round.[(triple1)] Gary is big.[(triple2)] Gary is cold.[(triple3)] Gary is not green.[(triple4)] Harry is kind.[(triple7)] Harry is not cold.[(triple5)] Harry is not green.[(triple6)] @1: Dave is blue.[(((triple1) -> rule2))] @2: Dave is not cold.[(((((triple1) -> rule2)) -> rule3))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Gary is big.
("Gary" "is" "big" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Gary is not green.
("Gary" "is" "green" "-")
triple4
Harry is kind.
("Harry" "is" "kind" "+")
triple7
Harry is not cold.
("Harry" "is" "cold" "-")
triple5
Harry is not green.
("Harry" "is" "green" "-")
triple6
Dave is blue.
("Dave" "is" "blue" "+")
((triple1) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not cold.
("Dave" "is" "cold" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2