Skip to content
Snippets Groups Projects
Commit 2f399560 authored by Andreas Schärtl's avatar Andreas Schärtl
Browse files

review q2

parent 1ece1558
No related branches found
No related tags found
No related merge requests found
...@@ -238,15 +238,15 @@ complexity). We need to consider where each of these three components ...@@ -238,15 +238,15 @@ complexity). We need to consider where each of these three components
might be stored. might be stored.
\noindent\emph{Symbolic and Concrete Aspects.} First, let us consider \noindent\emph{Symbolic and Concrete Aspects.} First, let us consider
algorithms. Algorithms can be formulated as computer code which algorithms. Algorithms can be formulated as computer code which can be
can be understood as symbolic knowledge (code represented as a understood as symbolic knowledge (code represented as a syntax tree)
syntax tree) or as concrete knowledge (code as text or as concrete knowledge (code as text
files)~\cites[pp. 8--9]{tetra}{virt}. Either way, we will not be files)~\cites[pp. 8--9]{tetra}{virt}. Either way, we will not be able
able to query these indices for what problem a given algorithm is to query these indices for what problem a given algorithm is solving,
solving, nor is it possible to infer properties as complex as nor is it possible to infer properties as complex as $NP$-completeness
$NP$-completeness automatically. Metadata of this kind needs to be automatically in the general case~\cite{np}. Metadata of this kind
stored in a separate index for organizational knowledge, it being needs to be stored in a separate index for organizational knowledge,
the only fit. it being the only fit.
\noindent\emph{Organizational Aspect.} If we wish to look up properties \noindent\emph{Organizational Aspect.} If we wish to look up properties
about algorithms from organizational knowledge, we first have to about algorithms from organizational knowledge, we first have to
...@@ -268,16 +268,17 @@ salesman problem or the sorting problem) in terms of theorems ...@@ -268,16 +268,17 @@ salesman problem or the sorting problem) in terms of theorems
(propositions, types) that get implemented by a proof (algorithm, (propositions, types) that get implemented by a proof (algorithm,
program). program).
As algorithms make up an important part of certain areas of As algorithms make up an important part of certain areas of research,
research, it might be reasonable to introduce native level support it might be reasonable to introduce native level support for
for algorithms in ULO or separately in another ontology. An algorithms in ULO or separately in another ontology. An argument for
argument for adding support directly to ULO is that ULO aims to be adding support directly to ULO is that ULO aims to be universal and as
universal and as such should not be without algorithms. An such should not be without algorithms. An argument for a separate
argument for a separate ontology is that what we understand as ULO ontology is that what we understand as ULO data sets (Isabelle, Coq
data sets (Isabelle, Coq exports) already contain triplets from exports) already contain predicates from other ontologies
other ontologies (e.g.\ Dublin Core metadata~\cite{dcreport, (e.g.\ Dublin Core metadata~\cite{dcreport, dcowl}). In addition,
dcowl}) and keeping concepts separate is not entirely keeping concepts separated in distinct ontologies is not entirely
unattractive in itself. unattractive in itself as it can be less overwhelming for a user working
with these ontologies.
In summary, we see that it is difficult to service~$\mathcal{Q}_2$ In summary, we see that it is difficult to service~$\mathcal{Q}_2$
even though the nature of this query is very much one of even though the nature of this query is very much one of
...@@ -286,7 +287,7 @@ future ULO~exports to find a good way of encoding algorithmic problems ...@@ -286,7 +287,7 @@ future ULO~exports to find a good way of encoding algorithmic problems
and solutions. Perhaps a starting point on this endeavor would be to and solutions. Perhaps a starting point on this endeavor would be to
find a formal way of structuring information gathered on sites like find a formal way of structuring information gathered on sites like
Rosetta Code~\cite{rc}, a site that provides concrete programs that Rosetta Code~\cite{rc}, a site that provides concrete programs that
solve algorithms problems. solve algorithmic problems.
\subsubsection{Contributors and Number of References} \subsubsection{Contributors and Number of References}
......
...@@ -493,3 +493,10 @@ ...@@ -493,3 +493,10 @@
year={2004}, year={2004},
publisher={Springer} publisher={Springer}
} }
@mastersthesis{np,
title={An attempt to automate np-hardness reductions via SO$\exists$ logic},
author={Nijjar, Paul},
year={2004},
school={University of Waterloo}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment