Harry is cold. Harry is furry. Harry is kind. Harry is nice. Harry is round. Harry is smart. Harry is white. White, smart people are furry. Nice, furry people are round. If someone is furry and smart then they are kind. Cold people are round. If someone is smart then they are cold. If someone is nice then they are cold. If someone is nice and smart then they are furry. If someone is white then they are smart.
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
White, smart people are furry.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Nice, furry people are round.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
If someone is furry and smart then they are kind.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is smart then they are cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
If someone is nice then they are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is nice and smart then they are furry.
((("someone" "is" "nice" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
If someone is white then they are smart.
((("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
Harry is kind.
True
1
proof
[(triple3 OR ((triple2 triple6) -> rule3) OR ((triple2 ((triple7) -> rule8)) -> rule3) OR ((((triple4 triple6) -> rule7) triple6) -> rule3) OR ((((triple7 triple6) -> rule1) triple6) -> rule3) OR ((((triple4 triple6) -> rule7) ((triple7) -> rule8)) -> rule3) OR ((((triple7 triple6) -> rule1) ((triple7) -> rule8)) -> rule3) OR ((((triple4 ((triple7) -> rule8)) -> rule7) triple6) -> rule3) OR ((((triple7 ((triple7) -> rule8)) -> rule1) triple6) -> rule3) OR ((((triple4 ((triple7) -> rule8)) -> rule7) ((triple7) -> rule8)) -> rule3) OR ((((triple7 ((triple7) -> rule8)) -> rule1) ((triple7) -> rule8)) -> rule3))]
("Harry" "is" "kind" "+")
triple3
((triple2 triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple2 ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple4 triple6) -> (rule7 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple7 triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple4 triple6) -> (rule7 % int3)) ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple7 triple6) -> (rule1 % int3)) ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple4 ((triple7) -> (rule8 % int3))) -> (rule7 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple7 ((triple7) -> (rule8 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple4 ((triple7) -> (rule8 % int3))) -> (rule7 % int2)) ((triple7) -> (rule8 % int3))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple7 ((triple7) -> (rule8 % int3))) -> (rule1 % int2)) ((triple7) -> (rule8 % int3))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is not nice.
False
1
inv-proof
[(triple4)]
("Harry" "is" "nice" "-")
triple4
@0: Harry is cold.[(triple1 OR ((triple4) -> rule6) OR ((triple6) -> rule5) OR ((((triple7) -> rule8)) -> rule5))] Harry is furry.[(triple2 OR ((triple4 triple6) -> rule7) OR ((triple7 triple6) -> rule1) OR ((triple4 ((triple7) -> rule8)) -> rule7) OR ((triple7 ((triple7) -> rule8)) -> rule1))] Harry is kind.[(triple3 OR ((triple2 triple6) -> rule3) OR ((triple2 ((triple7) -> rule8)) -> rule3) OR ((((triple4 triple6) -> rule7) triple6) -> rule3) OR ((((triple7 triple6) -> rule1) triple6) -> rule3) OR ((((triple4 triple6) -> rule7) ((triple7) -> rule8)) -> rule3) OR ((((triple7 triple6) -> rule1) ((triple7) -> rule8)) -> rule3) OR ((((triple4 ((triple7) -> rule8)) -> rule7) triple6) -> rule3) OR ((((triple7 ((triple7) -> rule8)) -> rule1) triple6) -> rule3) OR ((((triple4 ((triple7) -> rule8)) -> rule7) ((triple7) -> rule8)) -> rule3) OR ((((triple7 ((triple7) -> rule8)) -> rule1) ((triple7) -> rule8)) -> rule3))] Harry is nice.[(triple4)] Harry is round.[(triple5 OR ((triple1) -> rule4) OR ((triple4 triple2) -> rule2) OR ((((triple4) -> rule6)) -> rule4) OR ((((triple6) -> rule5)) -> rule4) OR ((triple4 ((triple4 triple6) -> rule7)) -> rule2) OR ((triple4 ((triple7 triple6) -> rule1)) -> rule2) OR ((((((triple7) -> rule8)) -> rule5)) -> rule4) OR ((triple4 ((triple4 ((triple7) -> rule8)) -> rule7)) -> rule2) OR ((triple4 ((triple7 ((triple7) -> rule8)) -> rule1)) -> rule2))] Harry is smart.[(triple6 OR ((triple7) -> rule8))] Harry is white.[(triple7)]
Harry is cold.
("Harry" "is" "cold" "+")
triple1
((triple4) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple6) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple7) -> (rule8 % int2))) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple2
((triple4 triple6) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((triple7 triple6) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((triple4 ((triple7) -> (rule8 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((triple7 ((triple7) -> (rule8 % int2))) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple3
((triple2 triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple2 ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple4 triple6) -> (rule7 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple7 triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((triple4 triple6) -> (rule7 % int3)) ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple7 triple6) -> (rule1 % int3)) ((triple7) -> (rule8 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
((((triple4 ((triple7) -> (rule8 % int3))) -> (rule7 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple7 ((triple7) -> (rule8 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple4 ((triple7) -> (rule8 % int3))) -> (rule7 % int2)) ((triple7) -> (rule8 % int3))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple7 ((triple7) -> (rule8 % int3))) -> (rule1 % int2)) ((triple7) -> (rule8 % int3))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
triple4
Harry is round.
("Harry" "is" "round" "+")
triple5
((triple1) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple4 triple2) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple4) -> (rule6 % int2))) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((triple4 ((triple4 triple6) -> (rule7 % int2))) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((triple4 ((triple7 triple6) -> (rule1 % int2))) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
((((((triple7) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((triple4 ((triple4 ((triple7) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((triple4 ((triple7 ((triple7) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
triple6
((triple7) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple7