mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-09-17 07:46:00 -06:00
fix: the choice cannot be reused
This commit is contained in:
@@ -71,9 +71,10 @@ addPMCFG cwd g cmi id (CncFun (Just lty@(cats,cat,ctxt,ty)) mlin@(Just (L loc te
|
|||||||
addPMCFG cwd g cmi id info = return info
|
addPMCFG cwd g cmi id info = return info
|
||||||
|
|
||||||
pmcfgForm g t ctxt ty = do
|
pmcfgForm g t ctxt ty = do
|
||||||
let (ms,s',t',arg_params) = apply 0 Map.empty unit ctxt t []
|
let (c1,c2) = split unit
|
||||||
let v = eval g [] s' t' []
|
(ms,s',t',arg_params) = apply 0 Map.empty c1 ctxt t []
|
||||||
(ms,_,_,fn) <- breakDown g ms unit 0 [] v ty (return []) empty
|
v = eval g [] s' t' []
|
||||||
|
(ms,_,_,fn) <- breakDown g ms c2 0 [] v ty (return []) empty
|
||||||
res <- fmap nubOrd $ runGenM g ms [] $ do
|
res <- fmap nubOrd $ runGenM g ms [] $ do
|
||||||
(r,rs,v,res_params) <- fn
|
(r,rs,v,res_params) <- fn
|
||||||
(subst,arg_params) <- mapAccumM params2int Map.empty arg_params
|
(subst,arg_params) <- mapAccumM params2int Map.empty arg_params
|
||||||
|
|||||||
Reference in New Issue
Block a user