Bob is cold. Dave is cold. Gary is cold. Gary is smart. Harry is furry. Harry is green. Harry is smart. Furry people are red. All kind people are cold. If Dave is smart then Dave is red. Nice people are smart. If someone is cold then they are red. If someone is furry then they are smart.
Bob is cold.
("Bob" "is" "cold" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Furry people are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
All kind people are cold.
((("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
If Dave is smart then Dave is red.
((("Dave" "is" "smart" "+")) -> ("Dave" "is" "red" "+"))
Nice people are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If someone is cold then they are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
If someone is furry then they are smart.
((("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
Gary is smart.
True
1
proof
[(triple4)]
("Gary" "is" "smart" "+")
triple4
Harry is not furry.
False
1
inv-proof
[(triple5)]
("Harry" "is" "furry" "-")
triple5
Bob is not smart.
Unknown
inv-rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "smart" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is cold.[(triple1)] Dave is cold.[(triple2)] Gary is cold.[(triple3)] Gary is smart.[(triple4)] Harry is furry.[(triple5)] Harry is green.[(triple6)] Harry is smart.[(triple7 OR ((triple5) -> rule6))] @1: Bob is red.[(((triple1) -> rule5))] Dave is red.[(((triple2) -> rule5))] Gary is red.[(((triple3) -> rule5))] Harry is red.[(((triple5) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Gary is smart.
("Gary" "is" "smart" "+")
triple4
Harry is furry.
("Harry" "is" "furry" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple6
Harry is smart.
("Harry" "is" "smart" "+")
triple7
((triple5) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule5 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple2) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple3) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple5) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1