Charlie is round. Erin is not furry. Fiona is smart. Harry is furry. If Charlie is kind then Charlie is not cold. All furry people are round. If Harry is kind and Harry is furry then Harry is cold. Red, cold people are not smart. Round people are not kind. If Erin is red and Erin is not round then Erin is not kind.
Charlie is round.
("Charlie" "is" "round" "+")
Erin is not furry.
("Erin" "is" "furry" "-")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If Charlie is kind then Charlie is not cold.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "cold" "-"))
All furry people are round.
((("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
If Harry is kind and Harry is furry then Harry is cold.
((("Harry" "is" "kind" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "cold" "+"))
Red, cold people are not smart.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "-"))
Round people are not kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "-"))
If Erin is red and Erin is not round then Erin is not kind.
((("Erin" "is" "red" "+") ("Erin" "is" "round" "~")) -> ("Erin" "is" "kind" "-"))
Fiona is smart.
True
1
proof
[(triple3)]
("Fiona" "is" "smart" "+")
triple3
Charlie is not round.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "round" "-")
triple1
Charlie is not kind.
True
2
proof
[(((triple1) -> rule5))]
("Charlie" "is" "kind" "-")
((triple1) -> (rule5 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Charlie is kind.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Harry is not kind.
True
3
proof
[(((((triple4) -> rule2)) -> rule5))]
("Harry" "is" "kind" "-")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule5))]
("Harry" "is" "kind" "+")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "cold" "-")
Erin is round.
Unknown
rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "round" "+")
Fiona is not round.
Unknown
inv-rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "round" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Charlie is round.[(triple1)] Erin is not furry.[(triple2)] Fiona is smart.[(triple3)] Harry is furry.[(triple4)] @1: Charlie is not kind.[(((triple1) -> rule5))] Harry is round.[(((triple4) -> rule2))] @2: Harry is not kind.[(((((triple4) -> rule2)) -> rule5))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Erin is not furry.
("Erin" "is" "furry" "-")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Charlie is not kind.
("Charlie" "is" "kind" "-")
((triple1) -> (rule5 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple4) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
((((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is round.
("Harry" "is" "round" "+")
int2