| boolvar1 ↔ boolvar, dirs = abs-dirs(fs, ri), dirs0 = dirs, err = err0, err = err, err1 = err, fi0 = fi, files = abs-files(fs, ri), files0 = files, fo0 = fo, new_child_inode = new_dent_inode, new_child_inode = new_child_inode, new_dent = old_dent1, new_dent = new_dent, new_dent_inode0 = new_child_inode, new_inode0 = new_parent_inode, new_parent_inode = new_inode, new_parent_inode = new_parent_inode, old_child_inode = old_dent_inode, old_child_inode = old_child_inode, old_child_inode0 = old_child_inode, old_dent = old_dent0, old_dent = old_dent, old_dent2 = old_dent, old_dent3 = new_dent, old_dent_inode0 = old_child_inode, old_inode0 = old_parent_inode, old_parent_inode = old_inode, old_parent_inode = old_parent_inode, orphans(dirs, files) = abs-keys(ro), new_dent_inode.directory, new_child_inode.directory, ro.inodes?, fo.inodes?, afs-cons(dirs, files), file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), pre-rename(old_inode, old_dent, old_dent_inode, new_inode, new_dent, new_dent_inode, dirs, files), pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(ri), ri-inj(fi), ubifs-cons(fs, ri, ro, fi, fo, log), valid-dentry(new_parent_inode.ino, new_dent, dirs, files), boolvar → boolvar0 ⊦ [aubifs_rename_overwrite_reparent# (old_child_inode.directory, old_child_inode, fi, fo ; old_parent_inode, new_parent_inode, new_child_inode, old_dent, new_dent, err, ri, ro, fs, log, boolvar0)] ( ⟨afs_rename#(; old_inode0, new_inode0, old_dent_inode0, new_dent_inode0, old_dent2, old_dent3, err1, dirs0, files0; boolvar)⟩ ( (dirs0 = abs-dirs(fs, ri) ∧ files0 = abs-files(fs, ri) ∧ orphans(dirs0, files0) = abs-keys(ro) ∧ (boolvar → boolvar0)) ∧ old_parent_inode = old_inode0 ∧ new_parent_inode = new_inode0 ∧ old_child_inode0 = old_dent_inode0 ∧ new_child_inode = new_dent_inode0 ∧ old_dent = old_dent2 ∧ new_dent = old_dent3 ∧ err = err1) → ⟨afs_rename#(; old_inode, new_inode, old_dent_inode, new_dent_inode, old_dent0, old_dent1, err0, dirs, files; boolvar)⟩ ( (dirs = abs-dirs(fs, ri) ∧ files = abs-files(fs, ri) ∧ orphans(dirs, files) = abs-keys(ro) ∧ (boolvar → boolvar0)) ∧ old_parent_inode = old_inode ∧ new_parent_inode = new_inode ∧ old_child_inode = old_dent_inode ∧ new_child_inode = new_dent_inode ∧ old_dent = old_dent0 ∧ new_dent = old_dent1 ∧ err = err0)), old_parent_inode.ino = new_parent_inode.ino |
boolvar1 ↔ boolvar, dirs = abs-dirs(fs, ri), dirs0 = dirs, err = err, err = err0, err1 = err, fi0 = fi, files = abs-files(fs, ri), files0 = files, fo0 = fo, new_child_inode = new_child_inode, new_child_inode = new_dent_inode, new_dent = new_dent, new_dent = old_dent1, new_dent_inode0 = new_child_inode, new_inode0 = new_parent_inode, new_parent_inode = new_parent_inode, new_parent_inode = new_inode, old_child_inode = old_child_inode, old_child_inode = old_dent_inode, old_child_inode0 = old_child_inode, old_dent = old_dent, old_dent = old_dent0, old_dent2 = old_dent, old_dent3 = new_dent, old_dent_inode0 = old_child_inode, old_inode0 = old_parent_inode, old_parent_inode = old_parent_inode, old_parent_inode = old_inode, orphans(dirs, files) = abs-keys(ro), new_child_inode.directory, new_dent_inode.directory, fo.inodes?, ro.inodes?, afs-cons(dirs, files), file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files), pre-rename(old_inode, old_dent, old_dent_inode, new_inode, new_dent, new_dent_inode, dirs, files), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, ro, fi, fo, log), valid-dentry(new_parent_inode.ino, new_dent, dirs, files), boolvar → boolvar0 ⊦ ∀ old_parent_inode, new_parent_inode, new_child_inode, old_dent, new_dent, err, ri, ro, fs, log, boolvar0. ⟨afs_rename#(; old_inode0, new_inode0, old_dent_inode0, new_dent_inode0, old_dent2, old_dent3, err1, dirs0, files0; boolvar)⟩ ( (dirs0 = abs-dirs(fs, ri) ∧ files0 = abs-files(fs, ri) ∧ orphans(dirs0, files0) = abs-keys(ro) ∧ (boolvar → boolvar0)) ∧ old_parent_inode = old_inode0 ∧ new_parent_inode = new_inode0 ∧ old_child_inode0 = old_dent_inode0 ∧ new_child_inode = new_dent_inode0 ∧ old_dent = old_dent2 ∧ new_dent = old_dent3 ∧ err = err1) → ⟨afs_rename#(; old_inode, new_inode, old_dent_inode, new_dent_inode, old_dent0, old_dent1, err0, dirs, files; boolvar)⟩ ( (dirs = abs-dirs(fs, ri) ∧ files = abs-files(fs, ri) ∧ orphans(dirs, files) = abs-keys(ro) ∧ (boolvar → boolvar0)) ∧ old_parent_inode = old_inode ∧ new_parent_inode = new_inode ∧ old_child_inode = old_dent_inode ∧ new_child_inode = new_dent_inode ∧ old_dent = old_dent0 ∧ new_dent = old_dent1 ∧ err = err0), old_parent_inode.ino = new_parent_inode.ino