Bob is cold. Bob is kind. Bob is nice. Bob is red. Bob is smart. Bob is white. Charlie is quiet. Gary is cold. Gary is nice. Harry is kind. Harry is nice. Harry is quiet. Harry is red. Harry is smart. Harry is white. Smart, nice things are cold. If Charlie is red and Charlie is quiet then Charlie is white. Quiet, white things are cold.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Smart, nice things are cold.
((("something" "is" "smart" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Charlie is red and Charlie is quiet then Charlie is white.
((("Charlie" "is" "red" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "white" "+"))
Quiet, white things are cold.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
Bob is nice.
True
1
proof
[(triple3)]
("Bob" "is" "nice" "+")
triple3
Harry is not smart.
False
1
inv-proof
[(triple14)]
("Harry" "is" "smart" "-")
triple14
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "white" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Bob is cold.[(triple1 OR ((triple5 triple3) -> rule1))] Bob is kind.[(triple2)] Bob is nice.[(triple3)] Bob is red.[(triple4)] Bob is smart.[(triple5)] Bob is white.[(triple6)] Charlie is quiet.[(triple7)] Gary is cold.[(triple8)] Gary is nice.[(triple9)] Harry is kind.[(triple10)] Harry is nice.[(triple11)] Harry is quiet.[(triple12)] Harry is red.[(triple13)] Harry is smart.[(triple14)] Harry is white.[(triple15)] @1: Harry is cold.[(((triple12 triple15) -> rule3) OR ((triple14 triple11) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
((triple5 triple3) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is nice.
("Gary" "is" "nice" "+")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
Harry is nice.
("Harry" "is" "nice" "+")
triple11
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
Harry is cold.
("Harry" "is" "cold" "+")
((triple12 triple15) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple14 triple11) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1