Anne is cold. Anne is nice. Anne is round. Anne is smart. Harry is big. Harry is cold. Harry is kind. Harry is nice. Harry is round. Harry is young. If someone is kind and smart then they are big. Young, round people are kind. If someone is smart then they are young.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is kind and smart then they are big.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
Young, round people are kind.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone is smart then they are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Harry is round.
True
1
proof
[(triple9)]
("Harry" "is" "round" "+")
triple9
Harry is not young.
False
1
inv-proof
[(triple10)]
("Harry" "is" "young" "-")
triple10
Anne is young.
True
2
proof
[(((triple4) -> rule3))]
("Anne" "is" "young" "+")
((triple4) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple4) -> rule3))]
("Anne" "is" "young" "-")
((triple4) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is kind.
True
4
proof
[(((((triple4) -> rule3) triple3) -> rule2))]
("Anne" "is" "kind" "+")
((((triple4) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is not kind.
False
4
inv-proof
[(((((triple4) -> rule3) triple3) -> rule2))]
("Anne" "is" "kind" "-")
((((triple4) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
True
6
proof
[(((((((triple4) -> rule3) triple3) -> rule2) triple4) -> rule1))]
("Anne" "is" "big" "+")
((((((triple4) -> (rule3 % int3)) triple3) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3
Anne is not big.
False
6
inv-proof
[(((((((triple4) -> rule3) triple3) -> rule2) triple4) -> rule1))]
("Anne" "is" "big" "-")
((((((triple4) -> (rule3 % int3)) triple3) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3
@0: Anne is cold.[(triple1)] Anne is nice.[(triple2)] Anne is round.[(triple3)] Anne is smart.[(triple4)] Harry is big.[(triple5)] Harry is cold.[(triple6)] Harry is kind.[(triple7 OR ((triple10 triple9) -> rule2))] Harry is nice.[(triple8)] Harry is round.[(triple9)] Harry is young.[(triple10)] @1: Anne is young.[(((triple4) -> rule3))] @2: Anne is kind.[(((((triple4) -> rule3) triple3) -> rule2))] @3: Anne is big.[(((((((triple4) -> rule3) triple3) -> rule2) triple4) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
((triple10 triple9) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple8
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Anne is young.
("Anne" "is" "young" "+")
((triple4) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((((triple4) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
((((((triple4) -> (rule3 % int3)) triple3) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3