companion_cube changed the topic of #ocaml to: Discussion about the OCaml programming language | http://www.ocaml.org | OCaml 5.2.0 released: https://ocaml.org/releases/5.2.0 | Try OCaml in your browser: https://try.ocamlpro.com | Public channel logs at https://libera.irclog.whitequark.org/ocaml/
pesterev has quit [Ping timeout: 260 seconds]
germ has quit [Remote host closed the connection]
lixing has joined #ocaml
germ has joined #ocaml
pi3ce_ has joined #ocaml
pi3ce has quit [Read error: Connection reset by peer]
pi3ce_ has quit [Read error: Connection reset by peer]
pi3ce has joined #ocaml
pi3ce has quit [Read error: Connection reset by peer]
pi3ce has joined #ocaml
tomku has quit [Ping timeout: 245 seconds]
raskol has quit [Ping timeout: 248 seconds]
tomku has joined #ocaml
hwj has joined #ocaml
Serpent7776 has joined #ocaml
pesterev has joined #ocaml
neiluj has joined #ocaml
pesterev1 has joined #ocaml
pesterev has quit [Ping timeout: 255 seconds]
pesterev1 is now known as pesterev
Inline has joined #ocaml
Inline has quit [Remote host closed the connection]
hwj has quit [Read error: Connection reset by peer]
bartholin has joined #ocaml
pesterev has quit [Quit: pesterev]
pesterev has joined #ocaml
bartholin has quit [Client Quit]
pesterev has quit [Quit: pesterev]
pesterev has joined #ocaml
Anarchos has joined #ocaml
<Anarchos> What is the good framework to mimic first-order theories, and meta-theorems about their demonstrations in OCaml ? I tried modules and functors, but i wonder if classes would be better . What do people in the formal logic field use ?
kurfen_ has quit [Ping timeout: 252 seconds]
kurfen has joined #ocaml
Anarchos has quit [Ping timeout: 246 seconds]
Anarchos has joined #ocaml
raskol has joined #ocaml
<companion_cube> You mean to reflect proofs in ocaml itself?
<Anarchos> yes (i try to code all the Bourbaki proofs, except those with the hilbert operator), to write a verifier. But i also want theories to be parametrized by their signatures, and the possible to consider temporary adjunction of a theorem (for hypothesis adjunction style of demonstration).
Anarchos has quit [Quit: Vision[]: i've been blurred!]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
Anarchos has joined #ocaml
<companion_cube> my advice is to not tie the verified to whatever language it's implemented in
Anarchos has quit [Quit: Vision[]: i've been blurred!]
Anarchos has joined #ocaml
myrkraverk_ has quit [Read error: Connection reset by peer]
myrkraverk has joined #ocaml
tremon has joined #ocaml
pesterev has quit [Ping timeout: 276 seconds]
pesterev has joined #ocaml
pesterev has quit [Ping timeout: 245 seconds]
pesterev has joined #ocaml
neiluj has quit [Ping timeout: 255 seconds]
pesterev has quit [Ping timeout: 255 seconds]
bartholin has joined #ocaml
pesterev has joined #ocaml
pesterev1 has joined #ocaml
<discocaml> <lukstafi> It sounds like you are focusing on recent history? If not:
<discocaml> <lukstafi> May 1996: OCaml 1.0 adds Object Oriented features to Caml Light Special.
<discocaml> <lukstafi> August 1998: OCaml 2.0 rewrites the class sublanguage to make it more logical, expressive and convenient.
<discocaml> <lukstafi> December 1999: OCaml 3.0 adds labeled and optional arguments (developed earlier as Objective Label), and polymorphic variants. (Non-beta in 2000.)
<discocaml> <lukstafi> October 2012: OCaml 4.0 adds GADTs (and enhances first-class modules, added in OCaml 3.12).
<discocaml> <lukstafi> December 2022: OCaml 5.0 adds a multicore runtime and effect handlers.
pesterev has quit [Ping timeout: 246 seconds]
pesterev has joined #ocaml
pesterev1 has quit [Ping timeout: 248 seconds]
pesterev has quit [Remote host closed the connection]
pesterev has joined #ocaml
patrick_ is now known as patrick
patrick has quit [Changing host]
patrick_ has joined #ocaml
dylanj has quit [Remote host closed the connection]
dylanj has joined #ocaml
dylanj has quit [Remote host closed the connection]
dylanj has joined #ocaml
Serpent7776 has quit [Ping timeout: 260 seconds]
Tuplanolla has joined #ocaml
raskol has quit [Ping timeout: 272 seconds]
<discocaml> <astreamingcomesacrossthesky> if I need to expose a module from a library that it needs internally but I don't use myself, what's the best way to do that? I'm using `dune` and I thought adding the library to my `libraries` stanza would suffice, but that doesn't work...and I can't `open` the module and then leave it unused, afaik?
torretto_ has joined #ocaml
torretto has quit [Ping timeout: 260 seconds]
tremon has quit [Quit: getting boxed in]
Anarchos has quit [Quit: Vision[]: i've been blurred!]
pesterev1 has joined #ocaml
pesterev has quit [Ping timeout: 255 seconds]
pesterev1 is now known as pesterev
pesterev has quit [Ping timeout: 245 seconds]
pesterev1 has joined #ocaml
pesterev1 is now known as pesterev
pesterev1 has joined #ocaml
pesterev has quit [Ping timeout: 264 seconds]
pesterev1 is now known as pesterev
pesterev has quit [Ping timeout: 252 seconds]
pesterev has joined #ocaml
pesterev1 has joined #ocaml
pesterev has quit [Ping timeout: 276 seconds]
pesterev1 is now known as pesterev
Tuplanolla has quit [Quit: Leaving.]