New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CASL overloading not possible #1767
Comments
What format do you propose?
And what do we do if there is a symbol/sentence/mapping/child/etc called like the chosen possibility? |
I think http://develop.ontohub.org/sandbox/overload//1%3APos is the best way, because symbol names might contain a "-". Note that there can also be symbols with name f:Nat->Nat, and then the ">" probably needs to be coded as well. If there is another item with the same name, it is an error. |
We don't have the information in the XML of Hets to do this. Hets's output is, for example: <Symbols>
<Symbol kind="sort" name="Nat" iri="Nat" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.15-2.17">sort Nat</Symbol>
<Symbol kind="sort" name="Pos" iri="Pos" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.9-2.11">sort Pos</Symbol>
<Symbol kind="op" name="1" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Nat</Symbol>
<Symbol kind="op" name="1" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Pos</Symbol>
</Symbols> what we would like to have is something like: <Symbols>
<Symbol kind="sort" name="Nat" iri="Nat" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.15-2.17">sort Nat</Symbol>
<Symbol kind="sort" name="Pos" iri="Pos" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.9-2.11">sort Pos</Symbol>
<Symbol kind="op" type="Nat" name="1" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Nat</Symbol>
<Symbol kind="op" type="Pos" name="1" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Pos</Symbol>
</Symbols> or <Symbols>
<Symbol kind="sort" name="Nat" iri="Nat" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.15-2.17">sort Nat</Symbol>
<Symbol kind="sort" name="Pos" iri="Pos" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:2.9-2.11">sort Pos</Symbol>
<Symbol kind="op" name="1:Nat" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Nat</Symbol>
<Symbol kind="op" name="1:Pos" iri="1" range="/Users/eugen/Work/Ontohub/repos/ontologies/overload.casl:3.14">op 1 : Pos</Symbol>
</Symbols> |
Which output is preferrable? With Do you have other suggestions? |
I would prefer |
When I upload
I get
see https://develop.ontohub.org/sandbox/overload
This completely prevents CASL overloading.
Solution: IRIs for symbols should also contain their types.
The text was updated successfully, but these errors were encountered: