Dave is big. Dave is blue. Dave is round. Dave is young. Fiona is nice. Harry is big. Harry is blue. Harry is nice. Harry is round. Harry is young. If Fiona is nice then Fiona is young. If something is young then it is nice. If something is smart and white then it is young. All young things are white. All round, smart things are nice. All young things are big.
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
If Fiona is nice then Fiona is young.
((("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "young" "+"))
If something is young then it is nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
If something is smart and white then it is young.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
All young things are white.
((("something" "is" "young" "+")) -> ("something" "is" "white" "+"))
All round, smart things are nice.
((("something" "is" "round" "+") ("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
All young things are big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
Harry is nice.
True
1
proof
[(triple8 OR ((triple10) -> rule2))]
("Harry" "is" "nice" "+")
triple8
((triple10) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Dave is not round.
False
1
inv-proof
[(triple3)]
("Dave" "is" "round" "-")
triple3
Harry is white.
True
2
proof
[(((triple10) -> rule4))]
("Harry" "is" "white" "+")
((triple10) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple10) -> rule4))]
("Harry" "is" "white" "-")
((triple10) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Fiona is not blue.
Unknown
inv-random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
@0: Dave is big.[(triple1 OR ((triple4) -> rule6))] Dave is blue.[(triple2)] Dave is round.[(triple3)] Dave is young.[(triple4)] Fiona is nice.[(triple5)] Harry is big.[(triple6 OR ((triple10) -> rule6))] Harry is blue.[(triple7)] Harry is nice.[(triple8 OR ((triple10) -> rule2))] Harry is round.[(triple9)] Harry is young.[(triple10)] @1: Dave is nice.[(((triple4) -> rule2))] Dave is white.[(((triple4) -> rule4))] Fiona is young.[(((triple5) -> rule1))] Harry is white.[(((triple10) -> rule4))] @2: Fiona is big.[(((((triple5) -> rule1)) -> rule6))] Fiona is white.[(((((triple5) -> rule1)) -> rule4))]
Dave is big.
("Dave" "is" "big" "+")
triple1
((triple4) -> (rule6 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Dave is young.
("Dave" "is" "young" "+")
triple4
Fiona is nice.
("Fiona" "is" "nice" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
((triple10) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is nice.
("Harry" "is" "nice" "+")
triple8
((triple10) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Dave is nice.
("Dave" "is" "nice" "+")
((triple4) -> (rule2 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple4) -> (rule4 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
((triple5) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple10) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
((((triple5) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
((((triple5) -> (rule1 % int2))) -> (rule4 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2