Anne is big. Anne is furry. Anne is nice. Anne is young. Fiona is big. Fiona is furry. Gary is furry. Harry is blue. Harry is nice. Harry is young. Nice, furry people are young. Young people are nice. If someone is young and big then they are blue. If Gary is nice then Gary is big. If Gary is big then Gary is young. All blue people are furry.
Anne is big.
("Anne" "is" "big" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is young.
("Anne" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is young.
("Harry" "is" "young" "+")
Nice, furry people are young.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
Young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If someone is young and big then they are blue.
((("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
If Gary is nice then Gary is big.
((("Gary" "is" "nice" "+")) -> ("Gary" "is" "big" "+"))
If Gary is big then Gary is young.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "young" "+"))
All blue people are furry.
((("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "+"))
Harry is nice.
True
1
proof
[(triple9 OR ((triple10) -> rule2))]
("Harry" "is" "nice" "+")
triple9
((triple10) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Gary is not furry.
False
1
inv-proof
[(triple7)]
("Gary" "is" "furry" "-")
triple7
Gary is not big.
Unknown
inv-rconc
[@3: Gary is big.[CWA. Example of deepest failure = (rule4 <- rule2 <- rule1 <- FAIL)]]
("Gary" "is" "big" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Anne is big.[(triple1)] Anne is furry.[(triple2 OR ((((triple4 triple1) -> rule3)) -> rule6))] Anne is nice.[(triple3 OR ((triple4) -> rule2))] Anne is young.[(triple4 OR ((triple3 triple2) -> rule1))] Fiona is big.[(triple5)] Fiona is furry.[(triple6)] Gary is furry.[(triple7)] Harry is blue.[(triple8)] Harry is nice.[(triple9 OR ((triple10) -> rule2))] Harry is young.[(triple10 OR ((triple9 ((triple8) -> rule6)) -> rule1))] @1: Anne is blue.[(((triple4 triple1) -> rule3) OR ((((triple3 triple2) -> rule1) triple1) -> rule3))] Harry is furry.[(((triple8) -> rule6))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
((((triple4 triple1) -> (rule3 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
((triple4) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
triple4
((triple3 triple2) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is furry.
("Fiona" "is" "furry" "+")
triple6
Gary is furry.
("Gary" "is" "furry" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
((triple10) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple10
((triple9 ((triple8) -> (rule6 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
((triple4 triple1) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple3 triple2) -> (rule1 % int2)) triple1) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
((triple8) -> (rule6 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1