Bob is not quiet. Charlie is not nice. Erin is not cold. Harry is cold. If Bob is quiet then Bob is not furry. Cold people are round. If someone is nice and not quiet then they are round. If someone is rough and not nice then they are not furry. All cold, round people are furry. If Harry is kind then Harry is round.
Bob is not quiet.
("Bob" "is" "quiet" "-")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Erin is not cold.
("Erin" "is" "cold" "-")
Harry is cold.
("Harry" "is" "cold" "+")
If Bob is quiet then Bob is not furry.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "furry" "-"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is nice and not quiet then they are round.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "round" "+"))
If someone is rough and not nice then they are not furry.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "furry" "-"))
All cold, round people are furry.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "furry" "+"))
If Harry is kind then Harry is round.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "round" "+"))
Bob is not quiet.
True
1
proof
[(triple1)]
("Bob" "is" "quiet" "-")
triple1
Harry is not cold.
False
1
inv-proof
[(triple4)]
("Harry" "is" "cold" "-")
triple4
Harry is round.
True
2
proof
[(((triple4) -> rule2))]
("Harry" "is" "round" "+")
((triple4) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
2
inv-proof
[(((triple4) -> rule2))]
("Harry" "is" "round" "-")
((triple4) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
True
4
proof
[(((triple4 ((triple4) -> rule2)) -> rule5))]
("Harry" "is" "furry" "+")
((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is not furry.
False
4
inv-proof
[(((triple4 ((triple4) -> rule2)) -> rule5))]
("Harry" "is" "furry" "-")
((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "furry" "-")
Charlie is round.
Unknown
rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "round" "+")
Bob is not round.
Unknown
inv-rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "round" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
@0: Bob is not quiet.[(triple1)] Charlie is not nice.[(triple2)] Erin is not cold.[(triple3)] Harry is cold.[(triple4)] @1: Harry is round.[(((triple4) -> rule2))] @2: Harry is furry.[(((triple4 ((triple4) -> rule2)) -> rule5))]
Bob is not quiet.
("Bob" "is" "quiet" "-")
triple1
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple2
Erin is not cold.
("Erin" "is" "cold" "-")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4
Harry is round.
("Harry" "is" "round" "+")
((triple4) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple4 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2