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