Vowel-permuted Anagrams: Words like Texas/taxes, where only vowels have switched positions.
posted 2014-Sep-16
Based on a case-insensitive test of 235,886 “words” found in /usr/share/dict/words
on OS X.
- aaru ↔ aura
- acadie ↔ acedia
- acaudate ↔ ecaudata
- acton ↔ octan
- adaption ↔ adoptian
- adaptionism ↔ adoptianism
- adiel ↔ ideal
- ado ↔ oda
- adonai ↔ adonia
- ae ↔ ea
- aegle ↔ eagle
- aeon ↔ eoan
- aer ↔ ear
- aery ↔ eyra ↔ yare
- agau ↔ agua
- aged ↔ egad
- ako ↔ oka
- alamo ↔ aloma
- albion ↔ alboin
- alemite ↔ elamite
- alien ↔ elain ↔ elian
- aliped ↔ elapid
- alkine ↔ ilkane
- allagite ↔ alligate
- alle ↔ ella
- allegate ↔ ellagate
- aloe ↔ olea
- alone ↔ olena
- altruism ↔ ultraism
- altruist ↔ ultraist
- altruistic ↔ ultraistic
- amati ↔ amita
- amber ↔ embar
- ambit ↔ imbat
- ami ↔ ima
- amigo ↔ imago
- amino ↔ omani ↔ omina
- ammine ↔ immane
- amor ↔ omar
- anamite ↔ animate
- andine ↔ indane
- angled ↔ englad
- angrite ↔ ingrate
- anisum ↔ anusim
- annite ↔ innate
- anogra ↔ onagra
- anon ↔ onan
- anury ↔ unary
- aperch ↔ eparch
- apiose ↔ apoise
- aporetic ↔ operatic
- aporetical ↔ operatical
- aptote ↔ optate
- apus ↔ upas
- arain ↔ arian
- are ↔ era
- argel ↔ ergal
- argon ↔ organ
- arite ↔ irate
- aro ↔ ora
- aroon ↔ oraon
- arrent ↔ errant
- aru ↔ ura
- arui ↔ uria
- ascon ↔ oscan
- assertor ↔ assorter
- astroite ↔ ostraite
- ate ↔ eta
- ati ↔ ita
- atorai ↔ otaria
- atrail ↔ atrial
- ave ↔ eva
- avo ↔ ova
- axon ↔ oxan
- ay ↔ ya
- aye ↔ yea
- azon ↔ ozan
- baalite ↔ bialate
- babu ↔ buba
- babul ↔ bubal
- bae ↔ bea
- bagger ↔ beggar
- bago ↔ boga
- bahoe ↔ bohea
- bais ↔ bias
- bale ↔ bela
- baler ↔ belar
- balete ↔ belate
- balli ↔ billa
- balor ↔ bolar
- balunda ↔ bulanda
- bande ↔ benda
- bandor ↔ bondar
- bane ↔ bena
- baniya ↔ banyai
- banshee ↔ benshea
- banteng ↔ bentang
- barbitone ↔ barbotine
- baron ↔ boran
- barye ↔ beray
- base ↔ besa
- baster ↔ bestar
- bastite ↔ bistate
- bate ↔ beta
- batule ↔ betula
- baul ↔ bual
- beni ↔ bine
- beno ↔ bone
- benzo ↔ bonze
- beroe ↔ boree
- bestir ↔ bister
- bestud ↔ busted
- bey ↔ bye
- bezzo ↔ bozze
- biltong ↔ bolting
- bino ↔ boni
- biod ↔ boid
- bios ↔ bois
- blaeberry ↔ bleaberry
- bogy ↔ bygo
- brain ↔ brian
- braird ↔ briard
- brave ↔ breva
- bredi ↔ bride
- cabio ↔ cobia
- cabirian ↔ cibarian
- cader ↔ cedar
- caelus ↔ caules
- calander ↔ calendar
- caledonite ↔ celadonite
- caller ↔ cellar
- callo ↔ colla
- canary ↔ cynara
- cantion ↔ contain
- cantred ↔ centrad
- canun ↔ cunan
- cape ↔ cepa
- capito ↔ copita
- carabin ↔ cariban
- caramel ↔ ceramal
- carbon ↔ corban
- carcel ↔ cercal
- carneol ↔ corneal
- caro ↔ cora
- carol ↔ coral
- carom ↔ coram
- cassock ↔ cossack
- castor ↔ costar
- cathari ↔ cithara
- cebur ↔ cuber
- cecily ↔ cicely
- celloid ↔ collied
- cento ↔ conte
- ceptor ↔ copter
- cerci ↔ circe
- cero ↔ core
- ceroma ↔ corema
- ceroplastic ↔ coreplastic
- ceroplasty ↔ coreplasty
- certosino ↔ cortisone
- ceti ↔ cite
- chaco ↔ choca
- chai ↔ chia
- chain ↔ chian
- chakari ↔ chikara
- chalone ↔ cholane
- chane ↔ chena
- chare ↔ chera
- chati ↔ chita
- chaute ↔ chueta
- cheson ↔ chosen
- cinchonine ↔ conchinine
- cion ↔ coin
- coaler ↔ coelar
- complaint ↔ compliant
- copula ↔ cupola
- copular ↔ cupolar
- costumer ↔ customer
- crane ↔ crena
- crappo ↔ croppa
- crate ↔ creta
- cremor ↔ cromer
- crepis ↔ cripes
- crocidolite ↔ crocodilite
- dabitis ↔ dibatis
- daer ↔ dear
- dail ↔ dial
- dain ↔ dian
- dairy ↔ diary
- dalle ↔ della
- daniel ↔ denial
- danio ↔ donia
- darci ↔ dirca
- dasi ↔ disa
- dater ↔ detar
- datil ↔ dital
- daud ↔ duad
- dave ↔ deva
- days ↔ dyas
- decus ↔ duces
- dedo ↔ dode
- deerwood ↔ doorweed
- deino ↔ dione
- demi ↔ dime
- deny ↔ dyne
- deul ↔ duel
- devil ↔ divel
- dey ↔ dye
- deyhouse ↔ dyehouse
- dilo ↔ doli
- durain ↔ durian
- edo ↔ ode
- ekoi ↔ okie
- ellick ↔ illeck
- emerita ↔ emirate
- emir ↔ imer
- emprise ↔ imprese
- emu ↔ ume
- encist ↔ incest
- encrust ↔ uncrest
- encurtain ↔ uncertain
- endurer ↔ underer
- enruin ↔ unrein
- ensue ↔ unsee
- eretrian ↔ eritrean
- essoin ↔ ossein
- evodia ↔ ovidae
- exon ↔ oxen
- ey ↔ ye
- eyah ↔ yeah
- eye ↔ yee
- eyn ↔ yen
- eyre ↔ yere
- fair ↔ fiar
- fallible ↔ fillable
- faro ↔ fora
- fate ↔ feta
- fei ↔ fie
- feint ↔ fient
- femur ↔ fumer
- ferison ↔ foresin
- fico ↔ foci
- filao ↔ folia
- fingu ↔ fungi
- firestone ↔ forestine
- flour ↔ fluor
- foramen ↔ foreman
- forensic ↔ forinsec
- freir ↔ frier
- freyr ↔ fryer
- gabion ↔ gobian
- gael ↔ geal
- gaen ↔ gean
- gaet ↔ geat
- galatae ↔ galatea
- gali ↔ gila
- gallybagger ↔ gallybeggar
- gamori ↔ gomari
- gane ↔ gena
- gaol ↔ goal
- gaon ↔ goan
- gareh ↔ gerah
- garo ↔ gora
- gate ↔ geta
- gateway ↔ getaway
- gaucho ↔ guacho
- gaun ↔ guan
- gaur ↔ guar
- gaura ↔ guara
- gein ↔ gien
- geoduck ↔ goeduck
- geotic ↔ goetic
- geotical ↔ goetical
- geoty ↔ goety
- geraty ↔ gyrate
- germanite ↔ germinate
- gibbon ↔ gobbin
- gilo ↔ goli
- gio ↔ goi
- goatee ↔ goetae
- gory ↔ gyro
- grate ↔ greta
- gravamen ↔ graveman
- haet ↔ heat
- hamel ↔ hemal
- hami ↔ hima
- haptene ↔ heptane
- hapu ↔ hupa
- hegari ↔ hegira
- hei ↔ hie
- heinz ↔ hienz
- hermo ↔ horme
- hevi ↔ hive
- hindu ↔ hundi
- hipbone ↔ hopbine
- ibo ↔ obi
- ileon ↔ olein
- impure ↔ umpire
- incomputable ↔ uncompatible
- indone ↔ ondine
- ineludible ↔ unelidible
- insoul ↔ unsoil
- intue ↔ untie
- ixodic ↔ oxidic
- iyo ↔ yoi
- jacami ↔ jicama
- janos ↔ jonas
- jantu ↔ junta
- jato ↔ jota
- jaun ↔ juan
- kaberu ↔ kubera
- kalo ↔ kola
- kamel ↔ kemal
- karo ↔ kora
- kate ↔ keta
- kavi ↔ kiva
- kepi ↔ kipe
- kiku ↔ kuki
- kikumon ↔ kokumin
- kilo ↔ koli
- koali ↔ koila
- korimako ↔ koromika
- labor ↔ lobar
- lacinia ↔ licania
- lade ↔ leda
- laet ↔ leat
- lair ↔ liar
- laird ↔ liard
- lalo ↔ lola
- lamanite ↔ laminate
- lamin ↔ liman
- lance ↔ lenca
- lane ↔ lena
- langi ↔ linga
- lango ↔ longa
- lao ↔ loa
- lari ↔ lira
- lasi ↔ lisa
- laterite ↔ literate
- lei ↔ lie
- leif ↔ lief
- lemosi ↔ limose
- lenny ↔ lynne
- leno ↔ lone
- lentil ↔ lintel
- leonid ↔ loined
- leto ↔ lote
- leu ↔ lue
- levi ↔ live
- levin ↔ liven
- levir ↔ liver
- levo ↔ love
- ley ↔ lye
- lion ↔ loin
- livelong ↔ loveling
- lou ↔ luo
- magnate ↔ magneta
- main ↔ mian
- male ↔ mela
- mali ↔ mila
- malice ↔ melica
- malo ↔ mola
- manege ↔ menage
- mani ↔ mina
- maniu ↔ munia
- mano ↔ mona
- manse ↔ mensa
- mantel ↔ mental
- manure ↔ menura
- many ↔ myna
- maori ↔ moira
- marcel ↔ mercal
- marek ↔ merak
- marfik ↔ mirfak
- mari ↔ mira
- marina ↔ mirana
- maro ↔ mora
- maronite ↔ morenita
- maru ↔ mura
- mary ↔ myra
- masu ↔ musa
- mate ↔ meta
- matter ↔ mettar
- may ↔ mya
- mechir ↔ micher
- mein ↔ mien
- mellit ↔ millet
- melodia ↔ molidae
- melton ↔ molten
- memo ↔ mome
- meo ↔ moe
- mero ↔ more
- meros ↔ mores
- mesail ↔ mesial
- meso ↔ mose
- messor ↔ mosser
- method ↔ mothed
- metol ↔ motel
- michael ↔ micheal
- mithraic ↔ mithriac
- moiety ↔ moyite
- monoclinous ↔ monoclonius
- monocystidae ↔ monocystidea
- nabu ↔ nuba
- nae ↔ nea
- nael ↔ neal
- nais ↔ nias
- naivete ↔ nieveta
- name ↔ nema
- nanoid ↔ nonaid
- nape ↔ nepa
- nazarite ↔ nazirate
- nazim ↔ nizam
- neogenesis ↔ noegenesis
- neogenetic ↔ noegenetic
- page ↔ pega
- paguridae ↔ paguridea
- paho ↔ poha
- pail ↔ pial
- pain ↔ pian
- palaite ↔ pileata
- palmary ↔ palmyra
- paly ↔ pyla
- panel ↔ penal
- panelist ↔ penalist
- pani ↔ pina
- panicle ↔ pinacle
- panne ↔ penna
- pannicle ↔ pinnacle
- papion ↔ popian
- paradisaic ↔ paradisiac
- paradisaically ↔ paradisiacally
- parity ↔ piraty
- parle ↔ perla
- parol ↔ poral
- parsee ↔ persae ↔ persea
- parto ↔ porta
- pastiche ↔ pistache
- patchery ↔ petchary
- patel ↔ petal
- patulent ↔ petulant
- pau ↔ pua
- pay ↔ pya
- pelu ↔ pule
- penial ↔ pineal
- pennia ↔ pinnae
- pepo ↔ pope
- perine ↔ pirene
- peripatidae ↔ peripatidea
- peru ↔ pure
- peso ↔ pose
- peto ↔ pote
- phenacite ↔ phenicate
- phototypography ↔ phytotopography
- picae ↔ picea
- pistol ↔ postil
- plaint ↔ pliant
- planate ↔ planeta
- pory ↔ pyro
- prepollent ↔ propellent
- preveto ↔ prevote
- pyridone ↔ pyrodine
- rabbanite ↔ rabbinate
- rabies ↔ rebias
- rachel ↔ rechal
- rackle ↔ reckla
- ragule ↔ regula
- rail ↔ rial
- rami ↔ rima
- ramon ↔ roman
- rapier ↔ repair
- ratine ↔ retina
- ratton ↔ rottan
- ravi ↔ riva
- redo ↔ rode
- reim ↔ riem
- remi ↔ rime
- renu ↔ rune
- repin ↔ ripen
- repiner ↔ ripener
- repiningly ↔ ripeningly
- reshun ↔ rushen
- resin ↔ risen
- retail ↔ retial
- ribbon ↔ robbin
- rillock ↔ rollick
- rio ↔ roi
- riot ↔ roit
- robur ↔ rubor
- royt ↔ ryot
- sabe ↔ seba
- sabelli ↔ sebilla
- sado ↔ soda
- saeter ↔ seater
- sagger ↔ seggar
- sago ↔ soga
- sai ↔ sia
- sail ↔ sial
- saim ↔ siam
- saker ↔ sekar
- saki ↔ sika
- saline ↔ silane ↔ selina
- salle ↔ sella
- salon ↔ solan
- salve ↔ selva
- salvy ↔ sylva
- samir ↔ simar
- samite ↔ semita
- sare ↔ sera
- sate ↔ seta
- sauve ↔ suave
- savin ↔ sivan
- sawish ↔ siwash
- saxten ↔ sextan
- seldor ↔ solder
- sellably ↔ syllable
- semi ↔ sime
- senci ↔ since
- sennit ↔ sinnet
- serail ↔ serial
- seri ↔ sire
- serin ↔ siren
- serine ↔ sirene
- sero ↔ sore
- sey ↔ sye
- shale ↔ shela
- sharon ↔ shoran
- shave ↔ sheva
- sheely ↔ sheyle
- sibyl ↔ sybil
- silo ↔ soli
- siol ↔ soil
- siryan ↔ syrian
- skey ↔ skye
- spaer ↔ spear
- spondaic ↔ spondiac
- staccato ↔ stoccata
- stacy ↔ styca
- stale ↔ stela
- staller ↔ stellar
- starnel ↔ sternal
- steno ↔ stone
- stero ↔ store
- steroid ↔ storied
- tabu ↔ tuba
- tade ↔ teda
- tae ↔ tea
- tael ↔ teal
- taen ↔ tean
- taler ↔ telar
- talon ↔ tolan
- tamarao ↔ tamaroa
- tame ↔ tema
- tango ↔ tonga
- tangun ↔ tungan
- tanti ↔ tinta
- tao ↔ toa
- tapmost ↔ topmast
- tare ↔ tera
- tarmi ↔ tirma
- taro ↔ tora
- tarrer ↔ terrar
- taste ↔ testa
- taster ↔ testar
- tau ↔ tua
- taun ↔ tuan
- tebu ↔ tube
- techy ↔ tyche
- teli ↔ tile
- tenai ↔ tinea
- tenor ↔ toner
- tepor ↔ toper
- teri ↔ tire
- termon ↔ tormen
- testy ↔ tyste
- thraep ↔ threap
- timon ↔ tomin
- tory ↔ tyro
- toty ↔ tyto
- trail ↔ trial
- trame ↔ trema
- trevor ↔ trover
- uncomplaint ↔ uncompliant
- uncostumed ↔ uncustomed
- unfallible ↔ unfillable
- unpanel ↔ unpenal
- unrepined ↔ unripened
- unrepining ↔ unripening
- uranite ↔ urinate
- urbanite ↔ urbinate
- vade ↔ veda
- vage ↔ vega
- vai ↔ via
- vail ↔ vial
- vale ↔ vela
- valeric ↔ velaric
- valeur ↔ valuer
- vali ↔ vila
- vallidom ↔ villadom
- valor ↔ volar
- vare ↔ vera
- vari ↔ vira
- vei ↔ vie
- velo ↔ vole
- veneti ↔ venite
- venial ↔ vineal
- veri ↔ vire
- veto ↔ vote
- wae ↔ wea
- waer ↔ wear
- wage ↔ wega
- wake ↔ weka
- wallet ↔ wellat
- warri ↔ wirra
- weirangle ↔ wierangle
- weri ↔ wire
- weskit ↔ wisket
- wey ↔ wye
- wherrit ↔ whirret
- yate ↔ yeta
- yeo ↔ yoe
- zemmi ↔ zimme
- zoanthidae ↔ zoanthidea
The Ruby code used to create the list:
require 'set' VOWELS = Set.new(%w[a e i o u y]) FOUND = Set.new # Used to prevent duplicates module Enumerable def indices map.with_index{ |o,i| yield(o) ? i : nil }.compact end end words = File.readlines('/usr/share/dict/words').map(&:chomp).map(&:downcase) all = Set.new(words) i = 0 words.each.with_index do |word,n| next if FOUND.include?(word) matching = [word] # Each vowel in its own chunk (unique id), but all consonants strung together parts = word.chars.chunk{ |c| VOWELS.include?(c) ? (i+=1) : false }.to_a idxs = parts.indices(&:first) # Indices of vowels amongst the chunks parts = parts.map(&:last).map(&:join) # Get rid of house-keeping parts vowls = parts.values_at(*idxs) # Get all the vowels vowls.permutation.each do |permuted| # Create unique permutations idxs.zip(permuted).each{ |i,v| parts[i]=v } # Shove permuted vowels in permuted = parts.join # …and make them into a word if permuted!=word && all.include?(permuted) && !FOUND.include?(permuted) matching << permuted # Add this permutation to the matches FOUND << permuted # Prevent us from checking this word later on. end end puts matching.join(' ↔ ') unless matching.length==1 end