Bob is not furry. Fiona is red. Harry is smart. Furry things are smart. If something is furry then it is quiet. If something is red and not kind then it is quiet. If something is young and not kind then it is quiet. If Harry is nice then Harry is not furry. If something is smart then it is nice. If Fiona is furry and Fiona is nice then Fiona is young. If Harry is furry and Harry is nice then Harry is not smart.
Bob is not furry.
("Bob" "is" "furry" "-")
Fiona is red.
("Fiona" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Furry things are smart.
((("something" "is" "furry" "+")) -> ("something" "is" "smart" "+"))
If something is furry then it is quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If something is red and not kind then it is quiet.
((("something" "is" "red" "+") ("something" "is" "kind" "~")) -> ("something" "is" "quiet" "+"))
If something is young and not kind then it is quiet.
((("something" "is" "young" "+") ("something" "is" "kind" "~")) -> ("something" "is" "quiet" "+"))
If Harry is nice then Harry is not furry.
((("Harry" "is" "nice" "+")) -> ("Harry" "is" "furry" "-"))
If something is smart then it is nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If Fiona is furry and Fiona is nice then Fiona is young.
((("Fiona" "is" "furry" "+") ("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "young" "+"))
If Harry is furry and Harry is nice then Harry is not smart.
((("Harry" "is" "furry" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "smart" "-"))
Bob is not furry.
True
1
proof
[(triple1)]
("Bob" "is" "furry" "-")
triple1
Harry is not smart.
False
1
inv-proof
[(triple3)]
("Harry" "is" "smart" "-")
triple3
Harry is nice.
True
2
proof
[(((triple3) -> rule6))]
("Harry" "is" "nice" "+")
((triple3) -> (rule6 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple3) -> rule6))]
("Harry" "is" "nice" "-")
((triple3) -> (rule6 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not furry.
True
3
proof
[(((((triple3) -> rule6)) -> rule5))]
("Harry" "is" "furry" "-")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is furry.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule5))]
("Harry" "is" "furry" "+")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Fiona is not young.
Unknown
inv-rconc
[@1: Fiona is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "young" "-")
Fiona is smart.
Unknown
rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not quiet.
Unknown
inv-rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
Fiona is not kind.
Unknown
inv-random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Bob is not furry.[(triple1)] Fiona is red.[(triple2)] Harry is smart.[(triple3)] @1: Harry is nice.[(((triple3) -> rule6))] @2: Harry is not furry.[(((((triple3) -> rule6)) -> rule5))]
Bob is not furry.
("Bob" "is" "furry" "-")
triple1
Fiona is red.
("Fiona" "is" "red" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
triple3
Harry is nice.
("Harry" "is" "nice" "+")
((triple3) -> (rule6 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not furry.
("Harry" "is" "furry" "-")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2