SERNAME(1)

πŸ“¦ version 8.20.0+0.20.0, in debian trixie, ubuntu questing

πŸ’– NAME πŸ’–

okay so bestie, meet sername β€” it's the manual page for sername, and yes the tool is also literally called sername. same name, no confusion, we love a consistent queen πŸ’…


✨ SYNOPSIS ✨

sername [OPTION]??? FILE

(yes that ??? is really in there, she's mysterious like that 🌸)


πŸ¦‹ DESCRIPTION πŸ¦‹

πŸŽ€ sername β€” the sername Coq tool πŸŽ€

It's the experimental Coq name serializer. experimental!! she's in her lab era πŸ”¬βœ¨


🌸 USAGE 🌸

Say you wanna serialize the names listed in names.txt inside the module Funs.mod β€” you'd run, like, this exact thing:

sername -Q fs,Funs --require-lib=Funs.mod names.txt

and if you want the whole lore, the project's webpage has the full documentation. go read it, it's giving scholarly πŸ‘‘


🌈 ARGUMENTS 🌈

  • FILE (required) β€” the input file. you literally cannot skip this one bestie, it's required, no cap 🫢

πŸ’… OPTIONS πŸ’…

  • --async=COQTOP β€” turn on async support using the Coq binary COQTOP. lowkey experimental, just so you know 🧚
  • --async-workers=VAL β€” max number of async workers. (absent = 3)
  • --body β€” prints the bodies of constrs. show us the bodiesss πŸ‘€
  • --coqlib=COQPATH β€” load Coq.Init.Prelude from COQPATH; plugins/ and theories/ should live there. (absent = /usr/lib/x86_64-linux-gnu/ocaml/5.3.0/coq)
  • --de-bruijn β€” print constrs with de Bruijn indices. fancy math girlie behaviour ✨
  • --debug β€” enable debug mode for Coq. we're going in deep πŸ”
  • --disallow-sprop β€” forbid using the proof irrelevant SProp sort (it's allowed by default, so this is you being strict πŸ’…)
  • --error-recovery β€” enable Coq's error recovery inside tactics and commands. she recovers, she heals 🌱
  • --exn_on_opaque β€” [debug option] raise an exception on non-serializeble terms. screaming, crying, throwing up 😭
  • -I DIR, --ml-include-path=DIR β€” include DIR in the default loadpath, for locating ML files.
  • --impredicative-set β€” enable Coq's -impredicative-set option (disabled by default).
  • --indices-matter β€” levels of indices (and nonuniform parameters) contribute to the level of inductives (disabled by default).
  • --omit_att β€” [debug option] omit attribute nodes.
  • --omit_env β€” [debug option] turn enviroments into abstract objects. (that's the original spelling, bestie, I don't make the rules πŸ™ˆ)
  • --omit_loc β€” [debug option] shorten location printing.
  • --printer=VAL β€” pick your printer, one of: sertop, a custom printer (UTF-8 with emacs-compatible quoting), human, sexplib's human-format printer (recommended for debug sessions) or mach, sexplib's machine-format printer. (absent = sertop) β€” choose your fighter πŸŽ€
  • -Q DIR,LP, --load-path=DIR,LP β€” bind a logical loadpath LP to a directory DIR.
  • --quick β€” skip checking opaque proofs (very experimental). very experimental. she's reckless, we stan πŸ”₯
  • -R DIR,LP, --rec-load-path=DIR,LP β€” bind a logical loadpath LP to a directory DIR and implicitly open its namespace. the extra-commitment version of -Q πŸ’œ
  • --require-lib=VAL β€” the Coq module to require.
  • --str-pp β€” pretty-print constr strings. pretty privilege, but for strings ✨

πŸ‘‘ COMMON OPTIONS πŸ‘‘

  • --help[=FMT] (default = auto) β€” show this help in format FMT. FMT has to be one of auto, pager, groff or plain. with auto, the format is pager or plain whenever the TERM env var is dumb or undefined. (so if your terminal's being a hater, she adapts 🫢)
  • --version β€” show version information. drop the number bestie πŸ“’

πŸ’€ EXIT STATUS πŸ’€

sername exits with:

  1. 0 β€” on success. slay, we ate πŸŽ‰
  2. 123 β€” on indiscriminate errors reported on standard error.
  3. 124 β€” on command line parsing errors.
  4. 125 β€” on unexpected internal errors (bugs).
not me memorising these like they're my star signs πŸ’… 123, 124, 125 β€” the cursed little trio fr fr

πŸ“ SEE ALSO πŸ“

The full documentation for sername is maintained as a Texinfo manual. If the info and sername programs are properly installed at your site, the command

info sername

should give you access to the complete manual. iykyk, go read the real thing πŸ“šβœ¨


and that's the whole page!! πŸ¦‹ this little beauty is sername, dated June 2025, and it lives in the SERNAME(1) section of the manual β€” periodt, no cap, take care of her πŸ’–πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from