Fiona is big. Fiona is rough. Fiona is young. Harry is big. Harry is kind. Harry is nice. Harry is quiet. Harry is red. Harry is rough. Harry is young. All rough, kind things are quiet. All big things are red. Quiet, nice things are young. Young things are nice. All young, nice things are kind. If Harry is quiet then Harry is kind. Rough, big things are nice. If something is big and quiet then it is rough.
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
All rough, kind things are quiet.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
All big things are red.
((("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
Quiet, nice things are young.
((("something" "is" "quiet" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
Young things are nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
All young, nice things are kind.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If Harry is quiet then Harry is kind.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "kind" "+"))
Rough, big things are nice.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If something is big and quiet then it is rough.
((("something" "is" "big" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Harry is quiet.
True
1
proof
[(triple7 OR ((triple9 triple5) -> rule1) OR ((triple9 ((triple10 triple6) -> rule5)) -> rule1) OR ((triple9 ((triple10 ((triple10) -> rule4)) -> rule5)) -> rule1) OR ((triple9 ((triple10 ((triple9 triple4) -> rule7)) -> rule5)) -> rule1))]
("Harry" "is" "quiet" "+")
triple7
((triple9 triple5) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple9 ((triple10 triple6) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((triple9 ((triple10 ((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
((triple9 ((triple10 ((triple9 triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is not rough.
False
1
inv-proof
[(triple9 OR ((triple4 triple7) -> rule8))]
("Harry" "is" "rough" "-")
triple9
((triple4 triple7) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Fiona is red.
True
2
proof
[(((triple1) -> rule2))]
("Fiona" "is" "red" "+")
((triple1) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is not nice.
False
2
inv-proof
[(((triple3) -> rule4) OR ((triple2 triple1) -> rule7))]
("Fiona" "is" "nice" "-")
((triple3) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((triple2 triple1) -> (rule7 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is kind.
True
4
proof
[(((triple3 ((triple3) -> rule4)) -> rule5) OR ((triple3 ((triple2 triple1) -> rule7)) -> rule5))]
("Fiona" "is" "kind" "+")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((triple3 ((triple2 triple1) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is not kind.
False
4
inv-proof
[(((triple3 ((triple3) -> rule4)) -> rule5) OR ((triple3 ((triple2 triple1) -> rule7)) -> rule5))]
("Fiona" "is" "kind" "-")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((triple3 ((triple2 triple1) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
@0: Fiona is big.[(triple1)] Fiona is rough.[(triple2)] Fiona is young.[(triple3)] Harry is big.[(triple4)] Harry is kind.[(triple5 OR ((triple7) -> rule6) OR ((triple10 triple6) -> rule5) OR ((triple10 ((triple10) -> rule4)) -> rule5) OR ((triple10 ((triple9 triple4) -> rule7)) -> rule5) OR ((((triple7 triple6) -> rule3) triple6) -> rule5) OR ((((triple7 triple6) -> rule3) ((triple10) -> rule4)) -> rule5) OR ((((triple7 triple6) -> rule3) ((triple9 triple4) -> rule7)) -> rule5) OR ((triple10 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule5) OR ((((triple7 ((triple9 triple4) -> rule7)) -> rule3) triple6) -> rule5) OR ((((triple7 triple6) -> rule3) ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule5) OR ((((triple7 ((triple9 triple4) -> rule7)) -> rule3) ((triple10) -> rule4)) -> rule5) OR ((((triple7 ((triple9 triple4) -> rule7)) -> rule3) ((triple9 triple4) -> rule7)) -> rule5) OR ((((triple7 ((triple9 triple4) -> rule7)) -> rule3) ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule5) OR ((((triple7 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3) triple6) -> rule5) OR ((((triple7 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3) ((triple10) -> rule4)) -> rule5) OR ((((triple7 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3) ((triple9 triple4) -> rule7)) -> rule5) OR ((((triple7 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3) ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule5))] Harry is nice.[(triple6 OR ((triple10) -> rule4) OR ((triple9 triple4) -> rule7) OR ((((triple4 triple7) -> rule8) triple4) -> rule7))] Harry is quiet.[(triple7 OR ((triple9 triple5) -> rule1) OR ((triple9 ((triple10 triple6) -> rule5)) -> rule1) OR ((triple9 ((triple10 ((triple10) -> rule4)) -> rule5)) -> rule1) OR ((triple9 ((triple10 ((triple9 triple4) -> rule7)) -> rule5)) -> rule1))] Harry is red.[(triple8 OR ((triple4) -> rule2))] Harry is rough.[(triple9 OR ((triple4 triple7) -> rule8))] Harry is young.[(triple10 OR ((triple7 triple6) -> rule3) OR ((triple7 ((triple9 triple4) -> rule7)) -> rule3) OR ((((triple9 triple5) -> rule1) triple6) -> rule3) OR ((((triple9 triple5) -> rule1) ((triple9 triple4) -> rule7)) -> rule3) OR ((triple7 ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3) OR ((((triple9 triple5) -> rule1) ((((triple4 triple7) -> rule8) triple4) -> rule7)) -> rule3))] @1: Fiona is nice.[(((triple3) -> rule4) OR ((triple2 triple1) -> rule7))] Fiona is red.[(((triple1) -> rule2))] @2: Fiona is kind.[(((triple3 ((triple3) -> rule4)) -> rule5) OR ((triple3 ((triple2 triple1) -> rule7)) -> rule5))] @3: Fiona is quiet.[(((triple2 ((triple3 ((triple3) -> rule4)) -> rule5)) -> rule1) OR ((triple2 ((triple3 ((triple2 triple1) -> rule7)) -> rule5)) -> rule1))]
Fiona is big.
("Fiona" "is" "big" "+")
triple1
Fiona is rough.
("Fiona" "is" "rough" "+")
triple2
Fiona is young.
("Fiona" "is" "young" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Harry is kind.
("Harry" "is" "kind" "+")
triple5
((triple7) -> (rule6 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple10 triple6) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple10 ((triple10) -> (rule4 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
((triple10 ((triple9 triple4) -> (rule7 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
((((triple7 triple6) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((triple7 triple6) -> (rule3 % int3)) ((triple10) -> (rule4 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((((triple7 triple6) -> (rule3 % int3)) ((triple9 triple4) -> (rule7 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
((triple10 ((((triple4 triple7) -> (rule8 % int3)) triple4) -> (rule7 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((triple7 ((triple9 triple4) -> (rule7 % int3))) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
((((triple7 triple6) -> (rule3 % int4)) ((((triple4 triple7) -> (rule8 % int3)) triple4) -> (rule7 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
int4
((((triple7 ((triple9 triple4) -> (rule7 % int3))) -> (rule3 % int2)) ((triple10) -> (rule4 % int3))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
((((triple7 ((triple9 triple4) -> (rule7 % int3))) -> (rule3 % int2)) ((triple9 triple4) -> (rule7 % int3))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
((((triple7 ((triple9 triple4) -> (rule7 % int4))) -> (rule3 % int3)) ((((triple4 triple7) -> (rule8 % int2)) triple4) -> (rule7 % int4))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
((((triple7 ((((triple4 triple7) -> (rule8 % int4)) triple4) -> (rule7 % int3))) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
((((triple7 ((((triple4 triple7) -> (rule8 % int4)) triple4) -> (rule7 % int3))) -> (rule3 % int2)) ((triple10) -> (rule4 % int3))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
((((triple7 ((((triple4 triple7) -> (rule8 % int4)) triple4) -> (rule7 % int3))) -> (rule3 % int2)) ((triple9 triple4) -> (rule7 % int3))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
((((triple7 ((((triple4 triple7) -> (rule8 % int4)) triple4) -> (rule7 % int3))) -> (rule3 % int2)) ((((triple4 triple7) -> (rule8 % int4)) triple4) -> (rule7 % int3))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
triple6
((triple10) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((triple9 triple4) -> (rule7 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
((((triple4 triple7) -> (rule8 % int2)) triple4) -> (rule7 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
((triple9 triple5) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple9 ((triple10 triple6) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((triple9 ((triple10 ((triple10) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
((triple9 ((triple10 ((triple9 triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
triple8
((triple4) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple9
((triple4 triple7) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple10
((triple7 triple6) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple7 ((triple9 triple4) -> (rule7 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
((((triple9 triple5) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple9 triple5) -> (rule1 % int3)) ((triple9 triple4) -> (rule7 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((triple7 ((((triple4 triple7) -> (rule8 % int3)) triple4) -> (rule7 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((triple9 triple5) -> (rule1 % int4)) ((((triple4 triple7) -> (rule8 % int3)) triple4) -> (rule7 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple3) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((triple2 triple1) -> (rule7 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
((triple1) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((triple3 ((triple2 triple1) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple2 ((triple3 ((triple3) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((triple2 ((triple3 ((triple2 triple1) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3