Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion pyk/src/pyk/k2lean4/k2lean4.py
Original file line number Diff line number Diff line change
Expand Up @@ -219,12 +219,13 @@ def _transform_func(self, func: str) -> Axiom:
sort_params = [var.name for var in decl.symbol.vars]
param_sorts = [sort.name for sort in decl.param_sorts]
sort = decl.sort.name
option_type = '' if 'total' in decl.attrs_by_key else 'Option '

binders: list[Binder] = []
if sort_params:
binders.append(ImplBinder(sort_params, Term('Type')))
binders.extend(ExplBinder((f'x{i}',), Term(sort)) for i, sort in enumerate(param_sorts))
return Axiom(ident, Signature(binders, Term(f'Option {sort}')))
return Axiom(ident, Signature(binders, Term(f'{option_type}{sort}')))


def _param_sorts(decl: SymbolDecl) -> list[str]:
Expand Down
Loading