{10,1} atom_embed(A) :- pt(A).
{10,1} atom_embed(A) :- bi(A).
{10,1} atom_embed(A) :- sb(A).
{10,1} atom_embed(A) :- br(A).
{10,1} atom_embed(A) :- n_ar(A).
{10,1} atom_embed(A) :- se(A).
{10,1} atom_embed(A) :- c_1(A).
{10,1} atom_embed(A) :- c_3(A).
{10,1} atom_embed(A) :- si(A).
{10,1} atom_embed(A) :- c_2(A).
{10,1} atom_embed(A) :- s_o2(A).
{10,1} atom_embed(A) :- n_pl3(A).
{10,1} atom_embed(A) :- gd(A).
{10,1} atom_embed(A) :- ca(A).
{10,1} atom_embed(A) :- n_2(A).
{10,1} atom_embed(A) :- n_1(A).
{10,1} atom_embed(A) :- o_3(A).
{10,1} atom_embed(A) :- n_4(A).
{10,1} atom_embed(A) :- s_o(A).
{10,1} atom_embed(A) :- c_ar(A).
{10,1} atom_embed(A) :- o_2(A).
{10,1} atom_embed(A) :- n_3(A).
{10,1} atom_embed(A) :- p_3(A).
{10,1} atom_embed(A) :- c_cat(A).
{10,1} atom_embed(A) :- f(A).
{10,1} atom_embed(A) :- s_3(A).
{10,1} atom_embed(A) :- s_2(A).
{10,1} atom_embed(A) :- h(A).
{10,1} atom_embed(A) :- cl(A).
{10,1} atom_embed(A) :- i(A).
{10,1} atom_embed(A) :- co_oh(A).
{10,1} atom_embed(A) :- k(A).
{10,1} atom_embed(A) :- al(A).
{10,1} atom_embed(A) :- n_am(A).
{10,1} atom_embed(A) :- as(A).
{10,1} atom_embed(A) :- pb(A).
{10,1} atom_embed(A) :- na(A).
{10,1} atom_embed(A) :- zn(A).
{10,1} atom_embed(A) :- li(A).
{10,1} atom_embed(A) :- o_co2(A).
{10,1} atom_embed(A) :- hg(A).
{10,1} atom_embed(A) :- fe(A).
% atom_embed/1 {10,1}
{10,1} bond_embed(B) :- b_ar(B).
{10,1} bond_embed(B) :- b_am(B).
{10,1} bond_embed(B) :- b_2(B).
{10,1} bond_embed(B) :- b_1(B).
{10,1} bond_embed(B) :- b_3(B).
% bond_embed/1 {10,1}

{10,10} l1_embed(X) :- {10,10} atom_embed(X), {10,10} atom_embed(Y), {10,1} bond(X,Y,B), {10,10} bond_embed(B).
{10,10} l2_embed(X) :- {10,10} l1_embed(X), {10,10} l1_embed(Y), {10,1} bond(X,Y,B), {10,10} bond_embed(B).
{10,10} l3_embed(X) :- {10,10} l2_embed(X), {10,10} l2_embed(Y), {10,1} bond(X,Y,B), {10,10} bond_embed(B).

{1,10} predict :- {10,10} l3_embed(X).