Bob is cold. Bob is not furry. Bob is not green. Bob is quiet. Bob is not young. Harry is cold. Harry is green. If something is green then it is not furry. Kind, cold things are quiet. Kind things are quiet. If Bob is young and Bob is green then Bob is not kind. If Harry is kind and Harry is not cold then Harry is green. If Harry is not furry then Harry is rough.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not furry.
("Bob" "is" "furry" "-")
Bob is not green.
("Bob" "is" "green" "-")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is not young.
("Bob" "is" "young" "-")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
If something is green then it is not furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "-"))
Kind, cold things are quiet.
((("something" "is" "kind" "+") ("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
Kind things are quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If Bob is young and Bob is green then Bob is not kind.
((("Bob" "is" "young" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "kind" "-"))
If Harry is kind and Harry is not cold then Harry is green.
((("Harry" "is" "kind" "+") ("Harry" "is" "cold" "~")) -> ("Harry" "is" "green" "+"))
If Harry is not furry then Harry is rough.
((("Harry" "is" "furry" "~")) -> ("Harry" "is" "rough" "+"))
Bob is cold.
True
1
proof
[(triple1)]
("Bob" "is" "cold" "+")
triple1
Bob is not quiet.
False
1
inv-proof
[(triple4)]
("Bob" "is" "quiet" "-")
triple4
Harry is not furry.
True
2
proof
[(((triple7) -> rule1))]
("Harry" "is" "furry" "-")
((triple7) -> (rule1 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is furry.
False
2
inv-proof
[(((triple7) -> rule1))]
("Harry" "is" "furry" "+")
((triple7) -> (rule1 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is rough.
True
3
proof
[(((((triple7) -> rule1)) -> rule6))]
("Harry" "is" "rough" "+")
((((triple7) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not furry.
("Harry" "is" "furry" "-")
int2
Harry is not rough.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule6))]
("Harry" "is" "rough" "-")
((((triple7) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not furry.
("Harry" "is" "furry" "-")
int2
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "quiet" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is cold.[(triple1)] Bob is not furry.[(triple2)] Bob is not green.[(triple3)] Bob is not young.[(triple5)] Bob is quiet.[(triple4)] Harry is cold.[(triple6)] Harry is green.[(triple7)] @1: Harry is not furry.[(((triple7) -> rule1))] @2: Harry is rough.[(((((triple7) -> rule1)) -> rule6))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is not furry.
("Bob" "is" "furry" "-")
triple2
Bob is not green.
("Bob" "is" "green" "-")
triple3
Bob is not young.
("Bob" "is" "young" "-")
triple5
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Harry is not furry.
("Harry" "is" "furry" "-")
((triple7) -> (rule1 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((((triple7) -> (rule1 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not furry.
("Harry" "is" "furry" "-")
int2