Dear All,
We are happy to announce a new edition of the Dogelog player:
- Segmented Fileaccess:
Due to UTF-8 problems, files were read completely into
memory in order to then allow stream access. In order to be
able to use HTTP Transfer-Encoding: chunked, the UTF-8 problem
has been solved and only individual blocks will be
read into memory.
- New library(crypto):
Segmented file access is supported not only for text files
but also for binary files. This allows hash digests to be
calculated in a memory-saving manner. The library implements
a binding to the SHA-256 algorithms of JavaScript,
Python and Java.
- Backtracking Datastructures:
The libraries library(hash) and library(tree), which
were only realized non-backtracking so far, have been
expanded to include further predicates that allow
backtracking updates. library(hash) has been completely
rewritten to open lists and only provides partial persistence,
whereas library(tree) provides full persistence.
For more details: Dogelog
Have Fun!
Jan Burse, http://www.xlog.ch/ , 23.01.2025
The examined Prolog Notebook projects SWI for Sharing,
Ciao Notebooks and Tau Prolog all offer some Prolog
text coloring. We conducted an experiment whether we
can utilize some synergies in Dogelog Player to provide
a colorizer without using any 3rd party library.
Since the batch processing slowed down the experience
of notebooks we changed our mind and started developping
a dynamic filter. Passive Logic Documents (PLD) are turned
into Active Logic Documents (ALD) via an asynchronous
call into a 100% in Prolog realized colorizer library.
See also:
Dogelog Notebooks with Prolog Coloring https://x.com/dogelogch/status/1882455350739337230
Dogelog Notebooks with Prolog Coloring https://www.facebook.com/groups/dogelog
Mild Shock schrieb:
Dear All,
We are happy to announce a new edition of the Dogelog player:
- Segmented Fileaccess:
Due to UTF-8 problems, files were read completely into
memory in order to then allow stream access. In order to be
able to use HTTP Transfer-Encoding: chunked, the UTF-8 problem
has been solved and only individual blocks will be
read into memory.
- New library(crypto):
Segmented file access is supported not only for text files
but also for binary files. This allows hash digests to be
calculated in a memory-saving manner. The library implements
a binding to the SHA-256 algorithms of JavaScript,
Python and Java.
- Backtracking Datastructures:
The libraries library(hash) and library(tree), which
were only realized non-backtracking so far, have been
expanded to include further predicates that allow
backtracking updates. library(hash) has been completely
rewritten to open lists and only provides partial persistence,
whereas library(tree) provides full persistence.
For more details: Dogelog
Have Fun!
Jan Burse, http://www.xlog.ch/ , 23.01.2025
Among algebraic approaches to logic we find binary
decision diagrams. The approach is syntactical and not
semantical, since it focuses on a certain formulas to
represent truth tables. Unlike matrix like disjunctive
or conjunctive normal forms, they give tree
like normal forms.
Donald Knuth also popularized zero-suppressed
decision diagrams, a binary decision diagram variant
developed by Shin-Ichi Minato. Their appeal results
from "jump" where nodes are omitted. We focused more
on the cost of negation and arrived at zero-less
decision diagram. They might have different niche
application areas.
See also:
Zero-Less Decision Diagrams in Dogelog Player https://x.com/dogelogch/status/1887521934348374204
Zero-Less Decision Diagrams in Dogelog Player https://www.facebook.com/groups/dogelog
Mild Shock schrieb:
The examined Prolog Notebook projects SWI for Sharing,
Ciao Notebooks and Tau Prolog all offer some Prolog
text coloring. We conducted an experiment whether we
can utilize some synergies in Dogelog Player to provide
a colorizer without using any 3rd party library.
Since the batch processing slowed down the experience
of notebooks we changed our mind and started developping
a dynamic filter. Passive Logic Documents (PLD) are turned
into Active Logic Documents (ALD) via an asynchronous
call into a 100% in Prolog realized colorizer library.
See also:
Dogelog Notebooks with Prolog Coloring
https://x.com/dogelogch/status/1882455350739337230
Dogelog Notebooks with Prolog Coloring
https://www.facebook.com/groups/dogelog
Mild Shock schrieb:
Dear All,
We are happy to announce a new edition of the Dogelog player:
- Segmented Fileaccess:
Due to UTF-8 problems, files were read completely into
memory in order to then allow stream access. In order to be
able to use HTTP Transfer-Encoding: chunked, the UTF-8 problem
has been solved and only individual blocks will be
read into memory.
- New library(crypto):
Segmented file access is supported not only for text files
but also for binary files. This allows hash digests to be
calculated in a memory-saving manner. The library implements
a binding to the SHA-256 algorithms of JavaScript,
Python and Java.
- Backtracking Datastructures:
The libraries library(hash) and library(tree), which
were only realized non-backtracking so far, have been
expanded to include further predicates that allow
backtracking updates. library(hash) has been completely
rewritten to open lists and only provides partial persistence,
whereas library(tree) provides full persistence.
For more details: Dogelog
Have Fun!
Jan Burse, http://www.xlog.ch/ , 23.01.2025
Dogelog Player is a Prolog system for JavaScript,
Python and Java. It is 100% written in Prolog itself.
We present an enhancement to DCG translation. It uses
unification spilling to reduce the number of needed
unify (=)/2 calls and intermediate variables.
Unification spilling can be readily implemented by
performing unification (=)/2 during DCG translation.
Careful spilling without breaking steadfastness gave
us a 10% — 25% speed increase not only for the calculator
example but also for the Albufeira transpiler.
See also:
DCG Translation with Unification Spilling https://x.com/dogelogch/status/1889270444647182542
DCG Translation with Unification Spilling https://www.facebook.com/groups/dogelog
An autoencoder learns two functions: an encoding
function that transforms the input data, and a
decoding function that recreates the input data
from the encoded representation. We approach
autoencoders via our already developed SAT Learning
in the Prolog programming language.
Switching from a marginal maximizer to a conditional
maximizer gives better results but also requires a
more costly and slower optimizer. Maximum entropy
methods were already suggest by Peter Cheeseman in
1987. Mostlikely flawed since there is not yet a
feedback loop from the decoder to the encoder.
Maximum Entropy in SAT Autoencoding https://x.com/dogelogch/status/1890093860782764409
Maximum Entropy in SAT Autoencoding
https://www.facebook.com/groups/dogelog
Mild Shock schrieb:
Dogelog Player is a Prolog system for JavaScript,
Python and Java. It is 100% written in Prolog itself.
We present an enhancement to DCG translation. It uses
unification spilling to reduce the number of needed
unify (=)/2 calls and intermediate variables.
Unification spilling can be readily implemented by
performing unification (=)/2 during DCG translation.
Careful spilling without breaking steadfastness gave
us a 10% — 25% speed increase not only for the calculator
example but also for the Albufeira transpiler.
See also:
DCG Translation with Unification Spilling
https://x.com/dogelogch/status/1889270444647182542
DCG Translation with Unification Spilling
https://www.facebook.com/groups/dogelog
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,015 |
Nodes: | 10 (0 / 10) |
Uptime: | 57:27:36 |
Calls: | 13,252 |
Calls today: | 1 |
Files: | 186,574 |
D/L today: |
4,477 files (1,149M bytes) |
Messages: | 3,335,128 |