diff options
Diffstat (limited to 'prolog/problems/trees/membert_2')
-rw-r--r-- | prolog/problems/trees/membert_2/bugs.json | 395 |
1 files changed, 395 insertions, 0 deletions
diff --git a/prolog/problems/trees/membert_2/bugs.json b/prolog/problems/trees/membert_2/bugs.json new file mode 100644 index 0000000..ba99af8 --- /dev/null +++ b/prolog/problems/trees/membert_2/bugs.json @@ -0,0 +1,395 @@ +{ + "patterns": [ + "(clause (head (compound (functor \"memberT\") (args (args variable)))) (binop variable \"=..\"))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t variable))))))", + "(clause (binop \"=..\" (list (t (list (h variable))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=..\" (list (t (list (h variable))))))", + "(clause (head (compound (functor \"memberT\") (args variable (args (compound (functor \"t\") (args variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop variable \"=\"))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))", + "(clause (binop \"=..\" variable) (binop variable \"=\"))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))", + "(clause (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (binop \"=\" variable))", + "(clause (binop variable \"=\"))", + "(clause (binop \"=..\" (list (h variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memb\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"member\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args variable)))))))", + "(clause (compound (functor \"member\") (args variable)) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=\" (list (t (list (h variable))))))", + "(clause (binop \"=\" (list (t (list (t variable))))))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args variable))))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberSubT\") (args variable))) (compound (functor \"memberSubT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=\" (list (t (list (h variable))))))", + "(clause (binop \"=\" (list (h variable))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberTL\") (args variable)))", + "(clause (binop \"=\" (list (t variable))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberSubT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args (args variable)))) (binop variable \"=\"))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args variable))))))))", + "(clause (head (compound (functor \"memberTL\") (args variable))) (compound (functor \"memberTL\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args (args \"[]\")))))", + "(clause (binop variable \"=..\"))", + "(clause (head (compound (functor \"memberTL\") (args (args (list (t variable)))))) (compound (functor \"memberTL\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberSubT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberTL\") (args (args variable))))", + "(clause (head (compound (functor \"memberSubT\") (args (args (list (t variable)))))) (compound (functor \"memberSubT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberSubT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberSubT\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=\" (list (t variable))))", + "(clause (head (compound (functor \"memberTL\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=\" variable))", + "(clause (head (compound (functor \"memberTL\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable (args \"[]\")))))", + "(clause (head (compound (functor \"memberT\") (args (args variable)))) (binop \"=..\" variable))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"member\") (args variable)))", + "(clause (binop variable \"=\") (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args (args variable)))))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (compound (functor \"memb\") (args variable)))", + "(clause (compound (functor \"memberT\") (args variable)) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberLT\") (args variable))) (compound (functor \"memberLT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args (args (list (t variable)))))))", + "(clause (head (compound (functor \"memberLT\") (args (args (list (t variable)))))) (compound (functor \"memberLT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (binop \"==\" variable))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop variable \"==\"))", + "(clause (binop variable \"==\"))", + "(clause (head (compound (functor \"memberTL\") (args (args (list (t variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberTList\") (args variable)))", + "(clause (head (compound (functor \"memberTL\") (args (args (list (h variable)))))))", + "(clause (binop \"=\" (list (h variable))))", + "(clause (binop \"=\" (list (t (list (t variable))))) (compound (functor \"memberTList\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (list (t variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" (list (h variable) (t (list (h variable))))))", + "(clause (head (compound (functor \"memberT\") (args (args variable)))))", + "(clause (head (compound (functor \"memberT\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=\" variable))", + "(clause (head (compound (functor \"memberTList\") (args (args (list (t variable)))))) (compound (functor \"memberTList\") (args (args variable))))", + "(clause (head (compound (functor \"memberTList\") (args variable))) (compound (functor \"memberTList\") (args variable)))", + "(clause (head (compound (functor \"memberTList\") (args (args (list (t variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberLT\") (args variable)))", + "(clause (head (compound (functor \"memberTList\") (args (args (list (h variable)))))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"listmemberT\") (args (args variable))))", + "(clause (compound (functor \"memberT\") (args variable)) (compound (functor \"memberSubT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args (args variable)))))))))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args variable (args variable))))))))", + "(clause (head (compound (functor \"memberLT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" variable))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop variable \"=..\"))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (binop variable \"=\"))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (compound (functor \"memb\") (args (args (list (h variable))))))", + "(clause (binop variable \"=..\") (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberLT\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"iterate\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"iterate\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable (args (list (h variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"listmemberT\") (args variable)))", + "(clause (head (compound (functor \"memberTList\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"iterate\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberTList\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"iterate\") (args variable (args \"[]\")))))", + "(clause (head (compound (functor \"memberLT\") (args (args (list (h variable)))))))", + "(clause (head (compound (functor \"iterate\") (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberL\") (args (args variable))))", + "(clause (head (compound (functor \"memberSubT\") (args (args variable)))) (binop variable \"=\"))", + "(clause (binop \"=..\" (list (t variable))))", + "(clause (binop \"=\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))", + "(clause (head (compound (functor \"memberLT\") (args (args (list (t variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberL\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t (list (h variable))))))))", + "(clause (head (compound (functor \"iterate\") (args (args \"[]\")))))", + "(clause (head (compound (functor \"memberT2\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable (args variable)))))", + "(clause (head (compound (functor \"listmemberT\") (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (list (h variable)))))) (binop \"=\" variable))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"for\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=..\" (list (h variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"for\") (args variable)))", + "(clause (binop \"=\" (list (h variable))) (binop variable \"=\"))", + "(clause (head (compound (functor \"for\") (args variable))))", + "(clause (binop \"=..\" (list (t variable))) (binop variable \"=\"))", + "(clause (head (compound (functor \"memberT2\") (args (args (list (t variable)))))))", + "(clause (binop (list (h variable)) \"=..\"))", + "(clause (head (compound (functor \"memberT2\") (args variable))) (compound (functor \"memberT2\") (args variable)))", + "(clause (head (compound (functor \"memberT2\") (args (args (list (t variable)))))) (compound (functor \"memberT2\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args variable (args (args variable)))))))))", + "(clause (binop \"=\" (list (t variable))) (binop variable \"=\"))", + "(clause (binop \"=..\" (list (t (list (t (list (h variable))))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT2\") (args (args (list (h variable)))))))", + "(clause (head (compound (functor \"listmemberT\") (args (args variable)))) (binop variable \"=..\"))", + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" variable) (compound (functor \"memb\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"iterate\") (args (args variable))))", + "(clause (binop variable \"=\") (compound (functor \"memberL\") (args variable)))", + "(clause (head (compound (functor \"memberT2\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"member\") (args variable))))", + "(clause (binop \"=..\" (list (h variable) (t (list (t variable))))))", + "(clause (head (compound (functor \"listmemberT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=\" (list (h variable))) (binop \"=\" variable))", + "(clause (compound (functor \"member\") (args variable)))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"member\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberSubTs\") (args variable)))", + "(clause (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"cycleTreeList\") (args (args variable))))", + "(clause (head (compound (functor \"for\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable (args (list (t (list (h variable)))))))))", + "(clause (head (compound (functor \"cycleTreeList\") (args variable))) (compound (functor \"cycleTreeList\") (args variable)))", + "(clause (head (compound (functor \"cycleTreeList\") (args (args (list (t variable)))))) (compound (functor \"cycleTreeList\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args variable)))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memberSubTs\") (args (args variable))))", + "(clause (head (compound (functor \"cycleTreeList\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"cycleTreeList\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"cycleTreeList\") (args variable)))", + "(clause (head (compound (functor \"for\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"for\") (args variable))) (compound (functor \"for\") (args variable)))", + "(clause (head (compound (functor \"for\") (args (args (list (t variable)))))) (compound (functor \"for\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (h variable))))) (binop \"=..\" (list (t (list (h variable))))))", + "(clause (binop \"=\" (list (t variable))) (compound (functor \"memberT2\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberList\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberT2\") (args variable)))", + "(clause (compound (functor \"memberLT\") (args variable)))", + "(clause (head (compound (functor \"for\") (args (args \"[]\")))))", + "(clause (head (compound (functor \"memberL\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (compound (functor \"memb\") (args (args variable))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberList\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberList\") (args variable))) (compound (functor \"memberList\") (args variable)))", + "(clause (head (compound (functor \"memberL\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberL\") (args (args (list (t variable)))))) (compound (functor \"memberL\") (args (args variable))))", + "(clause (head (compound (functor \"iterate\") (args variable))) (compound (functor \"iterate\") (args variable)))", + "(clause (head (compound (functor \"memberSubT\") (args (args \"[]\")))))", + "(clause (binop \"=\" (compound (functor \"t\") (args (list (h variable))))))", + "(clause (head (compound (functor \"memberL\") (args variable))) (compound (functor \"memberL\") (args variable)))", + "(clause (head (compound (functor \"memberList\") (args (args (list (h variable)))))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (head (compound (functor \"memberT\") (args (args (list (t (list (t variable)))))))))", + "(clause (head (compound (functor \"memberList\") (args (args (list (t variable)))))) (compound (functor \"memberList\") (args (args variable))))", + "(clause (head (compound (functor \"listmemberT\") (args variable))) (compound (functor \"listmemberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args \"[]\"))))", + "(clause (head (compound (functor \"for\") (args variable (args \"[]\")))))", + "(clause (head (compound (functor \"iterate\") (args (args (list (t variable)))))) (compound (functor \"iterate\") (args (args variable))))", + "(clause (binop \"=..\" (list (t variable))) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=\" variable) (compound (functor \"memberT\") (args (args variable))))" + ], + "rules": [ + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memb\") (args variable)))" + ], + "distribution": [ + 38, + 0 + ], + "quality": 0.9477918569999918 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))))" + ], + "distribution": [ + 77, + 2 + ], + "quality": 0.9450392289762145 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args variable)))))))" + ], + "distribution": [ + 33, + 0 + ], + "quality": 0.9376153383664049 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args variable))))))) (compound (functor \"memberT\") (args (args variable))))" + ], + "distribution": [ + 31, + 0 + ], + "quality": 0.9324479060158665 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable (args (compound (functor \"t\") (args variable)))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberT\") (args variable)))" + ], + "distribution": [ + 97, + 5 + ], + "quality": 0.908925434188538 + }, + { + "class": true, + "condition": [ + "(clause (binop \"=..\" (list (t (list (t variable))))))", + "(clause (binop \"=..\" (list (t (list (h variable))))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))" + ], + "distribution": [ + 1, + 45 + ], + "quality": 0.9028001685740287 + }, + { + "class": true, + "condition": [ + "(clause (binop \"=..\" (list (t (list (h variable))))))", + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=..\" (list (t (list (h variable))))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))" + ], + "distribution": [ + 1, + 39 + ], + "quality": 0.8867339352376526 + }, + { + "class": true, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t variable))))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"member\") (args (args variable))))" + ], + "distribution": [ + 0, + 25 + ], + "quality": 0.8777473018719896 + }, + { + "class": false, + "condition": [ + "(clause (binop \"=..\" (list (t (list (h variable))))) (compound (functor \"memberT\") (args variable)))" + ], + "distribution": [ + 19, + 0 + ], + "quality": 0.8753375177706785 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args variable))))))))" + ], + "distribution": [ + 19, + 0 + ], + "quality": 0.8753375177706785 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"member\") (args variable)))" + ], + "distribution": [ + 18, + 0 + ], + "quality": 0.8669133299232545 + }, + { + "class": true, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"member\") (args (args variable))))" + ], + "distribution": [ + 1, + 27 + ], + "quality": 0.8618076165001656 + }, + { + "class": false, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args (args (compound (functor \"t\") (args (args (args variable)))))))) (compound (functor \"memberT\") (args (args variable))))" + ], + "distribution": [ + 17, + 0 + ], + "quality": 0.8566770246851257 + }, + { + "class": false, + "condition": [ + "(clause (compound (functor \"memb\") (args variable)))" + ], + "distribution": [ + 16, + 0 + ], + "quality": 0.8452156416525107 + }, + { + "class": true, + "condition": [ + "(clause (binop \"=..\" (list (t (list (t variable))))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))" + ], + "distribution": [ + 6, + 46 + ], + "quality": 0.8169393965315925 + }, + { + "class": true, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args variable))) (binop \"=..\" (list (t (list (h variable))))))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))" + ], + "distribution": [ + 9, + 41 + ], + "quality": 0.7449330956358762 + }, + { + "class": true, + "condition": [ + "(clause (head (compound (functor \"memberT\") (args (args variable)))) (binop variable \"=..\"))", + "(clause (binop \"=..\" (list (t (list (t variable))))) (compound (functor \"memb\") (args (args variable))))", + "(clause (compound (functor \"memb\") (args variable)) (compound (functor \"memberT\") (args (args variable))))" + ], + "distribution": [ + 14, + 50 + ], + "quality": 0.7214401235088052 + }, + { + "class": true, + "condition": [ + "(clause (head (compound (functor \"memberTList\") (args variable))) (compound (functor \"memberT\") (args variable)))", + "(clause (head (compound (functor \"memberT\") (args variable))) (compound (functor \"memberTList\") (args variable)))" + ], + "distribution": [ + 0, + 8 + ], + "quality": 0.6680508675885589 + } + ] +}
\ No newline at end of file |