Bob is smart. Bob is not young. Erin is furry. Harry is not furry. Harry is kind. Harry is red. Harry is rough. All rough things are not round. If something is kind and young then it is smart. If something is kind then it is smart. If something is kind and not young then it is not furry. All kind things are not furry. All round things are furry. If Erin is red and Erin is not rough then Erin is furry. If something is smart and not young then it is red.
Bob is smart.
("Bob" "is" "smart" "+")
Bob is not young.
("Bob" "is" "young" "-")
Erin is furry.
("Erin" "is" "furry" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All rough things are not round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "-"))
If something is kind and young then it is smart.
((("something" "is" "kind" "+") ("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
If something is kind then it is smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is kind and not young then it is not furry.
((("something" "is" "kind" "+") ("something" "is" "young" "~")) -> ("something" "is" "furry" "-"))
All kind things are not furry.
((("something" "is" "kind" "+")) -> ("something" "is" "furry" "-"))
All round things are furry.
((("something" "is" "round" "+")) -> ("something" "is" "furry" "+"))
If Erin is red and Erin is not rough then Erin is furry.
((("Erin" "is" "red" "+") ("Erin" "is" "rough" "~")) -> ("Erin" "is" "furry" "+"))
If something is smart and not young then it is red.
((("something" "is" "smart" "+") ("something" "is" "young" "~")) -> ("something" "is" "red" "+"))
Bob is smart.
True
1
proof
[(triple1)]
("Bob" "is" "smart" "+")
triple1
Erin is not furry.
False
1
inv-proof
[(triple3)]
("Erin" "is" "furry" "-")
triple3
Bob is not furry.
Unknown
inv-rconc
[@1: Bob is furry.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "furry" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
@0: Bob is not young.[(triple2)] Bob is smart.[(triple1)] Erin is furry.[(triple3)] Harry is kind.[(triple5)] Harry is not furry.[(triple4 OR ((triple5) -> rule5))] Harry is red.[(triple6)] Harry is rough.[(triple7)] @1: Bob is red.[(((triple1 triple2) -> rule8))] Harry is not round.[(((triple7) -> rule1))] Harry is smart.[(((triple5) -> rule3))]
Bob is not young.
("Bob" "is" "young" "-")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple5
Harry is not furry.
("Harry" "is" "furry" "-")
triple4
((triple5) -> (rule5 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Bob is red.
("Bob" "is" "red" "+")
((triple1 triple2) -> (rule8 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Harry is not round.
("Harry" "is" "round" "-")
((triple7) -> (rule1 % int1))
Harry is not round.
("Harry" "is" "round" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((triple5) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1