Skip to content

Homoconsonantism

homoconsonantism · word · validated

A rewriting that keeps the consonants of the source text in their original order while replacing every vowel, producing a new sense from the same skeleton.

Provenance

  • Source: Jacques Roubaud, in Oulipo, Atlas de littérature potentielle (1981)
  • Attribution: primary — a named author, work and year this catalogue stands behind
  • Checkability: source — decidable against the source text it was made from
  • Attested: author-stated — the originator set this rule down

Details

  • Kind: both
  • Languages: en, de, fr
  • Requires: tokens, fold_diacritics, alphabet
  • Deterministic: no
  • In other languages: Homokonsonantismus (de), Homoconsonantisme (fr)

Prompt hint

Keep the consonants of the source in order and choose new vowels to make new words.

Parameters

Name Type Default Description
fold_diacritics boolean True Treat accented letters as their base letter, and ß as ss.
source string — The text this one was made from.

Examples

same-skeleton-new-words

en — this text satisfies the procedure.

the coat is out

Parameters: source='the cat sat'

Source: constructed example; the consonant skeleton t-h-c-t-s-t held by different words

a-changed-consonant

en — this text does not satisfy the procedure.

the bat sat

Parameters: source='the cat sat'

Source: constructed counterexample

gleiches-skelett-neue-woerter

de — this text satisfies the procedure.

man bald sät

Parameters: source='mein Bild ist'

Source: constructed example; the consonant skeleton m-n-b-l-d-s-t held by different words

ein-geaenderter-konsonant

de — this text does not satisfy the procedure.

man wald sät

Parameters: source='mein Bild ist'

Source: constructed counterexample

meme-squelette-mots-nouveaux

fr — this text satisfies the procedure.

moine ému

Parameters: source='mon ami'

Source: constructed example; the consonant skeleton m-n-m held by different words

une-consonne-changee

fr — this text does not satisfy the procedure.

moine élu

Parameters: source='mon ami'

Source: constructed counterexample