--- duplicate constants (cross-file, by name) ---

--- duplicate functions (cross-file, AST sim warn=0.5 error=0.85) ---

--- duplicate functions (cross-name, exact AST-normalized) ---

--- duplicate functions (cross-name Type-3, IDF-weighted cosine) ---
DUPLICATE FUNCTION [WARNING]: expel_members/revoke_admins  [ast sim 0.84, T=0.42, n=2, loc=11, args=2]  # evidence: p = 1.0e0 under the bipartite configuration model
  php/batch.php:11
  php/batch.php:23


--- duplicate methods (cross-file, AST sim warn=0.5 error=0.85) ---

--- duplicate methods (cross-name, exact AST-normalized) ---

--- duplicate methods (cross-name Type-3, IDF-weighted cosine) ---

--- duplicate classes (cross-file, AST sim warn=0.5 error=0.85) ---

--- duplicate interfaces (cross-file, AST sim warn=0.5 error=0.85) ---

--- divergences in functions (converge — one thing done twice, and where they part) ---
DUPLICATE FUNCTION [INFO]: revoke_admins / expel_members  [T=0.05, n=2, loc=11, args=2]  votes[4]: text×9 shape×3 subject×0 fork×2  # agreed on 5 statement(s):;   = Assign(Path('_v2'), StaticCall(Path('SessionApi'), 'open', Path('_v0')));   = Assign(Path('_v3'), StaticCall(Path('SessionApi'), 'resolve', Path('_v2'), Path('_v0')));   = Assign(Path('_v4'), StaticCall(Path('SessionApi'), 'identifier', Path('_v3')));   = Assign(Path('_v5'), Call(Path('array_fill'), Int('0'), Call(Path('count'), Path('_v1')), Nil()));   = For(KV(Path('_v6'), Path('_v7')), Path('_v1')); parted:;   Assign(Index(Path('_v5'), Path('_v6')), Call(Path('demote_one'), Path('_v2'), Path('_v4'), Path('_v7')));   by: demote_one;   Assign(Index(Path('_v5'), Path('_v6')), Call(Path('kick_one'), Path('_v2'), Path('_v4'), Path('_v7')));   by: kick_one; and agreed again; subject: Chat.Session.SessionApi (reached by 2 definitions)
  php/batch.php:11
  php/batch.php:23


--- divergences in methods (converge — one thing done twice, and where they part) ---

--- families of functions (converge — many places, one subject, one shape) ---

--- families of methods (converge — many places, one subject, one shape) ---
# summary: 0 ERROR, 2 WARNING groups
