Dave is smart. Erin is cold. Harry is round. All cold, young people are red. All young, rough people are red. If someone is round then they are furry. Red, cold people are round. All round, furry people are young. If someone is smart and red then they are young.
Dave is smart.
("Dave" "is" "smart" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Harry is round.
("Harry" "is" "round" "+")
All cold, young people are red.
((("someone" "is" "cold" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
All young, rough people are red.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is round then they are furry.
((("someone" "is" "round" "+")) -> ("someone" "is" "furry" "+"))
Red, cold people are round.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
All round, furry people are young.
((("someone" "is" "round" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
If someone is smart and red then they are young.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
Erin is cold.
True
1
proof
[(triple2)]
("Erin" "is" "cold" "+")
triple2
Harry is not round.
False
1
inv-proof
[(triple3)]
("Harry" "is" "round" "-")
triple3
Harry is furry.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "furry" "+")
((triple3) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "furry" "-")
((triple3) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Erin is not red.
Unknown
inv-rconc
[@4: Erin is red.[CWA. Example of deepest failure = (rule1 <- rule5 <- rule4 <- rule2 <- FAIL)]]
("Erin" "is" "red" "-")
Erin is young.
Unknown
rconc
[@4: Erin is young.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule1 <- rule6 <- FAIL)]]
("Erin" "is" "young" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Dave is smart.[(triple1)] Erin is cold.[(triple2)] Harry is round.[(triple3)] @1: Harry is furry.[(((triple3) -> rule3))] @2: Harry is young.[(((triple3 ((triple3) -> rule3)) -> rule5))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Harry is round.
("Harry" "is" "round" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
((triple3) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2