Charlie is blue. Charlie is cold. Charlie is not furry. Dave is cold. Dave is furry. Dave is nice. Dave is white. Harry is blue. Harry is cold. Harry is not furry. If Harry is cold and Harry is not nice then Harry is smart. If something is blue then it is not kind.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
If Harry is cold and Harry is not nice then Harry is smart.
((("Harry" "is" "cold" "+") ("Harry" "is" "nice" "~")) -> ("Harry" "is" "smart" "+"))
If something is blue then it is not kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "-"))
Harry is cold.
True
1
proof
[(triple9)]
("Harry" "is" "cold" "+")
triple9
Dave is not nice.
False
1
inv-proof
[(triple6)]
("Dave" "is" "nice" "-")
triple6
Harry is not kind.
True
2
proof
[(((triple8) -> rule2))]
("Harry" "is" "kind" "-")
((triple8) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Charlie is kind.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "kind" "+")
((triple1) -> (rule2 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "smart" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Charlie is blue.[(triple1)] Charlie is cold.[(triple2)] Charlie is not furry.[(triple3)] Dave is cold.[(triple4)] Dave is furry.[(triple5)] Dave is nice.[(triple6)] Dave is white.[(triple7)] Harry is blue.[(triple8)] Harry is cold.[(triple9)] Harry is not furry.[(triple10)] @1: Charlie is not kind.[(((triple1) -> rule2))] Harry is not kind.[(((triple8) -> rule2))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
triple5
Dave is nice.
("Dave" "is" "nice" "+")
triple6
Dave is white.
("Dave" "is" "white" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is not furry.
("Harry" "is" "furry" "-")
triple10
Charlie is not kind.
("Charlie" "is" "kind" "-")
((triple1) -> (rule2 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
((triple8) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1